ICSPピンとは何ですか。私はそれがAVRであり、Arduinoの小さなプログラミングヘッダーであることを読みましたが、AVRとは何で、ICSPピンは何をしますか?
ICSPピンとは何ですか。私はそれがAVRであり、Arduinoの小さなプログラミングヘッダーであることを読みましたが、AVRとは何で、ICSPピンは何をしますか?
回答:
ICSPはIn Circuit Serial Programmingの略で、Arduinoボードのプログラミングに使用できるいくつかの方法の1つを表します。通常、ArduinoブートローダープログラムはArduinoボードをプログラムするために使用されますが、ブートローダーがないか破損している場合は、代わりにICSPを使用できます。ICSPを使用して、欠落または損傷したブートローダーを復元できます。
典型的なArduino ICSPヘッダーには、2x3に配置された6つのピンがあります。Sparkfun のプログラマーの接続:インサーキットシリアルプログラミング( ICSP )の記事では、MISO、MOSI、SCK、V +、グラウンド、リセットなどのICSPピンのいくつかの機能について説明しています。
各ICSPピンは通常、同じ名前または機能を持つ別のArduinoピンに相互接続されます。たとえば、UnoまたはNanoのICSPヘッダーのMISOはMISO /デジタルピン12に接続されています。ISCPヘッダーのMOSIは、MOSI /デジタルピン11に接続されています。など。MISO、MOSI、およびSCKピンを組み合わせて使用すると、SPIインターフェースのほとんどを構成することに注意してください。
Unoを含むいくつかのArduinoには、2つのICSPヘッダーがあります。それらの1つはATmega328(または同様のもの)で使用するためのものであり、もう1つはUSBを実装するATmega16U2(または同様のもの)チップで使用するためのものです。存在する場合、これによりUSBチップを再プログラミングできます。
AVRは、Atmelマイクロコントローラーのファミリで使用される命令セットアーキテクチャを指します。いくつかのArduino(メガ、ウノ、ナノ、マイクロ)はAVRチップを使用しています。ZeroやDueなどの他のものは、代わりにARM命令セットアーキテクチャでATSAM3チップを使用します。