用了Microchip24LC16和24LC64后发现的问题

[复制链接]
16654|47
 楼主| 刘骁奖 发表于 2007-10-20 18:32 | 显示全部楼层

yewuyi 老兄说的这个情况是有的,我见到过!

不过昨天和martin兄聊天后发现,MCU如果不开BOD的话,那也会让出问题的,在MCU没有工作在正常电压下时,MCU会乱运行代码,这是很可怕的,我的设计中BOD是没有开的,因为要用到电池供电!我想这个也是其中要解决的一个问题了!
 楼主| 刘骁奖 发表于 2007-10-20 18:39 | 显示全部楼层

yewuyi 老兄说的这个情况是有的,我见到过!

昨天请教martin兄时,还发现另一个可能的原因:<br />以下是Martin兄昨天和我聊天的记录!<br /><br />Martin:<br />BOD不开的,EEPROM出问题的几率,几乎是50%&nbsp;<br /><br />当系统电压低于单片机工作电压时,MCU会乱执行代码,系统监控(BOD)的功能就是,在危险电压区域,预期让MCU乱工作,不如让它复位停止运行<br /><br />系统没有监控,即使是用IO口给EEPROM供电,也是只能降低一些故障率,不能根本解决问题<br /><br />没有捷径,没有BOD或者系统监控,不可能根本杜绝EEPROM误写
yewuyi 发表于 2007-10-20 20:44 | 显示全部楼层

PIC的BOD一开,功耗巨大

哎,上次有一个项目最后改用MSP430也就因为这个原因,要么是外加BOD,要么是……<br /><br /><br />MSP430在这点上到是很强,WDT的功耗0.1uA,BOD的功耗0.1uA,这确实帮了很多忙。<br /><br /><br />不知道PIC什么时候能改成这样……
 楼主| 刘骁奖 发表于 2007-10-21 08:57 | 显示全部楼层

yewuyi兄,功耗高,功耗低,看用途了!

用了这么多的MCU发现功耗高的抗干扰能力要强一些,一般用在工业控制很好的.低功耗的MSP430用在手持设备的设计中是很有优势的.<br /><br />看看那些低油耗的日系车,和高油耗的美系,欧系车.我在高速路上见到的车祸情况看,日系车基本是车体变形,人差不多都挂了.欧美系的,相对就好很多,还能看到车的样子,这个我在高速路上可见了N次了!
yewuyi 发表于 2007-10-21 09:21 | 显示全部楼层

呵呵,LS太‘形而上学’了……

  
McuPlayer 发表于 2007-10-21 09:32 | 显示全部楼层

建议买北极熊的车

比欧美的结实,俄罗斯的家伙类似于拖拉机或者坦克的
hq_y 发表于 2007-10-21 10:38 | 显示全部楼层

强贴留名,做个记号!

  
hq_y 发表于 2007-10-21 10:38 | 显示全部楼层

yewuyi 的讨论都很有实用价值,佩服!

  
 楼主| 刘骁奖 发表于 2007-10-21 16:31 | 显示全部楼层

不能忘了热心的Martin...

他可是Microchip上海区的FAE老大.
xieyuanbin 发表于 2007-10-26 08:41 | 显示全部楼层

这样的帖子还是要保存的。

不错,自张明峰之后,他就是上海MCP的主任工程师了。
plane1015 发表于 2007-10-26 10:51 | 显示全部楼层

yewuyi高人,我以前也遇到这个问题,一直没有找到问题,多谢了

  
mumuyou 发表于 2007-10-26 16:45 | 显示全部楼层

请教14楼,9个CLK问题

start--&gtstop--&gtstart--&gt9个CLK--&gtstop--&gtstart<br />更改为<br />9个CLK--&gtstop--&gtstart<br />效果应该一样吧<br /><br />以前想到过,但是没有碰到这个问题。程序复位时总是输出9个CLK,防止20楼出现的现象。其它倒没有特殊处理。
yewuyi 发表于 2007-10-26 16:52 | 显示全部楼层

尽量按照那个顺序,

但如果你这样,一般也可以:start--&gt9个CLK--&gtstop--&gtstart<br /><br />第一个start就尽量不要省略。
chj76 发表于 2007-10-26 19:41 | 显示全部楼层

复位问题

不管是单片机还是EEPROM复位都非常重要,保证有完整的初始化过程,复位时SDA和SCL都处于可知状态且最好为高电平。
5_0_5 发表于 2007-10-28 13:38 | 显示全部楼层

高招,学习

没有遇到过,方法挺巧的<br />能用I2C协议解释的
邓裕文 发表于 2007-10-30 09:48 | 显示全部楼层

1111

很有创意
 楼主| 刘骁奖 发表于 2007-11-1 08:52 | 显示全部楼层

继续一下,大家再谈stop之后

STOP之后SDA,SCL的状态问题,现在说法不一,我想这个的状态也很重要:<br />第一种:很多朋友都认识应当是SDA,SCL都为输出为高电平.<br />第二种:SCL为输出高电平,SDA是输入状态.<br />第三种:我的方式,以前用了很久的代码,从ASM时代到现在.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SCL低电平,SDA输出高电平.
yewuyi 发表于 2007-11-1 09:08 | 显示全部楼层

这看你自己怎么做的了

如果是通过TRIS控制实现SCL/SDA,那么就可能决定与从器件的输出。<br /><br />如果是通过PORT控制实现SCL/SDA,那么什么都有可能。<br /><br />以上只是感觉中,没做仔细分析。
qihao 发表于 2007-11-5 00:26 | 显示全部楼层

做个记号 MCP 的EE有没有105度的?

  
liht1634 发表于 2007-12-2 11:58 | 显示全部楼层

拜读了

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部