Portfolio - Paweł Jackiewicz

Banery Wizytówki Loga Plakaty Sublimacja Elektronika

Programator Arduino ISP

Projekt z cyklu, przyda się na zaś 😉 cały projekt został opracowany i wykonany w połowie 2021 roku, a użyty został początkiem 2023 roku 😉

Prezentowany układ to Programator Arduino ISP. Po co robić programator, skoro można w projekcie użyć samego Arduino? A no po to, by zmniejszyć gabaryty układu! Do działania będą nam potrzebne: jeden/dwa stabilizatory (w zależności od tego, jakie napięcia potrzebne są nam w układzie), rezonator kwarcowy, kilka kondensatorów, rezystor i przycisk. Koniec! No i nie zapominajmy o peryferiach, do obsługi układu, typu: wyświetlacz, przyciski i inne takie, których używamy akurat w naszym układzie 😉

Schemat ideowy

Programator został opracowany dla procesorów w wersji THT i SMD. Schematy ideowe zostały przedstawione na zdjęciach 01 (wersja THT) i 02 (wersja SMD).

Zdjęcie 01 - Schemat ideowy – wersja THT
Zdjęcie 02 - Schemat ideowy – wersja SMD

Wideo 02 – Arduino UNO – ArduinoISP

Podgląd 3D z programu KiCad

Wygląd płytki PCB został przedstawiony na zdjęciach 03 (wersja THT) i 04 (wersja SMD).

Zdjęcie 03 - PCB warstwa TOP – wersja THT
Zdjęcie 04 - PCB warstwa TOP – wersja THT

Budowa

Sama budowa programatora nie jest skomplikowana (rezystory, rezonator kwarcowy, kondensatory, diody i złącze goldpin).

Zaprojektowanie PCB jako nakładki (shieldu) do Arduino UNO znacznie ułatwia jej użycie.

W wersji THT pod układy zastosowałem podstawki precyzyjne DIP, co ułatwia ich wyjmowanie, a sama podstawka nie traci tak na żywotności jak zwykłe podstawki DIL.

Uciążliwe może być programowanie mikrokontrolerów w wersji SMD, gdyż trzeba je przytrzymać palcem 😉

Programowanie

Programowanie nie stwarza wielkiego problemu. Na początku, do naszego Arduino Uno musimy wgrać program ArduinoISP. W tym celu podłączamy Arduino do komputera, z Arduino IDE wybieramy kolejno Plik > Przykłady > 11. ArduinoISP > ArduinoISP

W Arduino IDE wybieramy:

  • Narzędzia:
    • Płytka – Arduino UNO
    • Port – odpowiedni port, pod który mamy podpięte nasze Adruino UNO
    • Programator – AVRISP mkII

Wciskamy Prześlij (CTRL + U) i wgrywamy nasz program do Arduino UNO.

Wideo 01 – Arduino IDE – ArduinoISP

Wideo 02 – Arduino UNO – ArduinoISP

Teraz musimy wypalić Bootloader. W tym celu musimy włożyć nasz shield do Arduino UNO i włożyć mikrokontroler.

W Arduino IDE wybieramy:

  • Narzędzia:
    • Płytka – Arduino UNO
    • Port – odpowiedni port pod który mamy podpięte nasze Adruino UNO
    • Programator – Arduino as ISP

Wideo 03 – Arduino IDE – Wypalanie Bootloadera – THT

Wideo 04 – Arduino UNO – Wypalanie Bootloadera – THT

Wideo 05 – Arduino IDE – Wypalanie Bootloadera – SMD

Wideo 06 – Arduino UNO – Wypalanie Bootloadera – SMD

Kiedy mamy już wypalony Bootloader, możemy wgrać na nasz mikrokontroler szkic. W tym celu w Arduino IDE wybieramy:

  • Narzędzia:
    • Płytka – Arduino UNO
    • Port – odpowiedni port, pod który mamy podpięte nasze Adruino UNO
    • Programator – Arduino as ISP
  • Szkic:
    • Prześlij używając programatora (CTRL + SHIFT + U)

Wideo 07 – Arduino IDE – Wgrywanie szkicu – THT

Wideo 08 – Arduino UNO – Wgrywanie szkicu – THT

Wideo 09 – Arduino IDE – Wgrywanie szkicu – SMD

Wideo 10 – Arduino UNO – Wgrywanie szkicu – SMD

Kiedy mamy już wypalony Bootloader, możemy wgrać na nasz mikrokontroler szkic. W tym celu w Arduino IDE wybieramy:

  • Narzędzia:
    • Płytka – Arduino UNO
    • Port – odpowiedni port, pod który mamy podpięte nasze Adruino UNO
    • Programator – Arduino as ISP
  • Szkic:
    • Prześlij używając programatora (CTRL + SHIFT + U)

Wideo 10 – Uruchomienie układu – THT

Scroll to Top