ICSP引脚,实际上是什么?


10

什么是ICSP引脚。我已经读到它是一个AVR和一个用于Arduino的很小的编程头,但是什么是AVR?ICSP引脚有什么作用?


什么时候使用ISPC标头?
David Abela

@DavidAbela ISP或ICSP(含义相同)主要用于在ATMega328上开发复杂的应用程序时(其中Arduino IDE不足:instructionables.com/id/Using-an-In-System-Programmer)。由于大多数用户都没有创建复杂的项目,因此很少有用户需要它。
adamaero

Answers:


11

ICSP代表在线串行编程,它代表可用于Arduino板编程的几种方法之一。通常,使用Arduino Bootloader程序对Arduino板进行编程,但是如果Bootloader丢失或损坏,则可以使用ICSP代替。ICSP可用于恢复丢失或损坏的引导加载程序。

典型的Arduino ICSP接头连接器有六个引脚,排列为2x3。Sparkfun上的文章“ 连接编程器:在线串行编程(ICSP)”描述了ICSP引脚的一些功能,包括MISO,MOSI,SCK,V +,接地和复位。

通常,每个ICSP引脚都交叉连接到具有相同名称或功能的另一个Arduino引脚。例如,Uno或Nano的ICSP接头连接器上的MISO连接到MISO /数字引脚12;ISCP接头连接器上的MOSI连接到MOSI /数字引脚11;等等。注意,MISO,MOSI和SCK引脚一起构成了SPI接口的大部分。

包括Uno在内的几个Arduino具有两个ICSP接头。其中一个用于ATmega328(或类似产品),另一个用于实现USB的ATmega16U2(或类似产品)芯片。如果存在,则可以对USB芯片进行重新编程。


AVR是指Atmel微控制器系列中使用的指令集体系结构。几个Arduino,例如Mega,Uno,Nano,Micro,都使用AVR芯片。诸如“零”和“到期”之类的其他则使用具有ARM指令集体系结构的 ATSAM3芯片。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.