Actions

ZL8AVR (PL): Difference between revisions

From Kamamilabs.com - Wiki

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..."
 
No edit summary
Line 11: Line 11:


<center>
<center>
[[File:ZL8PRG.jpg|none|400px|thumb|center]]
[[File:ZL8AVR.jpg|none|400px|thumb|center]]
</center>
</center>


Line 46: Line 46:




===== Budowa programatora =====
===== Schemat elektryczny =====
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.
 
 
<center>
<center>
[[File:ZL2PRG_rys1.png|none|600px|thumb|center]]
[[File:Zl8avr_sch1.jpg|none|650px|thumb|center]]
</center>
</center>
<center>Rys. 1. Schemat elektryczny programatora </center>
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.


ZL7AVR - dipAVR z mikrokontrolerem ATmega128:
<center>
<center>
[[File:ZL2PRG_rys3.png|none|400px|thumb|center]]
[[File:Zl8avr_zl7avr.jpg|none|400px|thumb|center]]
</center>
</center>
<center>Rys. 3. Wyprowadzenia sygnałów na złączu JP1 </center>




Sposób zamontowania modułu dipAVR na płytce bazowej:
<center>
<center>
[[File:ZL2PRG_rys4.png|none|400px|thumb|center]]
[[File:Zl8avr_montaz.JPG|none|400px|thumb|center]]
</center>
</center>
<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.

Wprowadzenie

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.

File:ZL8AVR.jpg
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: