论文部分内容阅读
通用串行总线(USB),是一种将外围设备连接到计算机的外部总线结构,可把多达127个外设同时连到计算机上,具有支持即插即用、灵活、方便、应用范围广、通信稳定、成本低廉等优点,目前已经成为计算机与外设进行信号传输的主要方式。但其缺点是通信距离不远,抗干扰性能不强;CAN总线支持分布式控制和实时控制的串行通信网络,具有通信速率高,开放性好,报文短,纠错能力强,控制简单,扩展能力强,系统成本低等特点。它以其高可靠性、长达10千米的通信距离而广泛应用于工业控制,被认为是最具前景的一种现场总线之一。本文首先对USB总线和CAN总线的性能特点进行了简单介绍,对他们各自的优缺点进行了比较,然后根据目前工业控制现场所用的工控机不具有CAN总线接口的实际情况,设计了一款以CY7C68013和SJA1000为核心的支持多点通信的USB-TO-CAN数据转换器,该转换器将USB总线与CAN总线的优点相结合,具有成本低廉、可靠性高、通信距离远、支持即插即用和多点通信等特点,适合工业现场控制应用。文中介绍了总体的设计思路、涉及到的主要元器件、硬件电路构成、固件程序设计、上位机软件设计等,着重讨论了进程间通信技术以及在本设计中的实现方式,并给出了最终设计结果的测试情况及相关分析,指出了设计中的不足之处。