[8/16位单片机] PIC18F25K80定时器

[复制链接]
699|19
 楼主 | 2019-7-17 18:20 | 显示全部楼层 |阅读模式
PIC18F25K80温度过高定时器是否会工作不正常    用定时器每隔1S发送CAN报文   工作一定时间后CAN发送时间间隔变为100ms 左右   是不是高温影响了单片机的性能使定时器工作不正常  请路过大神置指点迷津

使用特权

评论回复
| 2019-7-18 10:04 | 显示全部楼层
1. 你选用的芯片是什么温度等级的?
2. 高温,是怎么个高温**有没有超过芯片本身的 温度等级?

使用特权

评论回复
 楼主 | 2019-7-18 10:25 | 显示全部楼层
CoolSilicon 发表于 2019-7-18 10:04
1. 你选用的芯片是什么温度等级的?
2. 高温,是怎么个高温**有没有超过芯片本身的 温度等级? ...

选用的是工业级的   -40-85的   工作一段时间以后单片机表面温度达到70度左右此时工作不正常   

使用特权

评论回复
 楼主 | 2019-7-18 10:37 | 显示全部楼层
CoolSilicon 发表于 2019-7-18 10:04
1. 你选用的芯片是什么温度等级的?
2. 高温,是怎么个高温**有没有超过芯片本身的 温度等级? ...

请教一下  一些单片机的配置字或者说功能的配置不太合理是否会出现芯片发热较大呢

使用特权

评论回复
| 2019-7-18 14:06 | 显示全部楼层
北辰极界 发表于 2019-7-18 10:25
选用的是工业级的   -40-85的   工作一段时间以后单片机表面温度达到70度左右此时工作不正常    ...

单片机不发热的.你对单片机干了些啥?

使用特权

评论回复
 楼主 | 2019-7-18 14:17 | 显示全部楼层
CoolSilicon 发表于 2019-7-18 14:06
单片机不发热的.你对单片机干了些啥?

没做什么操作  我们是做电源的  发热较厉害  但是我不进行功率输出    单片机就CAN通讯串口通讯IO工作表面温度有50度    尤其是温度高了以后CAN通讯发送不正常  同一时间发送十帧同样的数据或者更多  有没有好的思路 有没有可能是程序的配置不合理造成的  但理论发热也不应该这么厉害

使用特权

评论回复
| 2019-7-18 15:17 | 显示全部楼层
北辰极界 发表于 2019-7-18 14:17
没做什么操作  我们是做电源的  发热较厉害  但是我不进行功率输出    单片机就CAN通讯串口通讯IO工作表 ...

没道理啊...
1.有没有用IO口做大电流输出?例如,同来推mos之类的操作?
2. 软件上, 建议你先做一个最小系统, 然后慢慢加功能模块, 看看加到什么功能的时候发热..
PIC18的只是普通的MCU而已, 一般来说是完全不会发热的.
你这个应用发热这么明显,肯定是有问题的.
还是查一下为好.

使用特权

评论回复
| 2019-7-18 16:46 | 显示全部楼层
其它功能如果正常的话,那就是程序 问题

程序的问题可能性大,误差再大也不可能由1S->100ms

使用特权

评论回复
| 2019-7-18 17:06 | 显示全部楼层
有外部晶振,切到外部晶振试下?

CAN总线的baud率一直正常?

另外,CAN总线是有重发机制的,确定不是重发的帧?

使用特权

评论回复
 楼主 | 2019-7-18 17:20 | 显示全部楼层
ayb_ice 发表于 2019-7-18 16:46
其它功能如果正常的话,那就是程序 问题

程序的问题可能性大,误差再大也不可能由1S->100ms ...

在前期工作时正常  工作一定时间以后就不正常了  一下子发送十帧的数据的情况都有

使用特权

评论回复
 楼主 | 2019-7-18 17:23 | 显示全部楼层
oxygenzz 发表于 2019-7-18 17:06
有外部晶振,切到外部晶振试下?

CAN总线的baud率一直正常?

没有外部晶振   重发机制 能不能详细讲解一下

使用特权

评论回复
| 2019-7-19 08:21 | 显示全部楼层
北辰极界 发表于 2019-7-18 17:20
在前期工作时正常  工作一定时间以后就不正常了  一下子发送十帧的数据的情况都有 ...

应该是逻辑乱了

使用特权

评论回复
 楼主 | 2019-7-19 10:58 | 显示全部楼层
ayb_ice 发表于 2019-7-19 08:21
应该是逻辑乱了

逻辑乱的话低温环境工作都正常 一到高温就出现这种情况 或者说刚开始工作都是正常的  工作一定时间以后温度高了就不行了

使用特权

评论回复
| 2019-7-19 11:49 | 显示全部楼层
北辰极界 发表于 2019-7-19 10:58
逻辑乱的话低温环境工作都正常 一到高温就出现这种情况 或者说刚开始工作都是正常的  工作一定时间以后温 ...

怀疑硬件可以调试嘛,

使用特权

评论回复
 楼主 | 2019-7-19 13:21 | 显示全部楼层
ayb_ice 发表于 2019-7-19 11:49
怀疑硬件可以调试嘛,

没有合理的思路 能否给点方向和意见呢

使用特权

评论回复
| 2019-7-19 13:30 | 显示全部楼层
怀疑定时是否出问题,可以用定时器输出个固定的方波信号,测试这个方波信号不就可以了

使用特权

评论回复
| 2019-7-19 13:30 | 显示全部楼层
北辰极界 发表于 2019-7-19 13:21
没有合理的思路 能否给点方向和意见呢


怀疑定时是否出问题,可以用定时器输出个固定的方波信号,测试这个方波信号不就可以了

使用特权

评论回复
 楼主 | 2019-7-19 14:14 | 显示全部楼层
ayb_ice 发表于 2019-7-19 13:30
怀疑定时是否出问题,可以用定时器输出个固定的方波信号,测试这个方波信号不就可以了 ...

其实现在发现应该不是定时器的问题 之前我可能理解错了  就是高温以后CAN通讯会同一时间发送十帧甚至更多的数据   同样的数据内容   之前的回复回复中也解释到

使用特权

评论回复
| 2019-7-19 14:23 | 显示全部楼层
无缘无故怎么会高温,你在温箱里测试吗

使用特权

评论回复
| 2019-7-19 14:28 | 显示全部楼层
可以一个程序模块一个程序模块的往下减,看减到哪里工作会正常。正常不会发热。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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