LonWorks-USB互联适配器的设计开发
uron芯片之间的通信。
并行口的工作方式有三种,即主模式、从A模式、从B模式。不同的模式下,IO8~IO10这三根控制信号线的意义不同,这里应用的是从A模式。在从A模式中,认为Neuron芯片为从CPU,EZ-USB单片机为主CPU,主CPU和从CPU之间的数据传输通过虚拟的写令牌传递协议(VirtualWriteToken-PassingProtocol)得以实现。主CPU和从CPU交替地获得写令牌(WriteToken),只有拥有写令牌的一方可以写数据(不超过255个字节),或者不写任何数据传送一个空令牌。传送的数据要遵从一定的格式,即在要传送的数据前面加上命令码和传送的数据长度,命令码有CMD_XFER(写数据)、CMD_NULL(传递空令牌)、CMD_RESYNC(要求从机同步)、CMD_ACKSYNC(确认同步)四种,最后以EOM字节结束。在从A方式中,整个握手/应答协议以及数据传送的实现过程是自动完成的。在通信以前,主CPU和从CPU之间先建立握手信号,即HS信号有效(这由3150的固件自动实现)。然后,主CPU再送一个CMD_RESYNC命令,要求从CPU同步,而从CPU接收到这个信号以后,则发送CMD_ACKSYNC,表示已经同步、可以通信了。同步以后,虚写令牌就在主CPU和从CPU之间无限地、交替地传递,拥有虚写令牌的一方就可以向数据总线上写数据,即主CPU可以往从CPU写数据,从机也可以将数据传往主CPU。
需要特别说明的是,Neuron芯片的握手及令牌传递的实现是自动的,但是对于非Neuron芯片的微处理器(EZ-USB),就要求编程人员通过编程使非Neuron芯片的微处理器能够执行Neuron芯片的握手/令牌传递算法,也即是复制Neuron芯片的行为,从而实现双方的通信。
图2互联适配器硬件结构框图
2硬件设计
互联适配器的结构框图如图2所示,主要由神经元芯片和EZ-USB单片机组成。
神经元芯片(NeuronChip)是LonWorks技术的核心?熏芯片中含有Lontalk协议的固态软件(简称固件),使其能可靠地通信。神经元芯片主要包含TMPN3150和TMPN3120两大系列,由日本东芝公司生产。TMPN3150支持外部存储器,适合更为复杂的应用,而TMPN3120则不支持外部存储器,它本身带ROM。所以,在互联适配器的设计中选用的是TMPN3150,该芯片内有三个微处理器,即MAC处理器、网络处理器和应用处理器。对神经元芯片进行外围电路的设计和扩展,使之成为LonWorks网上的一个特殊的LON节点,这样它不仅可以与LonWorks网络上的LON节点进行通信,还可以作为适配器的协通信处理器。
TMPN3150片内存储器的地址范围是E800H~FFFFH,包括2KB的RAM、0.5KB的EEPROM、2.5KB保留空间和1KB的用于存储器映象I/O的空间。TMPN3150有16根地址线,可寻址64K空间,可以外接存储器,如RAM、ROM、EEPROM或FLASH等。由于开发Neuron芯片时采用NeuronC语言,内存占用大,另外其作为通信协议处理器使用要求有大量的数据缓冲区进行数据交换,而仅仅利用3150内部的2KRAM空间是远远不够的,因此扩展了外部存储器FLASH和RAM。FLASH选用AT29C512,其地址范 《LonWorks-USB互联适配器的设计开发(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/164118.html
并行口的工作方式有三种,即主模式、从A模式、从B模式。不同的模式下,IO8~IO10这三根控制信号线的意义不同,这里应用的是从A模式。在从A模式中,认为Neuron芯片为从CPU,EZ-USB单片机为主CPU,主CPU和从CPU之间的数据传输通过虚拟的写令牌传递协议(VirtualWriteToken-PassingProtocol)得以实现。主CPU和从CPU交替地获得写令牌(WriteToken),只有拥有写令牌的一方可以写数据(不超过255个字节),或者不写任何数据传送一个空令牌。传送的数据要遵从一定的格式,即在要传送的数据前面加上命令码和传送的数据长度,命令码有CMD_XFER(写数据)、CMD_NULL(传递空令牌)、CMD_RESYNC(要求从机同步)、CMD_ACKSYNC(确认同步)四种,最后以EOM字节结束。在从A方式中,整个握手/应答协议以及数据传送的实现过程是自动完成的。在通信以前,主CPU和从CPU之间先建立握手信号,即HS信号有效(这由3150的固件自动实现)。然后,主CPU再送一个CMD_RESYNC命令,要求从CPU同步,而从CPU接收到这个信号以后,则发送CMD_ACKSYNC,表示已经同步、可以通信了。同步以后,虚写令牌就在主CPU和从CPU之间无限地、交替地传递,拥有虚写令牌的一方就可以向数据总线上写数据,即主CPU可以往从CPU写数据,从机也可以将数据传往主CPU。
需要特别说明的是,Neuron芯片的握手及令牌传递的实现是自动的,但是对于非Neuron芯片的微处理器(EZ-USB),就要求编程人员通过编程使非Neuron芯片的微处理器能够执行Neuron芯片的握手/令牌传递算法,也即是复制Neuron芯片的行为,从而实现双方的通信。
图2互联适配器硬件结构框图
2硬件设计
互联适配器的结构框图如图2所示,主要由神经元芯片和EZ-USB单片机组成。
神经元芯片(NeuronChip)是LonWorks技术的核心?熏芯片中含有Lontalk协议的固态软件(简称固件),使其能可靠地通信。神经元芯片主要包含TMPN3150和TMPN3120两大系列,由日本东芝公司生产。TMPN3150支持外部存储器,适合更为复杂的应用,而TMPN3120则不支持外部存储器,它本身带ROM。所以,在互联适配器的设计中选用的是TMPN3150,该芯片内有三个微处理器,即MAC处理器、网络处理器和应用处理器。对神经元芯片进行外围电路的设计和扩展,使之成为LonWorks网上的一个特殊的LON节点,这样它不仅可以与LonWorks网络上的LON节点进行通信,还可以作为适配器的协通信处理器。
TMPN3150片内存储器的地址范围是E800H~FFFFH,包括2KB的RAM、0.5KB的EEPROM、2.5KB保留空间和1KB的用于存储器映象I/O的空间。TMPN3150有16根地址线,可寻址64K空间,可以外接存储器,如RAM、ROM、EEPROM或FLASH等。由于开发Neuron芯片时采用NeuronC语言,内存占用大,另外其作为通信协议处理器使用要求有大量的数据缓冲区进行数据交换,而仅仅利用3150内部的2KRAM空间是远远不够的,因此扩展了外部存储器FLASH和RAM。FLASH选用AT29C512,其地址范 《LonWorks-USB互联适配器的设计开发(第2页)》