由于公司电脑没有并口,以前用ARM可以用USB转串口下载,现在用到51,接着要用avr,没有一条USB下载线是不行了,迫不得已要做个USA下载线,查了两天资料,决定了就是USBasp,做的人多,资料全,废话不说了。上传查的资料
花了半天时间,照着原理图画了PCB,又用了几个小时做板和焊接原件。由于刚接触AVR,听说那个熔丝位很多问题,不小心芯片就锁了,一直不刚动手(现在想想也没有那么可怕,哈哈),按照圈圈的意思:对SKSEL0,编程(SKSEL0=0,SKSEL1~3=1)。SUT0也编程(即SUT0=0),问题来了,好像有个没有见到那个WTDON,到底要不要编程呢?想了很久,决定不编先(现在看看是正确的,哈哈,庆幸啊)。
程序一狠心就烧进去了,一插电脑,无法识别硬件啊,晕啊,咋办,问题出在那里,熔丝,硬件,固件………无限恐惧中(哈哈)。
上百度搜,先是在5v电源上串了一个二极管,还是不能识别
接着又串了一个(自己变态,哈哈),还是不行,咋办…………
继续搜,说USBD- D-要3.6v的稳压管(没有现货,继续想办法中),原理图上是68,我用100试试,依旧不行,串两个LED,一个压降1.9v。两个3.8v,换了,还是不行(绝望中……)。
晕咯,难道不是硬件原因,找别的固件试试,一连找了好几个,都不行。(极度绝望,难道我与USA下载线无缘…………)
不甘心继续找原因,无意中看看原理图上一个网络名,怎么多了一个点,原来如此,画原理图的时候手误,多打了个点,结果本应该连在一起的线没有连上,哎,太大意了,马上接上。以为可以行了,还是不能识别,想重新下载个固件,问题来了,现在是不能下载固件,晕的不能再晕,期间的痛苦就不说了,原因可能是供电不好。改了电源,一切搞定,能下再程序了。
把我的PDB电路图上传,方便大家制作,哈哈,PCB是没有问题的,大家放心做。PCB 用protel99画的
要是在制作的过程中遇到什么问题,可以一起交流交流
上传个改进固件的程序,据说可以解决“chip enable program error!”的问题。对照看了下,主要是在复位的时候增加了很多的延时,被修改的文件时在ISP.C,其中的void ispConnect()函数
用户1384077 2014-6-15 23:14
用户1677454 2012-4-21 17:32
用户411038 2010-7-28 12:17
用户7586 2010-1-7 11:16
用户1522964 2009-12-11 15:55
用户7586 2009-12-11 15:02
用户7586 2009-12-11 15:00
用户1522964 2009-12-7 10:00
用户590465 2009-11-10 12:39
用户1522964 2009-11-9 08:53