一种基于CAN总线的DSP程序加载技术_第1页
一种基于CAN总线的DSP程序加载技术_第2页
一种基于CAN总线的DSP程序加载技术_第3页
一种基于CAN总线的DSP程序加载技术_第4页
一种基于CAN总线的DSP程序加载技术_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一种基于CAN总线的DSP程序加载技术摘要为灵活方便地调试磁悬浮列车上众多基于DSP芯片的控制系统,介绍了一种基于CAN总线的DSP程序加载技术。该技术使对DSP芯片程序的加载可以脱离仿真器而直接受控于列车的主控机。该技术可靠性高、使用灵活方便,具有很强的实用性。关键词总线单片机磁悬浮列车上有很多基于DSP芯片的模块和系统。目前,范文先生网收集整理DSP芯片程序的加载与运行都主要依赖于仿真器,而DSP仿真器价格高、体积大,这使得磁悬浮列车系统的调试很不灵活方便;且这些基于DSP芯片的系统一旦脱离仿真器就只能运行事前载入的单一的程序,也使系统的灵活性受到了很大的限制。本文研究了DSP芯片程序加载

2、的基本原理,并根据这些原理,基于CAN总线,实现了DSP芯片程序的受控加载,使得DSP芯片程序的加载与启动可直接受控于上位主控机。由于主控机的灵活性很大,磁悬浮列车系统在调试时就可根据需要对其上各个控制模块的主控DSP芯片加载不同的程序,控制它的启动运行,非常方便灵活。1 C AN总线的特点及工作原理C ANC o n t r o 1 A r e aNetwork,即控制器局域网总线是一种有效支持分布式控制或定时控制的串行通讯网络它以半双工的方式工作一个节点发送信息多个节点接收信息实现了全分布式多机系统提高了数据在网络中传输的可靠性。其结构形式如图1所示。CAN总线的信息存取利用了广播式的存取

3、工作方式信息可以在任何时候由任何节点发送到空闲的总线上每个节点的CAN总线接口必须接收总线上出现的所有信息因此各节点都设置有一个接收寄存器该寄存器接收信息然后根据信息标文符决定是否读取信息包中的数据以判断是否使用这一信息。CAN总线的特点是以通信数据块编码代替传统的地址编码CAN总线面向的是数据而不是节点这种方式的优点是可使网络内的节点个数在理论上不受限制加入或减少设备不影响整个系统的工作。基于CAN总线的各种系统可以根据用户需要任意改变节点数量。CAN总线收发数据的长度最多为8个字节因而不存在占线时间问题可以保证通信的实时性通信速率最高可达1Mb/s距离为40m最远可达10km速率为5kb/

4、s。对通信介质的要求较低可以是光纤或同轴电缆甚至双绞线。2DSP芯片的程序加载与运行原理在本项技术中,DSP的程序加载与启动运行是通过对其HPI8位并行口的操作实现的。下面先简单介绍一下DSP的HPI8位并行口以及如何对它进行读写操作,然后介绍本文研究的这种DSP程序加载技术。2.IDSP芯片的并口HPI简介HPI并行口的读写操作主要由DSP的三个16位寄存器控制,它们分别是HPICHPIControlRegister,控制寄存器、HPIDHPIDataRegister,数据寄存器、HPIAHPIAdressRegister,地址寄存器。写HPIC寄存器控制HPI并口的读写方式以及数据高低字节

5、的读写顺序等;写HPIA寄存器控制写入或读出数据的具体地址自增模式下2为数据写入/读出时的初始地址;从HPID直接写入/读出数据。HPI有两种读写方式普通模式下的读写按照HPIA的地址将HPID的数据写入内存或将该地址的数据读入HPID;自增模式下HPIA则是首地址,每次读或写操作后它都会自动指向下一个待读写的地址。2.2DSP芯片的程序加载与启动由CCS编译器生成的DSP可执行文件是一种.out文件。本方法中首先调用TI公司提供的hex500.exe程序,将其转换为.hex文件3,这种.hex文件的组织结构具体如下它由一个一个的块b1ock组成,每一个块的第一个字节表示当前块包含的待加载的有

6、效数据的长度,第二、第三个字节表示这些有效数据写入DSP内存时的首地址,从第五个字节开始是待写入DSP内存的有效数据第四个字节通常为0x00,是无效数据,超出当前有效数据长度的数据不需要处理。需要注意的是,文件的结尾也就是最后一个块的第一个字节的数据是0,表示当前块为文件的结尾,其后的任何数据都是无效数据。知道这种.heX文件的组织结构后,就可以分离出其中的有效数据,然后就可将这些有效数据写入DSP的内存。本技术是通过DSP的HPI口来完成写操作的。具体如下首先对DSP复位,清除原来的数据;然后在单片机的控制下从.hex文件读出每次写入的初始地址,从这些初始地址开始不断地将有效数据写入DSP的

7、内存;写操作完成后,向DSP的内存地址0x007f写数据0x8000,程序即启动,开始执行。3系统的组成系统组成框图如图2所示。ISA插卡通过ISA插槽与PC机即相当于磁悬浮系统上的主控机连接,受PC机的控制,接收来自PC机的数据,向PC机转发收到的数据。插卡上有SJA1000芯片,通过它与PCB板上的SJA1000实现数据交换。PCB板上的SJA1000的数据/地址信号线与单片机的P0并口相连,同时P。并口也与DSP的HPI并口数据线HD07相连。在单片机的控制下,SJA1000接收来自PC机的数据,并将其通过P0并口发送给单片机,然后单片机再将这些数据通过HPI发送给DSP04系统的实现4

8、.1硬件实现根据系统组成框图,各个具体模块的硬件实现如图3、图4、图5所示图3为单片机的接口电路,并口?0与SJA1000的并行数据口D0D7如图4所示及DSP的HPI口如图5所示相连,实现数据交换SJA100。接收来自CAN总线的数据,通过并行数据口口0D7及3P0口发送给单片机,单片机接收到数据并经过处理后又通过P0口和HPI转发给DSPoHBIL、HCTO、CHT1、HR/W为HPI口的控制信号2,故HPI的读写等操作都受控于单片机。CSCAN为SJA1000的选通信号,/RST为SJA100。与DSP的复位信号;RD、WR分别为读写控制信号。4.2软件实现PC机程序负责对.hex文件的分析,并根据分析结果,通过SJA1000,将每一个块的头部和有效数据有区别地向CAN总线上发送,直到遇到文件结束符为止。单片机控制程序负责接收从SJA1000上传的CAN总线上的数据,分析数据的性质即该帧数据是头部还是有效数据,然后通过DSP芯片的HPI并行口将有效数据正确地写入相应的内存地址。本文研究的这项技术提供了一种简单易行、成本低廉的DSP程序加载方法。这项技术具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论