:
从硬件上看,
Arduino UNO
与之前
Arduino 2009
版本的最大不同在于
USB
转串
口部分,
Arduino 2009
采用的是
FTDI
专用芯片
FT232RL
,而
Arduino UNO
采用
的是用一块
ATmega8
模拟出串口的做法。这一改动着实给我们带来了不小的麻
烦,
第一是该方案所采用的
ATmega8U2
芯片基本上在市场上很难找到,
另外一点
就是该芯片的封装加大了焊接的难度的成本。
在研究原理图的过程中,
发现其在
USB
引脚上加入了防止静电的元件,感觉应该会更加稳定。
拿到焊好的样板之后,
首先要向
ATMega8U2
内写入相应的
USB
固件
(
firmware
)
。
在最新版本的
Arduino-0021
安装目录下的
hardware\arduino\firmwares
目录
下,我们可以找到为
Arduino UNO
编译好的
USB
固件文件
UNO-dfu_and_usbserial_combined.hex
。
Arduino
UNO
上为
ATMega8U2
单片机也
留出了
ICSP
接口,我们可以借助它来下载相应的
USB
固件,使用的工具仍然是
USBTinyISP
,其右上角为
ICSP
的
1
脚: