终于可以发表话题了,就de1127的建议
本 人不是搞电子的。但是电子基本常识还是有的,对于de1127的诸多问题,特别是“闹钟+休眠关机”魔鬼组合。本人有些看法:这些问题全都是开机一瞬间产 生的,而且大多随机出现。de1127基本包含了这样几个硬件模块:供电模块(供给mcu,mp3,flash,dsp),MP3模块,dsp收音模块。 mp3模块和dsp模块基本不可能出现什么问题。出问题的只可能是供电模块和mcu。特别是mcu的复位电路和外部唤醒(或外部中断)电路。如果复位信号 (或者唤醒信号)有抖动,很可能导致mcu出问题。出现复位信号抖动可能是开机电流(负载)过大从而导致mcu核心供电电压瞬时降低,以致mcu不稳 定。 改进的办法可以是:
1.复位电路一般是一个电阻(10k左 右)+一个电容(104),可以采用加大电容的方法(比如改到105),增加复位低电平有效时间,有可能解决问题。2.mcu部分供电退偶不好,导致开机 瞬间mcu供电波动大,同样方法加大退偶电容,或者在电源至mcu串接电感,以更好滤波。
3.手里没工具也懒得拆机。但估计锂电池供电部分舍不得用容量大点的黄豆(钽电容),加大这个电容也许会减少问题概率,但随之可能导致死机以后电池要拿掉更长的时间。
4.有必要降低iic或者spi的通信速率以提高系统稳定度,特别是上电初始化那部分代码,可以用低速iic,spi初始化,初始化成功后改用高速模式。
5. 软件部分(1)。建议德劲在mcu上电初始化外设(MP3,flash,dsp)时候,增加延时时间,每个外设最好在100ms以上,如上电 ->delay(100ms)->init_mp3()->delay(100ms)->init_dsp()。这样虽然会增加 开机等待时间(0.5s)左右,但是绝对会使开机后系统更稳定。
6.软件部分 (2)。.不知道是德劲技术人员水平太差还是压根没用心,感觉不到de1127有故障处理代码(或者功能),一旦出现问题,很多时候不是mcu死掉了,而 是mcu的gpio对外设的访问出现的问题,这个问题可能是硬件设计缺陷(比如为了低功耗,加大上拉电阻阻值,使得高电平太弱),也有可能是pcb的 emc不过关。但是出了问题mcu好像就撒手不管了,其实完全可以通过重新初始化外设的方法解决问题。
一 个电子产品有怎么多的问题只能证明德劲的设计功力还不高,大多只能利用人家的demo或者oem去改,自己能掌握的东西不多。举个最简单的例 子,de1127连接电脑后,usb device id(name)就不是degend商标,而是oem的。而usb硬件接口肯定是mp3管理芯片提供的,所以德劲仅仅直接利用了mp3芯片厂家提供的 typical circuit(典型电路)和test codes(demo codes,测试代码),自己压根什么都没改动。也就是de1127 = mp3 + 收音机的简单叠加,这样做得结果是de1127 < mp3 +收音机。
而 说起苹果,苹果的cpu是自己设计的,操作系统是自己设计的,外壳是自己设计的。苹果的每一款产品从核心硬件到软件都是苹果自己设计的,所以苹果对自己的 产品的性能和开发完全了如指掌,出任何问题都是苹果可以掌控的。而看看我们的德劲,核心硬件一个都无法设计,所能做得仅仅是把人家的东西(软的,硬的)拿 过来东拼西凑,出了问题连自己都搞不明白是怎么回事。所以de1127的故障也就不足为奇了。如果说德劲不能就de1127给我们一个满意的解决方案,我 大可以认为德劲没有能力解决de1127的问题,那么以后的 de1128,de1129再加些新功能拼凑进去,问题只可能比de1127更多。希望德劲切实把de1127之所以出现问题的本质原因搞清楚,即使是硬 件bug也大可以公布出来,我们不要求召回,但至少可以自己动手改进。