Created page with "__jzpdf__ Płyta bazowa dla modułów dipAVR. Zestaw ZL8AVR to płyta bazowa dla modułów dipAVR (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL7AVRA z mikrokontrolerem AT..."
Schemat elektryczny programatora ZL2PRG pokazano na rysunku 1.
Układ U1 spełnia rolę separatora linii I/O interfejsu drukarkowego Centronics od systemu, w którym znajduje się programowany mikrokontroler. Interfejs jest zasilany napięciem pobieranym z systemu, w związku z czym podczas korzystania z niego nie trzeba stosować dodatkowego zasilacza.
Dla programatora ZL2PRG zaprojektowano dwustronną płytkę drukowaną, której schemat montażowy pokazano na rysunku 2. Układ U1 ma obudowę przystosowaną do montażu SMD (SO20), pozostałe elementy są montowane klasycznie. Złącza J1 i JP1 są montowane na krawędzi płytki w taki sposób, że przed ich przylutowaniem laminat jest wsuwany pomiędzy rzędy wyprowadzeń (szczegóły na fotografii). Na rysunku 3 pokazano przypisanie sygnałów do styków gniazda JP1. Sygnał LED można wykorzystać do sterowania diody świecącej sygnalizującej programowanie układu. Diodę należy dołączyć w sposób pokazany na rysunku 4.
<center>
<center>
[[File:ZL2PRG_rys2.png|none|400px|thumb|center]]
[[File:Zl8avr_sch2.jpg|none|650px|thumb|center]]
</center>
</center>
<center>Rys. 2. Rozmieszczenie elementów na płytce drukowanej </center>
===== Montaż modułu dipAVR =====
Złącza JP2 i JP3 tworzą podstawkę dla modułu dipAVR. Na płytce bazowej wyprowadzenie numer 1 modułu dipAVR jest wskazywane za pomocą dużego, dobrze widocznego grota strzałki.
<center>Rys. 4. Sposób dołączenia diody sygnalizującej tryb programowania </center>
<center>
{| class="wikitable" style="width: 200px;"
|-
! style="text-align: center;”|Wykaz elementów
|-
| style="text-align: left;"|Rezystory R1:
100kΩ
|-
| style="text-align: left;"|Kondensatory C1:
100nF
|-
| style="text-align: left;"|Półprzewodniki U1:
SN74HC244
D1: BAT85
|-
| style="text-align: left;"|Różne
JP1: ZWS10
J1: DB25F
|}
</center>
===== Oprogramowanie =====
Atutem programatora ZL2PRG jest możliwość współpracy z wieloma bezpłatnymi programami sterującymi jego pracą. Jednym z lepszych jest program PonyProg 2000 (rysunek 5).
<center>
[[File:ZL2PRG_rys5.jpg|none|600px|thumb|center]]
</center>
<center>Rys. 5. Widok okna programu PonyProg 2000 </center>
{| class="frame-green"
|-
| Program PonyProg 2000 jest dostępny w Internecie pod adresem: http://www.lancos.com/ppwin95.html.
|}
PonyProg jest dostępny w wersjach dla Windows (łącznie z NT/2K/XP) oraz Linuxa. Za pomocą tego programu można obsługiwać następujące mikrokontrolery z rodziny AVR: AT90S1200, AT90S2313, AT90S2323, AT90S2333, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8534, AT90S8535, ATmega8, Atmega16, Atmega64, ATmega103, Atmega128, ATmega161, ATmega163, ATmega 323, ATtiny12 i ATtiny15.
Na rysunku 6 pokazano zalecany sposób dołączenia programatora ZL2PRG do mikrokontrolera zainstalowanego w systemie. Taki sposób dołączenia interfejsu ISP do mikrokontrolera jest możliwy tylko w przypadku, gdy porty PB5, PB6 i PB7 są skonfigurowane jako wejścia. W przypadku, gdy któreś z tych wyprowadzeń musi pracować jako wyjście, firma Atmel zaleca inny sposób dołączenia programatora – pokazano go na rysunku 7.
<center>
[[File:ZL2PRG_rys6.png|none|400px|thumb|center]]
</center>
<center>Rys. 6. Zalecany sposób dołączenia programatora ZL2PRG do mikrokontrolera </center>
<center>
[[File:ZL2PRG_rys7.png|none|400px|thumb|center]]
</center>
<center>Rys. 7. Zalecany sposób dołączenia programatora ZL2PRG do mikrokontrolera w przypadku gdy jeden z portów: PB5, PB6 i PB7 jest skonfigurowany jako wyjście </center>
Programator ZL2PRG może współpracować także z programem sterującym IC-Prog. Program ten po pierwszym uruchomieniu należy skonfigurować wybierając w menu opcję Settings>Hardware i w wyświetlonym oknie zaznaczając opcje jak to pokazano na rysunku 8. Wartość parametru I/O Delay należy dobrać eksperymentalnie, w zależności od posiadanego komputera (na testowanych komputerach doskonale sprawdzała się domyślna wartość 10).
<center>
[[File:ZL2PRG_rys8.jpg|none|400px|thumb|center]]
</center>
<center>Rys. 8. Konfiguracja programu IC-Prog </center>
{| class="frame-green"
|-
| Program IC-Prog jest bezpłatnie dostępny w Internecie pod adresem http:/www.ic-prog.com
|}
Revision as of 18:34, 4 September 2018
Płyta bazowa dla modułów dipAVR.
Zestaw ZL8AVR to płyta bazowa dla modułów dipAVR (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL7AVRA z mikrokontrolerem ATmega128A).
Wyposażono ją w wiele klasycznych peryferii, które umożliwiają wygodne testowanie uruchamianych aplikacji.
Zestaw ZL8AVR dzięki wyposażeniu w bogaty zestaw typowych układów peryferyjnych stanowi wygodne środowisko do uruchamiania prototypów układów budowanych w oparciu o popularne mikrokontrolery AVR. Płyta bazowa współpracuje z mikrokontrolerami z rodziny AVR zamontowanymi na modułach dipAVR (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL7AVRA z mikrokontrolerem ATmega128A). Zestaw może być również wykorzystywany jako zestaw edukacyjny podczas nauki programowania mikrokontrolerów AVR.
Podstawowe parametry
gniazdo do modułu dipAVR:
ZL7AVR z mikrokontrolerem ATmega128,
ZL7AVRA z mikrokontrolerem ATmega128A,
złącze karty MMC,
gniazdo do dołączenia konwertera RS232<->USB (np. ZL1USB_A, ZL4USB),
gniazdo alfanumerycznego wyświetlacza LCD o organizacji 2x16 znaków (tryb 4-bitowy),
złącze DB9 wraz z konwerterem napięć MAX232 do realizacji transmisji RS232
10-pinowe złącze programowania/debuggowania JTAG,
złącza z wyprowadzonymi liniami portów mikrokontrolera,
8 diod LED,
4 przyciski (jeden można skonfigurować jako przycisk zerowania),
zasilanie: USB lub zasilacz sieciowy 9...12 VDC/VAC,
stabilizatory napięcia: 3,3 i 5 V,
pole uniwersalne z doprowadzonymi liniami zasilania
Wyposażenie standardowe
Kod
Opis
ZL8AVR
Zmontowana płytka bazowa (bez modułu dipAVR)
Schemat elektryczny
Montaż modułu dipAVR
Złącza JP2 i JP3 tworzą podstawkę dla modułu dipAVR. Na płytce bazowej wyprowadzenie numer 1 modułu dipAVR jest wskazywane za pomocą dużego, dobrze widocznego grota strzałki.
ZL7AVR - dipAVR z mikrokontrolerem ATmega128:
Sposób zamontowania modułu dipAVR na płytce bazowej: