Mis on ICSP tihvt. Olen lugenud, et see on AVR ja väike Arduino programmeerimispäis, aga mis on AVR ja mida teeb ICSP tihvt?
Mis on ICSP tihvt. Olen lugenud, et see on AVR ja väike Arduino programmeerimispäis, aga mis on AVR ja mida teeb ICSP tihvt?
ICSP tähistab vooluringi seeriaprogrammeerimist , mis tähistab ühte paljudest Arduino tahvlite programmeerimiseks saadaolevatest meetoditest. Tavaliselt kasutatakse Arduino plaadi programmeerimiseks Arduino alglaaduriprogrammi, kuid kui alglaadur puudub või on kahjustatud, saab selle asemel kasutada ICSP-d. ICSP-d saab kasutada puuduva või kahjustatud alglaaduri taastamiseks.
Tüüpilisel Arduino ICSP päisel on kuus tihvti, mis on paigutatud 2x3. Sparkfuni artiklis Connecting the Programmer: In-Circuit Serial Programming (ICSP) kirjeldatakse mõningaid ICSP-tihvtide funktsioone, mille hulka kuuluvad MISO, MOSI, SCK, V +, Ground ja Reset.
Iga ICSP tihvt on tavaliselt ühendatud teise sama nime või funktsiooniga Arduino tihvtiga. Näiteks on Uno või Nano ICSP päises olev MISO ühendatud MISO / digitaalse tihvtiga 12; ISCP päises olev MOSI on ühendatud MOSI / digitaalse tihvtiga 11; ja nii edasi. Pange tähele, et MISO-, MOSI- ja SCK-tihvtid koos moodustavad suurema osa SPI-liidesest.
Mitmel Arduinos, sealhulgas Unos, on kaks ICSP-päist. Üks neist on mõeldud kasutamiseks ATmega328 (või sarnase) ja teine ATmega16U2 (või sarnase) kiibiga, mis rakendab USB-d. Kui see on olemas, võimaldab see USB-kiipi ümber programmeerida.
AVR viitab käskude arhitektuurile, mida kasutatakse Atmeli mikrokontrollerite perekonnas. Mitmed Arduinos - Mega, Uno, Nano, Micro - kasutavad AVR kiipe. Teised, näiteks Zero ja Due, kasutavad selle asemel ATSAM3 kiipe, ARM-i käskude arhitektuuriga.