|
最近根据网上资料制作了一个USB的编程器,初步获得成功,特总结一下。
制作资料来源: WWW.MATWEI.DE
首先感谢原作者所作一切 !!!
软硬件版本:关于此编程器原作者有2个版本,我采用了V2
成本:80.00左右
主要芯片:ATMega8L-8AI(12.00) FT245BM(38.00)
烧录软件:AVRStudio,其他没有使用
烧录芯片:ATMege8,其他没有使用
烧录内容:FLASH、EEPROM,熔丝没有使用
制作过程:
1 画sch、pcb,加工pcb,焊接元件。
2 通过spi,将bootloader(原作者提供)烧录到编程器。
3 将编程器usb口接上计算机,装FT245BM驱动,通过avrdude将编程器FIRMWARE下载到编程器。
现状:在初次使用中,发现怪现象,烧录某些文件时,编程器可能会挂起,必须RESET
经察看原文件(编程器烧录源程序),发现BUG,改正后重新下载编程器FIRMWARE
正常,到目前没有发现问题(仅仅用于工作,很多功能没有用到)。
欢迎其他按此方案做过的朋友在此交流。
烧录软件:AVRStudio 4.11 (调用插件STK500)
BUG 主要出在写片子后进行延时处理方面(用于等待写动作完成),原烧录软件中采用读出写入内容,当读出内容不为0xFF时即认为写操作完成,否则将一直执行这一过程,原软件问题出在这里,可能造成死循环(当写入内容为0xFF时). 具体细节只能看代码了.
下面是该方案的sch(DXP格式),其中R100 R101建议用拨码开关, JP1的封装不对
点击此处下载armok0155071.rar
下面是更正后的 app_v2.hex(烧录器FIRMWARE)
点击此处下载armok0155072.rar
下面是更正后 main.c(烧录器FIRMWARE源代码)
点击此处下载armok0155073.rar
其他资料可去WWW.MATWEI.DE获取.
至于PCB,我想还是不上传了,因为原作者没有公布,不过有了SCH也应差不多了.
需要指出,此编程器所用FIRMWARE应该只是实现了部分STK500协议,完成了STK500到SPI的转换,实现了一般常用的编程需要(挺实用),对于并行、高电压不涉及。
此编程器不能使用官方STK500的FIRMWARE。
-----此内容被ztmailbox于2005-07-01,09:40:54编辑过
-----此内容被ztmailbox于2005-07-01,22:09:18编辑过 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|