论文研究 MON08接口批量数据传输方法的研究.pdf
阐述了Freescale HC08系列MCU的MON08接口特性,通过分析MON08接口的通信特点,改进了MON08接口通信流程和通信方式,提高了大批量数据传输的通信速度。762009,45(3)Computer Engineering and Applications计算机工程与应用(3)有选择性地使用跳转指令。串行通信及校验程序最终口通信在数据传输上有了质的飞跃。在实际实现时,这种通信要搬到内存执行,程序运行空间和编译时指定的存储空间可能方式对信号质量要求较高,避免毛刺信号的干扰,电路设计时有所差异,因此程序中使用相对跳转指令BSR和BRA,避免绝要使用滤波电路,布线要合理。编程时,通信双方密切配合,严对跳转指令JSR和JMP。格遵从时序要求,同时要反复测试确保数据稳定性。(4)批数据校验采用“累加和”或“异或”的方式。不带进位的加法指令“ADD,X”和异或指令EOR,X”仅需要2个总线周5三种数据传输方式的比较期,执行速度非常快。上述三种MONo8接口通信方式有各自的特点,后两种方式必须依赖于第一种方式。下面从传输速度、可靠性等五个方4改进方法之二—变“异步”为“同步”面对这三种通信进行比较。通过对MON08接口通信流程的改进,极大提高了通信速(1)传输速度度,但上述方法均采用异步通信方式,异步串行通信方式更适从前面的分析计算可以知道第一种通信方法速度最慢,第用于距离较远的场合,而使用MON08接口通信时距离往往较二种方法较快,第三种方法最快。第一种方法完全使用基本的短,可以采用同步方式。 Freescale新型s08系列MCU的 BDM MONO8接口通信,每个字节均需校验,传输延时较多,且通信调试接口就采用了同步数据传输方式,受此启发,MON08接口速率限制在9600b/s。第二种方法由于双方的通信程序都是自也同样可以采用该方法进行数据通信。已编写,灵活性较大,可以采用9600b/s、19200b/s,甚至于主机方发送数据时,先发送4个周期的“低电平”同步信38400b/的传输速率,校验方法由用户自定义。第三种方法由息,然后发送数据位,并将数据位信息持续10个周期;接收方于采用同步通信方式,速度最快。在接收到同步信息后,延时8个周期后接收信息位,如图4所示。(2)可靠性目标MCU从理论上来讲,第一种通信方法由于对每个字节都进行校总线时钟验,最可靠。但通过大量的实验验证,后两种采用批量数据校验主机传送1的方法也是可靠的,数据传输出错的情况约为5%,并且这种主机传送错误也能校验出来。(3)传输距离10个周期第一、二种方法采用异步通信,通信距离可以达到几米。第位的开始目标MCU采样位电平信号的开始三种方法使用同步方法,当传输距离长时,线路对信号干扰比图4主机向目标MCU发送1位信号较明显,通信质量下降,通过实验验证,传输距离在30厘米范围内,这种通信方法的稳定性很好。主机方在接收数据时,也先发送4个周期的同步信息,然(4)适用的MCU后将ⅣO口置为输入状态,延时6个周期后接收信息位;接收IC08系列MCU都具有MON08接口,第一种方法适用于方在接收到同步信息后,把需要发送的信息位发送到线上,如所有HC08系列MCU。但后两种方法的通信程序本身需要占图5所示。用大约100字节的内存空间,写 Flash程序需要50字节,还有目标MCU总线时钟LUTTUULUTHULULUT数据缓存空间,因此对于较少内存空间的MCU,这两种方法是不能主机驱动高阻态使用的,仅适用于256字节及以上内仔空间的HC08系列MCU。IO引脚(5)开发难度发送逻辑1第一种方法在实现时,要仔细阅读 Freescale所提供的技术手册,了解监控ROM程序的通信方法,需要不断地进行实验发送逻辑0体会通信流程。0个周期主机对O下一位第二种方法在第一种通信方法的基础上,通信流程比其复引脚的电平采样开始杂得多,且双方的通信程序需要用户自己编写。图5主机接收目标MCU发送的1位信号第三种方法和第二种方法通信流程相同,差别在于接收和这种串行数据通信使用自定义的串行通信协议,所有的通发送1字节方法不同。第三方法对时序要求更严格,有时多信都是由主机发起和控制,在传送每一位数据时,都是由一个个NOP”都会导致数据出错,因此实现时要反复验证,对各种高到低的电平跳变信号来同步。其传送1位信息大约在15个不同的数据进行测试,才能实现通信的稳定。总线周期,则传送1字节用时15×8-120个总线周期,再加上传输8位所用的循环控制100个总线周期,则传送1字节只需要6小结220个总线周期。用这种同步方式进行数据传输速率要远远高MON08接口的数据通信速率直接影响HC08系列MCU于异步串行数据传输,此时传输32KB字节理论上所用的时的程序下载及调试工作,通过改进MONO8接口的通信流程及间为:100×59:9600+(32×1024×220)÷(24576×106)≈4s。通信方式,极大提高了数据通信速率,这种技术目前已经广泛说明:用这种方式进行数据通信也依赖于MON08的基本应用到一些写入调试器中。作者在两年前用MONO8基本通信串行通信,其编译后的目标代码大约在100字节,所以在上述方法实现了 Freescale ho08系列近百种型号MCU的通用写时间计算的前一部分是用于传输这些代码的时间。入调试器,但32KB程序下载用时大约是5分钟。经过1年的从上面的计算可以看出,变“异步”为“同步”的MON08接下转83页)
下载地址
用户评论