[AVR单片机] Avr的ATMEGA128,用这个芯片做双串口转发器。

[复制链接]
 楼主| cpu51 发表于 2015-6-19 12:02 | 显示全部楼层 |阅读模式
Avr的ATMEGA128,用这个芯片做双串口转发器。在2个串口都在发数据的时候,我单片机停电了,再送电,这个时候,外部的2串口数据不停的发,会干扰我的单片机程序吗?会不会容易改变FLASH的内容?
john_lee 发表于 2015-6-19 14:14 | 显示全部楼层
flash 内容被改变了?
那跟 uart 一点关系都没有,试试设置一下 bod 熔丝位吧。
huangxz 发表于 2015-6-19 14:36 | 显示全部楼层
如果会,只能说的,你的串口协议太烂了.
flash的擦写一定要做的可靠才可以.
 楼主| cpu51 发表于 2015-6-19 15:44 | 显示全部楼层
我是为了防止,只是提出这个问题,因为ISP写也是这个串口啊。
 楼主| cpu51 发表于 2015-6-19 15:46 | 显示全部楼层
在停电复位过程中,正好串口有数据来。我只是猜想,防止这样的事情发生。因为这个玩意都是工业用的,多说几个假设,只有好处,没有坏处,对吧?
694844985 发表于 2015-6-19 16:49 | 显示全部楼层
看你软件怎么定的协议了,比如在上电初始化时,如果收到串口数据,定义一个特殊字符,保证接收到指定的字符才开始软件的执行,这个需要你软件做好容错的
694844985 发表于 2015-6-19 16:49 | 显示全部楼层
方法很多,此措施只是一个举例
hnkf118 发表于 2015-6-19 19:44 | 显示全部楼层
128好像比较贵的吧?用128 还不如用LPC175X的芯片。 哈哈。 速度、资源、、、
 楼主| cpu51 发表于 2015-6-20 10:00 | 显示全部楼层
694844985 发表于 2015-6-19 16:49
看你软件怎么定的协议了,比如在上电初始化时,如果收到串口数据,定义一个特殊字符,保证接收到指定的字符 ...

既然上电初始化了,程序已经开始了,那我就不用担心被串口在线程序改写,因为串口下载是在复位的同时开始进行的。对吧?我用的是双龙的串口下载器。AVRISP.
lvyunhua 发表于 2015-6-20 12:13 | 显示全部楼层
加协议内容判断啊。
weihey 发表于 2015-7-13 12:00 | 显示全部楼层
放100个心,绝对不可能!硬件保证了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

98

主题

458

帖子

0

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