Що таке штифт ICSP. Я читав, що це AVR і крихітний заголовок програмування для Arduino, але що таке AVR і що робить штифт ICSP?
Що таке штифт ICSP. Я читав, що це AVR і крихітний заголовок програмування для Arduino, але що таке AVR і що робить штифт ICSP?
Відповіді:
ICSP розшифровується як In-Circuit Serial Programming , який представляє один з декількох методів, доступних для програмування плат Arduino. Зазвичай програма програмування завантажувача Arduino використовується для програмування плати Arduino, але якщо завантажувач відсутній або пошкоджений, замість нього можна використовувати ICSP. ICSP можна використовувати для відновлення відсутнього або пошкодженого завантажувача.
Типовий заголовок Arduino ICSP має шість штифтів, розміщених 2x3. У статті « Підключення програміста: послідовне програмування в ланцюзі» (ICSP) на Sparkfun описано деякі функції штифтів ICSP, до яких належать MISO, MOSI, SCK, V +, Ground та Reset.
Кожен штифт ICSP зазвичай перехресно пов'язаний з іншим штифтом Arduino з тим же ім'ям або функцією. Наприклад, MISO на заголовку ICSP Uno або Nano підключено до MISO / цифрового штифта 12; MOSI в заголовку ISCP з'єднаний з MOSI / цифровим штифтом 11; і так далі. Зауважте, що шпильки MISO, MOSI та SCK разом узяті більшість інтерфейсів SPI.
Кілька Arduinos, включаючи Uno, мають два заголовки ICSP. Один з них призначений для використання з ATmega328 (або подібним), а інший для використання з чіпом ATmega16U2 (або подібним), який реалізує USB. При наявності це дозволяє перепрограмувати чіп USB.
AVR посилається на архітектуру набору інструкцій, що використовується в сімействі мікроконтролерів Atmel. Кілька Arduinos - Mega, Uno, Nano, Micro - використовують фішки AVR. Інші, як Zero і Due, замість цього використовують мікросхеми ATSAM3, з архітектурою набору інструкцій ARM .