(安徽省消防电子工程技术研究中心 蚌埠依爱消防电子有限责任公司 技术部 安徽蚌埠 233006)
摘要:本文主要是对SC16C2550B和TL16C550不兼容的地方以及改进的方法的阐述。
关键词:sc16c2550;tl16c550;寄存器
SC16C2550是PHILIPS公司生产的双通道的通用异步收发器。其主要特点是接收﹑发送各有16字节的FIFO(先入先出) 缓冲区,引脚兼容SC16C2450,软件兼容SC16C550;TL16C550是德州仪器生产的单通道异步收发器。其主要特点是其主要特点是接收﹑发送各有16字节的FIFO(先入先出) 缓冲区,所有寄存器兼容TL16C450。
结构分析
SC16C2550内部结构有两个收发通道,通过片选信号CSA和CSB选通,并且2个通道有各自的中断信号INTA、INTB。
TL16C550的内部结构有一个异步收发通道,通过CS0、CS1、CS2选通,通过INTRPT产生中断信号。
硬件连接
1.晶振的接法
SC16C2550的晶体接法为:
不兼容的影响以及性能改善的方法
TL16C550的MCR寄存器的BIT3位影响的OUT2口的电平,如果OUT2口不用输出特定的电平则不用配置,但是在SC16C2550的MCR寄存器中,BIT3位还有一个复用的功能,就是中断信号的使能作用,如果想让SC16C2550产生中断信号,除了在IER寄存器中配置外,还需将MCR的BIT3位置1来使能中断。因为TL16C550一般不用配置该位,所以软件移植过来时不一定能够使用的,如果TL16C550的软件没有将该位置1,那么在使用SC16C2550时,FIFO即使满了也无法产生中断信号,也就是无法把数据完整的发送出来。
在性能改善的方面,由于硬件的电路设计的原因或其他干扰因素,可以在读写信号、片选信号与地之间各加一个电容加以滤波,使信号变的稳定,不会出现乱发、错发的情况。
结束语
通过以上分析发现,虽然PHILIPS生产的SC16C2550软件完全兼容SC16C550,但是由于生产公司不同,却不一定与德州仪器生产的TL16C550的软件完全兼容,因此在芯片的更换、替代时,一定要仔细核对芯片手册中每一项的区别。另外,在性能改善方面,如果信号线上存在高频干扰、可以增加一个小电容,也许仅仅在一个信号上加一个电容并不能立即看出效果,但不能代表电容不要加,当在读写信号、片选信号上都加上电容时,整个电路的抗干扰性就会更强,也就可以减少对应用环境的要求。
论文作者:邵长冬
论文发表刊物:《电力设备》2018年第2期
论文发表时间:2018/5/30
本文来源: https://www.lw33.cn/article/807633d458845d10676e2a24.html