又忙了几天了,反反复复的出问题,只是为了调试一个485通信。 用了mega64单片机,使用了内部晶振,之前测试时,大多数时间都是正常的,不过偶尔有通讯中断,所以一直都把注意力放在程序上。但今天出现了一块太顽固的板子,无论如何都通讯不上,更可恨的是,用电脑检测总线发现数据没有任何问题,但却存在一个很怪异的现象,尽管数据总线上数据是正确的,但接收的单片机却会收到一部分错误的数据,这些数据总是在一帧的结尾处,而且长度也基本不变。于是在反复的检查,更换器件后,终于也把外部晶振加了上去,于是,所有问题都不见了。 真的是时钟精度的问题啊!严格的通讯场合果然还是要外部时钟啊。 |