打印

Atmega32a冬天室外工作异常?

[复制链接]
3817|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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在哪里。

使用特权

评论回复
5
airwill| | 2012-12-30 07:42 | 只看该作者
温度, 往往是一个让人容易忽视的复杂的外部因素.
影响的因素很多.
零下3、4度出现故障, 通常是用了商用级芯片了.
也遇到过这样的问题, 仔细逐个检查芯片的等级吧.

使用特权

评论回复
6
nngogogo|  楼主 | 2012-12-30 09:27 | 只看该作者
airwill 发表于 2012-12-30 07:42
温度, 往往是一个让人容易忽视的复杂的外部因素.
影响的因素很多.
零下3、4度出现故障, 通常是用了商用级 ...

m32a这个都是工业级的吗? 我查了下datasheet 标的是-55~+128
其他器件我在去查一下

使用特权

评论回复
7
nngogogo|  楼主 | 2012-12-30 09:28 | 只看该作者
ocon 发表于 2012-12-30 02:45
使用了不能在低温下工作的器件或电路,建议用排查法,从单片机开始,用它只发个循环变化的数值,板上不用电 ...

恩 好的 今天试试 谢谢您的建议

使用特权

评论回复
8
明月小厨| | 2012-12-30 17:57 | 只看该作者
atmega32a价格太离谱了;
直接移植到其它芯片算了;

使用特权

评论回复
9
明月小厨| | 2012-12-30 17:58 | 只看该作者
在你的系统板上放一个电阻,让它发热,给其它器件取暖用;

使用特权

评论回复
10
logokfu| | 2012-12-30 18:00 | 只看该作者
明月小厨 发表于 2012-12-30 17:58
在你的系统板上放一个电阻,让它发热,给其它器件取暖用;

哪有这样做的,这样功耗该多大阿,浪费电啊

使用特权

评论回复
11
kulas| | 2012-12-30 19:15 | 只看该作者
明月小厨 发表于 2012-12-30 17:58
在你的系统板上放一个电阻,让它发热,给其它器件取暖用;

高手

使用特权

评论回复
12
nngogogo|  楼主 | 2012-12-30 21:30 | 只看该作者
找到原因了。。。
程序中有个等待ADC转换完成的while循环 结果ADC因为温度的降低一直无法完成转换。。。
这是开始觉得最不应该出问题的地方。。。 还是官方渠道获取,带温度传感器、DS标称-40~125工作温度。。。

使用特权

评论回复
13
nngogogo|  楼主 | 2012-12-30 21:31 | 只看该作者
结贴了  谢谢各位大大的帮助!

使用特权

评论回复
14
nngogogo|  楼主 | 2012-12-30 21:32 | 只看该作者
这个新版的在哪点结贴给分啊啊~!

使用特权

评论回复
15
nngogogo|  楼主 | 2012-12-30 21:40 | 只看该作者
airwill 发表于 2012-12-30 07:42
温度, 往往是一个让人容易忽视的复杂的外部因素.
影响的因素很多.
零下3、4度出现故障, 通常是用了商用级 ...

斑竹 在哪点结贴给分?

使用特权

评论回复
16
明月小厨| | 2012-12-30 21:43 | 只看该作者
如果是品质很好的商业级;就算超出温度范围大多数是不会出问题的;
晶振停振有遇到;

使用特权

评论回复
17
nngogogo|  楼主 | 2012-12-30 21:47 | 只看该作者
明月小厨 发表于 2012-12-30 21:43
如果是品质很好的商业级;就算超出温度范围大多数是不会出问题的;
晶振停振有遇到; ...

这个片子应该是工业级的  DS上写的工作温度是-40~125的
ADS1118

使用特权

评论回复
18
dqyubsh| | 2012-12-30 22:44 | 只看该作者
ATMEGA168A,零下30度都没问题。

使用特权

评论回复
19
ocon| | 2012-12-31 09:03 | 只看该作者
可以试试把AD时钟源由内部RC改为来自系统时钟。

使用特权

评论回复
20
jlass| | 2012-12-31 09:13 | 只看该作者
我也有产品在低温下出问题,但是是个别现象,你的温度应该还不至于导致芯片有问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

213

帖子

1

粉丝