最近学习Arduino Mega 2560,从给Arduino烧写程序到了解ICSP原理。最后才发现,Arduino上面配16U2等USB控制器,是通过USB口利用串口写程序的,很少用到ICSP。
关于arduino板上Atmel mega16U2芯片,发现一篇宝藏博客,转载一下:
原地址 :
认识Arduino UNO之三: UNO原理图解读(认识ATmega8U2和ATmega16U2)
以下为转载内容:
ATmega8U2和ATmega16U2是USB接口芯片,其特征包括:
1)8K/16K字节的Flash,支持自擦写功能。512字节EEPROM和512字节SRAM (8U和16U的不同处是Flash容量)
2)内置Boot-Loader功能。
3)支持USB全速,包含4个USB输入输出端口
4)包含内置晶振。
5)操作电压范围为2.7V到5.5V。2.7V时,最大工作频率是8MHz,4.5V时,最大工作频率是16MHz。