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

2007-3-30 21:15 7271 8 8 分类: MCU/ 嵌入式
终于成功将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)


 


软件包下载:rar


VB源代码包下载:rar


7a86687a-810f-4bbf-8a3e-bb530a3fac11.jpg


 


点击看大图


相关讨论: http://computer00.21ic.org/user1/2198/archives/2006/13300.html


                       http://computer00.21ic.org/user1/2198/archives/2006/12946.html


 


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /1 下一条