Czasami zdarza się że musimy zaprogramować układ mikroprocesorowy AVR w obudowie DIP lub smd TQFP, a na płytce docelowej nie posiadamy wyprowadzonego złącza ISP do podłączenia programatora.

Poniżej przedstawimy sposoby programowania układów AVR na przykładzie Atmega16. Do tego celu użyjemy programatora USBasp który jest tani i popularny.

Programowanie układów AVR w obudowie DIP oraz TQFP

Programowanie układów AVR w obudowie DIP oraz TQFP

 

1. Programowanie układu Atmega w obudowie DIP-40.

Jeśli mamy układ zbudowany w oparciu o mikroprocesor Atmega i na płytce drukowanej PCB nie mamy wyprowadzonego gniazda ISP to możemy się podlutować bezpośrednio pod wyprowadzenia procesora. Odpowiednio łącząc sygnały z programatora: Miso, Sck, Reset, Mosi, Vcc, Gnd do wyprowadzeń procesora. W przypadku pojedynczego układu takiego rozwiązanie wydaje się jak najbardziej uzasadnione.

Gorzej jest w przypadku gdy mamy do zaprogramowania większą ilość układów, a nie chcemy inwestować w uniwersalny programator z podstawką ZIF, których cena rozpoczyna się od 300zł. Tanią alternatywą w tym przypadku może być Moduł uruchomieniowy ATMEGA ZIF-40 ISP. Programator USBasp łączymy bezpośrednio z modułem – mamy teraz do dyspozycji programator ze złączem ZIF. Możemy teraz wygodnie programować większą liczbę układów.

Programowanie układów AVR w obudowie DIP

Programowanie układów AVR w obudowie DIP

Programowanie układów AVR w obudowie DIP

Programowanie układów AVR w obudowie DIP

 

2. Programowanie układu Atmega w obudowie TQFP-44

Dla początkujących elektroników podlutowanie się do obudowy TQFP może być trochę problematyczne. Wyprowadzenia układu mają raster 0,8mm czyli nóżki oddalone są od siebie co 0,8mm. W przypadku jednego układu jest to wykonalne i dla elektronika że średnim doświadczeniem nie stanowi to problemu. Jednak wykonywania takiej operacji z kilkoma układami nie życzę nawet wrogowi 🙂

Rozwiązaniem w tym wypadku może zakup i podłączenie Adaptera TQFP44 to DIP40 +ISP + JTAG. Adapter ten możemy wykorzystać na 3 sposoby programowania układów AVR Atmega:

  • równolegle w podstawce programatora uniwersalnego – programowanie równoległe
  • programowanie – debugowanie za pomocą interfejsu JTAG
  • programowanie za pomocą szeregowego interfejsu ISP

w celu wykorzystania USBasp łączymy programator ze złącze ISP adaptera:

programowanie5

programowanie układu AVR atmega w obudowie TQFP-44

programowanie układu AVR atmega w obudowie TQFP-44

programowanie układu AVR atmega w obudowie TQFP-44

programowanie układu AVR atmega w obudowie TQFP-44

programowanie układu AVR atmega w obudowie TQFP-44

programowanie układu AVR atmega w obudowie TQFP-44

programowanie układu AVR atmega w obudowie TQFP-44

Pomimo zastosowania markowej podstawki w adapterze zdarzają się błędy przy programowaniu. Spowodowane jest to słabym kontaktem układu TQFP z podstawką – mała powierzchnia styku. Warto więc pamiętać o umieszczaniu złącza ISP, które gwarantuje bezproblemowe programowanie.

 

Dodaj komentarz