computer00

VB做的ADuC702x-I(I2C下载版本)的下载程序及并口下载线

0
阅读(3300)

终于成功将hex文件写入到ADuC7026BSTZ62I 芯片中去了

着流水灯跑了起来,让我高兴了好几秒钟…………搞了几天,有点晕。由 于后缀带I的芯片,是通过I2C接口下载程序的,所以我必须把hex文件通过I2C接口下载到芯片中。现在是用51来模拟I2C接口,把hex文件当作一 个数组放在51芯片中,然后烧入到芯片中。接下来的工作就是将51上的程序移植到PC上(呵呵,别人搞嵌入式系统常把PC上的程序移植到单片机中,而我却 刚刚相反^_^),通过并口来烧写。如果用并口遇到麻烦的话,我想可能会改用串口,用51做个中转。由于ADI网站上提供的I2C下载协议不够详细,并且 还有个小错误,让我走了一些弯路,不过好歹也做出来。另外在编程过程中,还得到了ADI的技术支持,在此表示感谢。I2C下载时的地址应该是从 0x00000000开始,而不是0x00080000。另外我还有一个芯片ISP不能工作了,估计是因为我在地址0x00000014写了非 0xffffffff进去,导致ISP不能启动。协议中有提到这一点。我试图用JTAG去擦除,但是找不到JTAG的协议,所以暂时将它放在了一边。如果 自己做下载器时要留意一下,别弄得ISP不工作了^_^。

通过I2C ISP的协议(来自ADI):

I2C Download Protocol for ADuC70xxBCPZxxI Models (pdf, 152,777 bytes)

不带I的用串口下载的协议(来自ADI):

ADuC702x Serial Download Protocol (pdf, 174,565 bytes)

 

软件包下载:11667342542328.rar

VB源代码包下载:11667582006984.rar