头像-233039

robe

  • 安徽省合肥市
  • 本科
  • 单片机、嵌入式、传感器/MEMS
  • 消费电子、汽车电子、设计、制造及服务、测试仪器及设备

个人成就

获得 966 次赞

帮助过877人

电池寿命由什么决定

电池的寿命是由电池里面使用的什么化学物质决定的锂电池可以在 1000个充放电循环后损耗低于 20%寿命也和使用环境条件有关,比如锂电池怕高温,长期高温,损耗的就快,寿命短。充电曲线是不是合适,手机使用非原装充电器电池寿命短。

电压误差0.2%怎么理解

电压误差 0.2 % 这样理解: 电压是 100V,把电压  100 乘以 0.2% 等于 0.2  误差就是 0.2V, 电压是 5V,把电压  5 乘以 0.2% 等于 0.01V,0.01V 换算成 mv 单位需要乘以1000,就是 10mv,误差就是 10 mv

单片机如何表示9bit的数据

用两个字节,16位,屏蔽掉 7 位,剩下 9位来表示数据。比如你定义好低 9 位有效short int  data = 0 ;                // 定义数据,初始化short int mask = 0x01ff;            //定义掩码,初始化short int  get_data(void){        //获取数据方法内部已经屏蔽了高7位,其实这里不用屏蔽也行,因为set_data已经屏蔽了,data 高7位已经是0return  (data & mask);}void  set_data(short int  value){       // 设置data数据方法,设置的时候清除 value 的高七位后赋值给 data。 data = value & mask;}读写 data 数据的时候,不要直接使用 data,使用 get_data 和  set_data 这两个子函数(方法),子函数内包含了屏蔽操作

单片机编程中怎么让效率提高,代码也简洁

模块,框架,设计好编程不要纯粹的堆代码

可以用zigbee烧写STM32么

zigbee 么这个是无线传输协议,不是烧写的。不过可以在单片机上运行 bootloader,通过 zigbee 接受数据烧录 stm32,这个是在线烧录,使用zigbee 方式接受数据,应该是可以的,没见有人用 zigbee 烧写 stm32.正点原子有一个无线烧录器,不知道使用什么无线传输的,你可以研究一下

为什么Linux系统比win还要卡呢

linux的图形桌面系统也是比较耗费资源和硬件的,其实就看桌面系统的话,win 和 ubuntu 差不多,win 系统优化好,ubuntu 支持和优化都晚 win 半拍,所以两个系统流畅方面差不多。linux 比 win 流畅这个说法应该是 不带桌面的 linux 比 win 流畅,轻量级的 xfce桌面也比 win 流畅。win 系统虽然臃肿,感觉 win 没有linux流畅,win是商业化产品,有专职的人维护优化升级,对普通用户来说使用流畅性不比 linux 差​

芯片一般能能耐多少高温

芯片标规格书上有保存温度,这个温度是保证产品在这个温度范围内保存后还可以正常工作的,保存温度。产品是拿来正常使用的,只保证正常使用情况的各种参数指标,比如保存温度。超出这个温度,只是没有保证,超出了厂商不保证产品还正常,也就是有可能会失效,但是也不是说明产品一定就失效。至于什么温度损坏产品,正常厂商都没有这个参数的其实烧过之后产品还能工作,并不说明产品就耐那么高温度。能在常温下跑代码,但是芯片各项指标是不是正常,稳定性是不是有保证,emc会不会干扰会不会变差,机械冲击会不会变差,机械强度会不会变差,温度冲击会不会变差。比如贴片后,pcb 和芯片,多少都会残留一些应力,烧过的芯片是不是还能承受?烧过的芯片是不是还具备正常芯片一样的使用寿命?一条不满足,那这个温度就是芯片不可承受的温度。不是烧的不能开机才是损坏,烧过后你不敢拿他做产品用,这就是损坏了

MDK 分散加载问题

那你要分三个区,bootloader,加密区,应用代码 各分一个。每个区里面都要有.ANY(),因为程序编译出来,不仅仅是text,data段,还有(也可能没有)其他很多不知名的段,把你需要的段放到指定的位置,不要求的紧随其后放,保持代码完整性。如果这个区有其他段,你只指定了text data,其他的没有指定,那编译器就会丢弃其他段,建议你看看gcc,linux 下编程,这些东西都是透明的,可以研究的详细点。