|
|
发表于 2014-10-23 17:13:45
|
显示全部楼层
本帖最后由 catnull 于 2014-10-24 11:34 编辑
1. rxd , txd 两个收发信号线上中间要串联一个1Kohm的电阻,并且上拉至5v,可以保证电平稳定。
2. 还有要设置好boards.txt文件里的upload.baundrate = 115200 波特率参数。
3. 用spi编程器写bootloader文件的时候,要注意编写熔丝位HFUSE,LFUSE,EFUSE。烧写optiboot版本的速度快,但是和1.0.以后的arduino版本中的烧写程序avrdude不兼容,会在芯片signature(标志)握手时断线。如果你烧写的是optiboot版本的,建议使用0022版的arduino. 如果你烧的是atmega文件夹内的bootloader, 可以和arduino 兼容。不过你要注意,这里面的bootloader通信的波特率是57600, 比optiboot版本的要慢。但是其实差别不大。
4. 要在/hardeware/arduino/boards.txt中,修改upload.protocol = arduino , 变成 upload.protocol = stk500. 就是开源的bootloader是用atmel stk500 协议实现串口编程的。个人认为 arduino 官方的板上有特别的Bootloader, 没有放出来。arduino 的协议真心不懂。也许是官方版的usb转串口芯片中设置了某种神秘的协议。
5. 祝你hacking 愉快。 |
|