Do czego służy drugi nagłówek ICSP w Arduino Uno R3?

16

Patrząc na moją płytkę Arduino Uno R3 i jej schemat referencyjny zauważyłem, że jest drugi 6-pinowy nagłówek ICSP. Na schemacie złącze, o którym mówię, nosi nazwę ICSP1.

Po co to? Jakie przydatne rzeczy może z tym zrobić przeciętny użytkownik Arduino, taki jak ja?

Odpowiednia część schematu znajduje się poniżej (zaznaczona na czerwono).

Arduino Uno R3

Ricardo
źródło
1
Zastanawiałem się nad podobną rzeczą, nie tyle po co, ale co jeszcze mogliśmy z tym zrobić. Należy zapytać: arduino.stackexchange.com/questions/991/…
Madivad

Odpowiedzi:

14

To jest dla drugiego MCU na płycie.

Główny MCU w Uno jest oznaczony „ZIC1”. Jest to ten, który jest programowany po naciśnięciu „Prześlij” w IDE. Ale w przeciwieństwie do innych Arduinos, które używają układu FTDI do połączenia z portem szeregowym na głównym MCU, Uno używa innego MCU, oznaczonego „U3” po lewej stronie. To MCU uruchamia niewielką część kodu, który działa jako port szeregowy przez USB i przekazuje bajty do swojego USART1. To następnie łączy się z USART na głównym MCU, gdzie bootloader na tym układzie akceptuje przepływające bajty i zapisuje flashowanie i EEPROM na głównym MCU.

Możesz użyć tego dodatkowego MCU, tak jak każdego innego, ale jedyne dostępne we / wy to połączenie USB, połączenie SPI przez jego nagłówek ICSP, połączenie UART1 zarówno z głównym MCU, jak i pinami 0 i 1 oraz dwa Diody LED na PD4 i PD5.

Ignacio Vazquez-Abrams
źródło
to naprawdę interesujące! Dzięki za informację. +1
Ricardo
Zauważyłem to dopiero wczoraj, kiedy próbowałem wykorzystać diody TX i RX w moim projekcie. Wyciągnąłem schemat, by zdać sobie sprawę, że nie byli połączeni tam, gdzie się spodziewałem.
Madivad