一种数据传输方法、固件升级方法及总线下载器技术

技术编号:2837832 阅读:163 留言:0更新日期:2012-04-11 18:40
一种数据传输方法、固件升级方法及总线下载器,涉及通信技术、PC机并口总线技术、I↑[2]C总线技术、微控制器技术及应用程序编程技术。本发明专利技术提供一种低成本及简单实用的对ADuC70xxBCPZxxI芯片实现固件的数据传输以及固件下载的方法,以及实现前述数据传输和固件下载方法的总线下载器。本发明专利技术利用PC机并口和应用程序模拟I↑[2]C主设备,利用并口转I↑[2]C总线下载器的两个端口分别连接PC并口和ADuC70xxBCPZxxI芯片I↑[2]C管脚进行固件的下载。本发明专利技术使用的器件少而且全是国产,具有低成本、高可靠性、高易用性、高可移植性等特点,尤其是支持在线下载,方便了固件的调试和升级。

【技术实现步骤摘要】

本专利技术涉及通信技术,特别涉及PC机并口总线技术、I2C总线技术、微控制器技术及应用程序编程技术。
技术介绍
ADuC70xxBCPZxxI是美国模拟器件公司(ADI)生产的基于ARM7TDMI精密模拟微控制器(MicroConverter),已经广泛地应用在光通信领域,并扩展到汽车行业、工业控制,以及传感器行业。该芯片可以通过USB转JTAG仿真器或USB转I2C下载器实现固件下载,不仅需要昂贵的硬件支持,而且还需要使用者有相关开发经验以应付USB接口所带来的操作上的复杂性及异常。本专利技术所要解决的技术问题是,利用PC机并口实现I2C硬件接口,利用PC机应用程序实现I2C软件接口,具有低成本、高可靠性、高易用性、高可移植性等特点,尤其是支持在线下载,方便了固件的调试和升级。
技术实现思路
本专利技术所要解决的技术问题是,提供一种低成本及简单实用的对ADuC70xxBCPZxxI芯片实现固件的数据传输以及固件下载的方法,以及实现前述数据传输和固件下载方法的总线下载器。本专利技术解决所述技术问题采用的技术方案是,提供一种数据传输方法,利用PC机并口和应用程序模拟I2C主设备,利用并口转I2C总线下载器的两个端口分别连接PC并口和ADuC70xxBCPZxxI芯片I2C管脚进行固件的下载。进一步的说,通过应用程序实现PC并口与I2C接口的协议转换,与外部设备的ADuC70xxBCPZxxI芯片以I2C协议进行通讯。本专利技术还提供一种采用并口转I2C总线数据传输方法实现并口转I2C总线固件升级的方法,包括以下步骤对ADuC70xxBCPZxxI芯片进行初始化;擦除原有数据;写入更新数据;校验数据。本专利技术还提供一种总线下载器,并口第2引脚连接第一电平转换装置的输入端,所述第一电平转换装置的输出端与I2C第一接口引脚相连;并口第3引脚连接第二电平转换装置的输入端,所述第二电平转换装置的输出端、I2C接口第3引脚和并口第12引脚连接于一点。本专利技术的有益效果是利用PC机并口实现I2C硬件接口,利用PC机应用程序实现I2C软件接口,由于器件少而且全是国产,具有低成本、高可靠性、高易用性、高可移植性等特点,尤其是支持在线下载,方便了固件的调试和升级。以下结合具体实施方式和附图对本专利技术作进一步的说明。附图说明图1是本专利技术的硬件连接示意图。图2是本专利技术的硬件原理图。其中,V1第一电平转换装置;V2第二电平转换装置;X1PC机并口;X2I2C接口。图3是本专利技术的软件运行示意图。具体实施例方式本专利技术利用PC机并口和应用程序来模拟I2C主设备,实现与ADuC70xxBCPZxxI的I2C通讯。本专利技术的系统连接示意图如图1,硬件原理图如图2。如图2所示,硬件上采用NPN三极管构成OC门,以符合I2C规范所规定的连接方式。图3是软件运行示意图。本专利技术的应用程序完全兼容以下规范或协议《Intel HEX File Format》、《I2C Download Protocol for ADuC70xxBCPZxxI Models》和《THE I2C-BUSSPECIFICATION》。按图1连接PC机并口到下载器并口,连接下载器I2C接口到ADuC70xxB-CPZxxI的I2C管脚。所述下载器将硬件系统连接好以后,通过PC机应用程序模拟I2C时序,以确保同ADuC70xxBCPZxxI的I2C进行通讯。应用程序界面如图4,顺序执行“Open”,“Start”,“Erase”,“Program”,“Verify”,“Run”,即可把一个hex文件数据下载到ADuC70xxBCPZxxI芯片中去。通过Open键打开需要下载的hex文件,读入有效数据到一个数据缓冲区并显示在表格中,如果出错会有错误提示;通过Start键实现与ADuC70xxBCPZxxI的握手同步确认后,就可对ADuC70xxBCPZxxI进行擦除操作。擦除操作采用的是整块flash擦除方式,这样比逐页插除方式耗时更少。擦除完后通过Program下载数据到ADuC70xxBCPZxxI中。下载完后可以进行校验,如果出错将会有出错提示;如果校验成功,通过Run键,就可以立即执行刚下载到ADuC70xxBCPZxxI中的固件。总线数据传输方式是利用PC机并口和应用程序模拟I2C主设备,主设备是利用应用程序产生模拟I2C信号,外围ADuC70xxBCPZxxI芯片设备为从设备,接收PC传输的数据。利用并口转I2C总线下载器的两个端口分别连接PC并口和ADuC70xxBCPZxxI芯片I2C管脚进行数据的下载。PC机并口第2引脚发送SCL信号经过第一电平转换装置V1到I2C接口第1引脚,PC机并口第3引脚发送SDA信号经过第二电平转换装置V2和I2C接口第3引脚引出的信号合路,将SDA信号反馈至PC并口引脚12。进一步的说,通过应用程序实现PC并口与I2C接口的协议转换,转换格式参照《I2C Download Protocol for ADuC70xxBCPZxxI Models》,与外部设备的ADuC70xxBCPZxxI芯片以I2C协议进行通讯。本专利技术还提供一种实现并口转I2C总线固件升级的方法,包括以下步骤对ADuC70xxBCPZxxI芯片进行初始化、擦除原有数据、写入更新数据、校验数据的操作。本专利技术提供的总线下载器的结构方式如下并口第2引脚连接第一电平转换装置V1的输入端,所述第一电平转换装置V1的输出端与I2C第1接口引脚相连;并口第3引脚连接第二电平转换装置V2的输入端,所述第二电平转换装置V2的输出端与I2C接口第3引脚连接于A点,A点通过电阻R5和并口第12引脚相连。更进一步的说,第一电平转换装置V1包括一个NPN三极管Q1和两个电阻R1,R3,NPN三极管Q1的基极连接电阻R1作为第一电平转换装置V1的输入端;电源通过电阻R3和NPN三极管Q1的集电极连接于B点,B点作为第一电平转换装置V1的输出端;NPN三极管Q1的发射极接地。更进一步的说,第二电平转换装置V2包括一个NPN三极管Q2和两个电阻R2,R4,NPN三极管Q2的基极连接电阻R2作为第二电平转换装置V2的输入端;电源通过电阻R4和NPN三极管Q2的集电极连接于C点,C点作为第二电平转换装置V2的输出端;NPN三极管Q2的发射极接地。更进一步的说,并口第18、19、20、21、22、23、24、25引脚接地,第1、4、5、6、7、8、9、10、11、13、14、15、16、17引脚悬空;I2C接口第2引脚接地,第4引脚接电源。以下是总线数据传输以及固件升级具体的功能描述。关于“Open”功能的描述如下。ADuC70xxBCPZxxI中的固件是在对于在keil uVersion3环境下编译生成的Intel HEX格式的烧录文件。Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HE-X记录由十六进制数组成的机器码或者静态数据,Intel HEX文件经常被用于将程序或数据传输存储到ROM或EPROM等非易失性存储器中。结合一个A-DuC7020的HEX文件实例,来说明本专利技术的应用程序如何实现HEX文件的分析020000040008F21000000018F09本文档来自技高网...

【技术保护点】
一种数据传输方法,其特征在于,利用PC机并口和应用程序模拟I↑[2]C主设备,利用并口转I↑[2]C总线下载器的两个端口分别连接PC并口和ADuC70xxBCPZxxI芯片I↑[2]C管脚进行固件的下载;通过应用程序实现PC并口与I↑[2]C协议的转换,与外部设备的ADuC70xxBCPZxxI芯片以I↑[2]C协议进行通讯。

【技术特征摘要】
1.一种数据传输方法,其特征在于,利用PC机并口和应用程序模拟I2C主设备,利用并口转I2C总线下载器的两个端口分别连接PC并口和ADuC70xxBCPZxxI芯片I2C管脚进行固件的下载;通过应用程序实现PC并口与I2C协议的转换,与外部设备的ADuC70xxBCPZxxI芯片以I2C协议进行通讯。2.采用权利要求1所述的采用并口转I2C总线数据传输方法实现并口转I2C总线固件升级的方法,其特征在于,包括以下步骤对ADuC70xxBCPZxxI芯片进行初始化;擦除原有数据;写入更新数据;校验数据。3.总线下载器,其特征在于,并口第2引脚连接第一电平转换装置(V1)的输入端,所述第一电平转换装置(V1)的输出端与I2C接口第1引脚相连;并口第3引脚连接第二电平转换装置(V2)的输入端,所述第二电平转换装置(V2)的输出端与I2C接口第3引脚连接于(A)点,(A)点通过电阻(R5)和并口第12引脚相连。4.如权利要求3所述的总线下载器,其特征在于,第...

【专利技术属性】
技术研发人员:周健卿树友张智强
申请(专利权)人:飞博创成都科技有限公司
类型:发明
国别省市:90[中国|成都]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1