Atmega32a冬天室外工作异常?

[复制链接]
 楼主| nngogogo 发表于 2012-12-30 00:58 | 显示全部楼层 |阅读模式
自己做实验做了个板子  用的是atmega32a  功能就是采集电压,通过spi外接的ADC
每秒采集4次 然后求出平均值 通过串口一秒钟向计算机发送一次结果

现在是连接了探测器和电路板在室外(北京零下3、4度)做实验出现毛病,计算机收不到数据,这个异常是大概温度下降到6、7度(电路板上18B20测量得到的)的时候就开始了。6、7度的时候是发送的时间不对,不是一秒一个,有时候是若干秒一个,有时候是一秒若干个,同时ADC采集的数据也是连续几个相同的,然后数值才变化,但是这时变化后的仍然是若干个相同的(探测器出来的电压应该是不断变化)。当温度继续下降就没有数据了。
用示波器测量单片机串口输出(232连接单片机引脚)也没有信号,但是只要是拿到室内暖和个几分钟就有正常了。目前测了下晶振是起震的,SPI通讯也是有信号的。

各位之前有没有碰到过这个问题,可能是哪里出问题了?应该怎么检测?有什么解决办法吗?
求各位大大指点

 楼主| nngogogo 发表于 2012-12-30 01:03 | 显示全部楼层
电路板和探测器都是装在盒子里的 而且盒子做了密闭处理,从室内刚拿出去的时候没有问题 时间一长,温度下来了(温度传感器读数,6、7摄氏度),就不行了。然后拿到室内,不断电,温度上来以后(8、9度)就正常了
后来专门拿电路板做了测试,低温的时候不行,从窗户外边拿进来 几分钟就正常了
 楼主| nngogogo 发表于 2012-12-30 01:03 | 显示全部楼层
求指导!!!!!!!
ocon 发表于 2012-12-30 02:45 | 显示全部楼层
使用了不能在低温下工作的器件或电路,建议用排查法,从单片机开始,用它只发个循环变化的数值,板上不用电平转换,直接IO到室内再转232,确定设计BUG在哪里。
airwill 发表于 2012-12-30 07:42 | 显示全部楼层
温度, 往往是一个让人容易忽视的复杂的外部因素.
影响的因素很多.
零下3、4度出现故障, 通常是用了商用级芯片了.
也遇到过这样的问题, 仔细逐个检查芯片的等级吧.
 楼主| nngogogo 发表于 2012-12-30 09:27 | 显示全部楼层
airwill 发表于 2012-12-30 07:42
温度, 往往是一个让人容易忽视的复杂的外部因素.
影响的因素很多.
零下3、4度出现故障, 通常是用了商用级 ...

m32a这个都是工业级的吗? 我查了下datasheet 标的是-55~+128
其他器件我在去查一下
 楼主| nngogogo 发表于 2012-12-30 09:28 | 显示全部楼层
ocon 发表于 2012-12-30 02:45
使用了不能在低温下工作的器件或电路,建议用排查法,从单片机开始,用它只发个循环变化的数值,板上不用电 ...

恩 好的 今天试试 谢谢您的建议
明月小厨 发表于 2012-12-30 17:57 | 显示全部楼层
atmega32a价格太离谱了;
直接移植到其它芯片算了;
明月小厨 发表于 2012-12-30 17:58 | 显示全部楼层
在你的系统板上放一个电阻,让它发热,给其它器件取暖用;
logokfu 发表于 2012-12-30 18:00 | 显示全部楼层
明月小厨 发表于 2012-12-30 17:58
在你的系统板上放一个电阻,让它发热,给其它器件取暖用;

哪有这样做的,这样功耗该多大阿,浪费电啊
kulas 发表于 2012-12-30 19:15 | 显示全部楼层
明月小厨 发表于 2012-12-30 17:58
在你的系统板上放一个电阻,让它发热,给其它器件取暖用;

高手
 楼主| nngogogo 发表于 2012-12-30 21:30 | 显示全部楼层
找到原因了。。。
程序中有个等待ADC转换完成的while循环 结果ADC因为温度的降低一直无法完成转换。。。
这是开始觉得最不应该出问题的地方。。。 还是官方渠道获取,带温度传感器、DS标称-40~125工作温度。。。
 楼主| nngogogo 发表于 2012-12-30 21:31 | 显示全部楼层
结贴了  谢谢各位大大的帮助!
 楼主| nngogogo 发表于 2012-12-30 21:32 | 显示全部楼层
这个新版的在哪点结贴给分啊啊~!
 楼主| nngogogo 发表于 2012-12-30 21:40 | 显示全部楼层
airwill 发表于 2012-12-30 07:42
温度, 往往是一个让人容易忽视的复杂的外部因素.
影响的因素很多.
零下3、4度出现故障, 通常是用了商用级 ...

斑竹 在哪点结贴给分?
明月小厨 发表于 2012-12-30 21:43 | 显示全部楼层
如果是品质很好的商业级;就算超出温度范围大多数是不会出问题的;
晶振停振有遇到;
 楼主| nngogogo 发表于 2012-12-30 21:47 | 显示全部楼层
明月小厨 发表于 2012-12-30 21:43
如果是品质很好的商业级;就算超出温度范围大多数是不会出问题的;
晶振停振有遇到; ...

这个片子应该是工业级的  DS上写的工作温度是-40~125的
ADS1118
dqyubsh 发表于 2012-12-30 22:44 | 显示全部楼层
ATMEGA168A,零下30度都没问题。
ocon 发表于 2012-12-31 09:03 | 显示全部楼层
可以试试把AD时钟源由内部RC改为来自系统时钟。
jlass 发表于 2012-12-31 09:13 | 显示全部楼层
我也有产品在低温下出问题,但是是个别现象,你的温度应该还不至于导致芯片有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

213

帖子

1

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