No.98918 作者:richfan 邮件:racer_me@163.com ID:58591 登陆:2次 文章数:1篇 最后登陆IP:211.161.88.10 最后登陆:2007/9/2 13:52:21 注册:2006/8/21 21:13:41 财富:118 发帖时间:2006/10/25 14:26:44 发贴者IP:124.254.16.225 标题:richfan:PIC18与51单片机在串口收发机制上的微小区别 摘要:No.98918PIC18与51单片机在串口收发机制上的微小区别 下面讲讲PIC18与51单片机的一点区别,区别很细微,但差点毁掉一个公司。还是先把技术说清,然后讲讲事件经过: 虽然都是串口,但在这两款CPU上有一点区别。51单片机发送数据时的结束位留的比较长,大约是1个bit的宽度。发完这个结束位之后,内部才会报告“发送缓冲区空”。而PIC18系列单片机则不是,发送结束位的同时就开始报告“发送缓冲区空”。richfan78@hotmail.com 这点区别会带来什么不同呢?当用在全双工通讯时(如RS232)或者单工通讯时,两者没有区别,甚至PIC18的速度更快一些,因为结束位与起始位重合在一起了。richfan78@hotmail.com 当用在半双工通讯时(如RS485)就不一样了。一般在RS485总线上,设备发送完数据后会马上将状态切换为接收(通过控制485收发芯片的状态)。如果CPU是51单片机,那么好,数据在被完全发出去后还要跟上结束位,然后向CPU的程序报告“发送缓冲区空”,这时CPU将485芯片状态切换至接收。整个通讯非常正常。 如果CPU是PIC18 ......
>>返回讨论的主题
|