论文部分内容阅读
CAN总线是一种应用广泛的现场总线,具有传输速率高(最高1Mbps),传输距离远(最远10Km),抗干扰性好等优点,并且采用多主机制并具有自交换的特性。基于上述的优点,可以将CAN总线技术应用到电话系统中,从而解决集团电话交换设备昂贵,布线复杂,容量小的问题。考虑到CAN总线在工业自动化控制中的广泛应用,这种基于CAN总线的数字电话系统,还可以应用到一些环境恶劣,无法使用无线通信的工业现场,用于工业现场语音通信,应用前景广泛。本文论述基于CAN总线的数字电话系统的设计与实现。该系统主要包括基于CAN总线的数字电话终端,基于CAN总线的数字电话网络到VoIP网络网关和到PSTN网关等几个部分。系统设计的目的是实现基于CAN总线的数字电话终端间的内网通话,以及与PSTN和VoIP电话网络的互通。采用L9320作为ADPCM语音编解码器,ATmega16作为主控芯片,MCP2515作为CAN控制器,PCA82C250作为CAN收发器;使用C语言和汇编语言,软件编译环境使用ICC-AVR,通过ISP接口下载程序到主控芯片中。主要工作如下:1、基于CAN总线的数字电话终端,基于CAN总线的数字电话网络到VoIP网络网关和到PSTN网关等节点的结构框图、芯片选型等总体设计方案。2、详述了系统的拓扑设计,帧结构、信令方案、号码分配、通话流程、短信收发流程等功能设计方案;3、详述了基于CAN总线的数字电话终端硬件和软件上的详细设计和实现。4、解决了L9320的PCM/ADPCM串行接口和MCU的连接和通信这个难点,设计了一种在MCU中通过汇编语言模拟PCM/ADPCM串行接口的方案。由于L9320的PCM/ADPCM串行接口时序类似于DSP的McBSP接口,该方案也为在MCU中软实现McBSP提供了思路。