|
本帖最后由 bigmango 于 2013-4-18 23:25 编辑
昨天说要要做Uno的了,不过元件没有弄齐,主要是该死 16U2真贵啊,一般要20元,最便宜的有16元.
焊板子的时候才发现我的不是Uno R3,而是Uno R1的版本,郁闷了半天,358是白买了,R3的是很小的封装,R1的是普通的贴片封装.
幸好可喜可贺的是可以用普通晶振.
焊机好后用TinyUsbISP 烧写BootLoad 一次性成功.
来个特性吧,上面全是松香,懒得清洗了.
感觉还是要搞一个ATMEGA8U2和ATMEGA16U2,该死的Leonardo用的居然是ATMEGA32U4,他们就不能用
统一点的简单点的东东吗?
下面做什么呢Adk的板子也买了,元件也差不多齐全了,除了USB的哪个MAX的IC,贼贵啊.
--------------------------------------------------------------------------
终于买到ATMega8U2了,还买了ATMega32U4,ATMega32U2,这下好了,很多板子都可以开始做了.
上次做到可以烧328的了,现在加上8U2,以为是半小时的事情,结果折腾了4个小时,异常的痛苦.
先说焊接这个8U2吧,没有用风枪,用刀头来焊接的,弄好以后没反映,USBasp也认不到,看了半天,没有发现问题啊.郁闷坏了,还是风枪吹开来看吧.
结果发现由于焊盘太小了,造成电烙铁很多焊锡无法吸入,然后用电烙铁把全部焊盘都上好锡,风枪340度吹了20-30秒,用个铝片放上去散热.
弄好以后,用USBasp就可以读取到ID了,
PROGISP 居然有8U2的选项,不错,读出来的是 ATMega8U2: 1E:93:89.
然后怎么办呢当然的下载Bootload,下载的是 UNO-dfu_and_usbserial_combined.hex .
下载成功,校验成功,连接USB没反应,发现熔丝没有搞,本来想用USBisp弄的,结果看到坛子是用avrdude 的命令行来弄的,那我也弄一下吧.
一弄完蛋了,不但显示失败,还把芯片刷坏了,USBasp也不认了,这时候发现 1117 5V的IC很热,完蛋了,难道是烧了吗?????
痛定思痛了10分钟,风枪吹下来,再放一个8U2上去,结果..........................重复上面的过程,又不认了,这不是玩我嘛!!!!
感觉不对劲,就把328的晶振,飞了一条线到 8U2上,呵呵好了,可以读取ID了,可是发现熔丝变了,现在的熔丝是 L:41 H9,我要用外部晶振啊,记得默认的是
L:5E, H9那就写进去吧,我写.......我读........昏倒,读出来的还是该死的L:41 H9,我的天,熔丝卡死了吗,好像没有这样的说法啊.
郁闷10分钟......
对了,可能是16M太高了,就拿出我的4M的有源晶振,我直接写FF D9,读取41 D9,继续郁闷10分钟....反复写了20次,依然失败....
快绝望了啊........想到默认是5E D9,无奈的尝试一下,神奇啊,写进去了.
去有源晶振,也可以读ID了,再写熔丝,依然失败..
不管了,直接少Bootload,插上 USB线,哈哈,电脑发现新硬件了....然后安装驱动....一切顺利了.
打开 Arduino的IDE,运行Blink的测试程序,点击下载按钮,紧张的等待中.........led(RX)闪了两下就灭了,感觉是失败了,然后折腾半小时....还是失败..
痛苦的绝望中....难道是我没有焊好,我可不想再吹下来啊.
想到avrdude gui,好像也可以烧写东东,就打开发现居然没有 TinyUsbisp,我郁闷坏了,别人的都有啊,后来下了一个补丁,才有,真是太神奇了.
读取熔丝,修改熔丝,成功了,再读取,也对了,真神奇啊,为什么USBasp怎么都些不对啊.
再连接电脑,下载程序,一次性成功,发达了....一个晚上就这样度过了...
周末准备做一个Arduino Leonardo,元件本来齐全了,可是淘宝发货把我的 3225晶振发成普通的贴片的了,郁闷.... |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|