Apa itu pin ICSP. Saya telah membaca bahwa itu adalah AVR dan header pemrograman kecil untuk Arduino, tapi apa itu AVR dan apa yang dilakukan pin ICSP?
Apa itu pin ICSP. Saya telah membaca bahwa itu adalah AVR dan header pemrograman kecil untuk Arduino, tapi apa itu AVR dan apa yang dilakukan pin ICSP?
Jawaban:
ICSP adalah kependekan dari In Circuit Serial Programming , yang merupakan salah satu dari beberapa metode yang tersedia untuk pemrograman papan Arduino. Biasanya, program bootloader Arduino digunakan untuk memprogram board Arduino, tetapi jika bootloader hilang atau rusak, ICSP dapat digunakan sebagai gantinya. ICSP dapat digunakan untuk mengembalikan bootloader yang hilang atau rusak.
Header khas Arduino ICSP memiliki enam pin, disusun 2x3. Artikel Menghubungkan Pemrogram: Pemrograman Serial Sirkuit (ICSP) di Sparkfun menjelaskan beberapa fungsi pin ICSP, yang meliputi MISO, MOSI, SCK, V +, Ground, dan Reset.
Setiap pin ICSP biasanya terhubung silang ke pin Arduino lain dengan nama atau fungsi yang sama. Misalnya, MISO pada header ICSP Uno atau Nano terhubung ke MISO / pin digital 12; MOSI pada header ISCP terhubung ke MOSI / pin digital 11; Dan seterusnya. Catatan, pin MISO, MOSI, dan SCK yang diambil bersamaan membentuk sebagian besar antarmuka SPI.
Beberapa Arduino, termasuk Uno, memiliki dua header ICSP. Salah satunya adalah untuk digunakan dengan ATmega328 (atau serupa), dan yang lainnya untuk digunakan dengan chip ATmega16U2 (atau serupa) yang mengimplementasikan USB. Saat ada, ini memungkinkan pemrograman ulang chip USB.
AVR mengacu pada arsitektur set instruksi yang digunakan dalam keluarga mikrokontroler Atmel. Beberapa Arduino - Mega, Uno, Nano, Micro - gunakan chip AVR. Lainnya, seperti Zero dan Due, sebagai gantinya menggunakan chip ATSAM3, dengan arsitektur set instruksi ARM .