ICSPピン、それは実際には何ですか?


10

ICSPピンとは何ですか。私はそれがAVRであり、Arduinoの小さなプログラミングヘッダーであることを読みましたが、AVRとは何で、ICSPピンは何をしますか?


いつISPCヘッダーを使用しますか?
デビッドアベラ

@DavidAbela ISPまたはICSP(同じ意味)は、主に複雑なアプリケーションをATMega328に開発するときに使用されます(Arduino IDEでは不十分です:instructables.com/id/Using-an-In-System-Programmer)。ほとんどのユーザーは複雑なプロジェクトを作成していないため、それを必要とするユーザーはほとんどいません。
adamaero

回答:


11

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チップを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.