ZL11AVR (PL): Difference between revisions
From Kamamilabs.com - Wiki
Anna Kubacka (talk | contribs) |
No edit summary Tag: Manual revert |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 7: | Line 7: | ||
[[File:ZL11AVR.jpg|none|400px|thumb|center]] | [[File:ZL11AVR.jpg|none|400px|thumb|center]] | ||
</center> | </center> | ||
===== Podstawowe cechy i parametry zestawu ===== | ===== Podstawowe cechy i parametry zestawu ===== | ||
*mikrokontroler ATtiny2313 z pamięcią Flash programowaną w systemie - ISP (zestaw jest przystosowany do współpracy z mikrokontrolerami AT90S1200, AT90S2313 oraz ATtiny2313), | *mikrokontroler ATtiny2313 z pamięcią Flash programowaną w systemie - ISP (zestaw jest przystosowany do współpracy z mikrokontrolerami AT90S1200, AT90S2313 oraz ATtiny2313), | ||
Line 35: | Line 35: | ||
|} | |} | ||
</center> | </center> | ||
===== Schemat elektryczny ===== | |||
<center> | |||
[[File:ZL11AVR_sch.jpg|none|600px|thumb|center]] | |||
</center> | |||
===== Rozmieszczenie elementów na płytce drukowanej ===== | |||
<center> | |||
[[File:ZL11AVR_pcb.jpg|none|600px|thumb|center]] | |||
</center> | |||
===== Dołączenie wyświetlacza LCD do mikrokontrolera ===== | |||
Przypisanie sygnałów interfejsu modułu LCD do wyprowadzeń mikrokontrolera: | |||
<center> | |||
{| class="wikitable" style="width: 600px;" | |||
|- | |||
! style="text-align: center;"|Nazwa wyprowadzenia LCD | |||
! style="text-align: center;"|Numer wyprowadzenia LCD | |||
! style="text-align: center;"|Nazwa linii portu AVR | |||
|- | |||
| style="text-align: center;"|RS | |||
| style="text-align: center;"|4 | |||
| style="text-align: center;"|PB2 | |||
|- | |||
| style="text-align: center;"|E | |||
| style="text-align: center;"|6 | |||
| style="text-align: center;"|PB1 lub PB3 (patrz poniższa tabela) | |||
|- | |||
| style="text-align: center;"|D4 | |||
| style="text-align: center;"|11 | |||
| style="text-align: center;"|PB4 | |||
|- | |||
| style="text-align: center;"|D5 | |||
| style="text-align: center;"|12 | |||
| style="text-align: center;"|PB5 | |||
|- | |||
| style="text-align: center;"|D6 | |||
| style="text-align: center;"|13 | |||
| style="text-align: center;"|PB6 | |||
|- | |||
| style="text-align: center;"|D7 | |||
| style="text-align: center;"|14 | |||
| style="text-align: center;"|PB7 | |||
|} | |||
</center> | |||
Wybór sygnału sterującego linią E moduł LCD (J3): | |||
<center> | |||
{| class="wikitable" style="width: 600px;" | |||
|- | |||
! style="text-align: center;"|Pozycja | |||
! style="text-align: center;"|Oznaczenie na PCB | |||
! style="text-align: center;"|Sygnał E sterowany z linii... | |||
|- | |||
| style="text-align: center;"|1-2 | |||
| style="text-align: center;"|PB1 | |||
| style="text-align: center;"|...PB1 | |||
|- | |||
| style="text-align: center;"|2-3 | |||
| style="text-align: center;"|PB3 | |||
| style="text-align: center;"|...PB3 | |||
|} | |||
</center> | |||
===== Dołączenie wyświetlacza LED do mikrokontrolera ===== | |||
Sposób dołączenia segmentów wyświetlaczy do linii I/O mikrokontrolera | |||
<center> | |||
{| class="wikitable" style="width: 600px;" | |||
|- | |||
! style="text-align: center;"|Segment LED | |||
! style="text-align: center;"|Linia I/O | |||
|- | |||
| style="text-align: center;"|A | |||
| style="text-align: center;"|PB7 | |||
|- | |||
| style="text-align: center;"|B | |||
| style="text-align: center;"|PB6 | |||
|- | |||
| style="text-align: center;"|C | |||
| style="text-align: center;"|PB5 | |||
|- | |||
| style="text-align: center;"|D | |||
| style="text-align: center;"|PB4 | |||
|- | |||
| style="text-align: center;"|E | |||
| style="text-align: center;"|PB3 | |||
|- | |||
| style="text-align: center;"|F | |||
| style="text-align: center;"|PB2 | |||
|- | |||
| style="text-align: center;"|B | |||
| style="text-align: center;"|PB1 | |||
|- | |||
| style="text-align: center;"|DP (kropka) | |||
| style="text-align: center;"|PB0 | |||
|} | |||
</center> | |||
Sposób dołączenia wzmacniaczy wspólnych katod wyświetlaczy do linii I/O mikrokontrolera | |||
<center> | |||
{| class="wikitable" style="width: 600px;" | |||
|- | |||
! style="text-align: center;"|Katoda wyświetlacza... | |||
! style="text-align: center;"|Linia I/O | |||
|- | |||
| style="text-align: center;"|...W1 | |||
| style="text-align: center;"|PD6 | |||
|- | |||
| style="text-align: center;"|...W2 | |||
| style="text-align: center;"|PD5 | |||
|- | |||
| style="text-align: center;"|...W3 | |||
| style="text-align: center;"|PD4 | |||
|- | |||
| style="text-align: center;"|...W4 | |||
| style="text-align: center;"|PD3 | |||
|} | |||
</center> | |||
===== Funkcje zworek J1, J2, PWR_SEL ===== | |||
Funkcje zworki J1 | |||
<center> | |||
{| class="wikitable" style="width: 600px;" | |||
|- | |||
! style="text-align: center;"|Pozycja | |||
! style="text-align: center;"|Oznaczenie na PCB | |||
! style="text-align: center;"|Opis | |||
|- | |||
| style="text-align: center;"|1-2 | |||
| style="text-align: center;"|DISP | |||
| style="text-align: center;"|Gdy PD6 steruje anodą W1 | |||
|- | |||
| style="text-align: center;"|2-3 | |||
| style="text-align: center;"|I2C | |||
| style="text-align: center;"|Gdy PD6 spełnia rolę SDA | |||
|} | |||
</center> | |||
Funkcje zworki J2 | |||
<center> | |||
{| class="wikitable" style="width: 600px;" | |||
|- | |||
! style="text-align: center;"|Pozycja | |||
! style="text-align: center;"|Oznaczenie na PCB | |||
! style="text-align: center;"|Opis | |||
|- | |||
| style="text-align: center;"|1-2 | |||
| style="text-align: center;"|DISP | |||
| style="text-align: center;"|Gdy PD5 steruje anodą W2 | |||
|- | |||
| style="text-align: center;"|2-3 | |||
| style="text-align: center;"|I2C | |||
| style="text-align: center;"|Gdy PD5 spełnia rolę SCL | |||
|} | |||
</center> | |||
Wyboru źródła zasilającego (pomiędzy USB i niestabilizowanym zasilaczem zewnętrznym) można dokonać za pomocą zworki PWR_SEL | |||
<center> | |||
{| class="wikitable" style="width: 600px;" | |||
|- | |||
! style="text-align: center;"|Pozycja | |||
! style="text-align: center;"|Oznaczenie na PCB | |||
! style="text-align: center;"|Opis | |||
|- | |||
| style="text-align: center;"|1-2 | |||
| style="text-align: center;"|USB | |||
| style="text-align: center;"|Zasilanie z USB | |||
|- | |||
| style="text-align: center;"|2-3 | |||
| style="text-align: center;"|EXT | |||
| style="text-align: center;"|Zasilanie z zasilacza 9...12 VDC | |||
|} | |||
</center> | |||
===== Interfejs RS232 ===== | |||
W przypadku samodzielnego montażu zestawu należy wybrać jeden z dwóch możliwych wariantów interfejsu napięciowego. Ze względu na niezawodność jest zalecany interfejs wykonany na układzie MAX232 (U4). W takim przypadku można nie montować elementów: T1, R32 i J4. | |||
Za pomocą zworek J4, J5 i J6 odbywa się wybór interfejsu napięciowego (w przypadku, gdy użytkownik zdecyduje się na montaż na płytce obydwu jego wersji). Funkcje zworek J4…J6 zestawiono poniżej. | |||
Funkcje zworki J4 | |||
<center> | |||
{| class="wikitable" style="width: 600px;" | |||
|- | |||
! style="text-align: center;"|Pozycja | |||
! style="text-align: center;"|Oznaczenie na PCB | |||
! style="text-align: center;"|Opis | |||
|- | |||
| style="text-align: center;"|1-2 | |||
| style="text-align: center;"|Off | |||
| style="text-align: center;"|Baza T1 odłączona od linii TxD_TTL (pozycja zalecana dla MAX232 w torze RS232) | |||
|- | |||
| style="text-align: center;"|2-3 | |||
| style="text-align: center;"|RS | |||
| style="text-align: center;"|Baza T1 dołączona do linii TxD_TTL (pozycja zalecana dla tranzystorowego konwertera napięć w torze RS232) | |||
|} | |||
</center> | |||
Funkcje zworki J5 | |||
<center> | |||
{| class="wikitable" style="width: 600px;" | |||
|- | |||
! style="text-align: center;"|Pozycja | |||
! style="text-align: center;"|Oznaczenie na PCB | |||
! style="text-align: center;"|Opis | |||
|- | |||
| style="text-align: center;"|1-2 | |||
| style="text-align: center;"|MAX | |||
| style="text-align: center;"|Kolektor T7 odłączony od linii RxD_TTL (pozycja zalecana dla MAX232 w torze RS232) | |||
|- | |||
| style="text-align: center;"|2-3 | |||
| style="text-align: center;"|T | |||
| style="text-align: center;"|Kolektor T7 dołączony do linii RxD_TTL (pozycja zalecana dla tranzystorowego konwertera napięć w torze RS232) | |||
|} | |||
</center> | |||
Funkcje zworki J6 | |||
<center> | |||
{| class="wikitable" style="width: 600px;" | |||
|- | |||
! style="text-align: center;"|Pozycja | |||
! style="text-align: center;"|Oznaczenie na PCB | |||
! style="text-align: center;"|Opis | |||
|- | |||
| style="text-align: center;"|1-2 | |||
| style="text-align: center;"|- | |||
| style="text-align: center;"|Pozycja zalecana, gdy T7 nie jest wykorzystywany jako bufor wejściowy | |||
|- | |||
| style="text-align: center;"|2-3 | |||
| style="text-align: center;"|RxD Off | |||
| style="text-align: center;"|Pozycja zalecana, gdy T7 pracuje jako bufor wejściowy, a w torze RS232 wykorzystano MAX232 | |||
|} | |||
</center> | |||
===== Programowanie ISP ===== | |||
Mikrokontroler zastosowany w zestawie można programować za pomocą programatora ISP (In System Programming), na przykład ZL20PRG. Dostępne są dwa złącza ISP: | |||
*JP3, przystosowane do standardowych złącz IDC10 (ZL20PRG), | |||
*JP9, umożliwiające zastosowanie dowolnego programatora wyposażonego z złączki jednostykowe. | |||
Obydwa złącza umożliwiają zasilenie programatorów ISP napięciem 5 V. | |||
Rozmieszczenie sygnałów ISP na złączu JP3: | |||
<center> | |||
[[File:ZL11AVR_isp.jpg|none|400px|thumb|center]] | |||
</center> | |||
===== Przetworniki C/A i A/C ===== | |||
Standardowym wyposażeniem zestawu jest układ PCF8591, który integruje 4-kanałowy przetwornik A/C (każdy kanał o rozdzielczości 8 bitów) i przetwornik C/A z wyjściem napięciowym (także o rozdzielczości 8 bitów). Dostęp do przetworników jest możliwy poprzez magistralę I2C. Napięcie odniesienia dla przetworników wytwarza układ U3. Jest ono regulowane za pomocą potencjometru PR3 (lub PR2, w zależności od wersji wykonania). | |||
===== Zerowanie ===== | |||
Mikrokontroler zastosowany w zestawie ZL11AVR może być zerowany przez użytkownika za pomocą zworki zakładanej na styki oznaczone na płytce drukowanej G i R. Ich zwarcie wymusza wyzerowanie mikrokontrolera. |
Latest revision as of 20:13, 2 November 2024
Opis
Zestaw uruchomieniowy dla mikrokontrolerów AT90S1200/2313/ATtiny2313. Zestaw przeznaczony do budowania prostych aplikacji z mikrokontrolerami z rodziny AVR AT90S1200, AT90S2313 i ATtiny2313. Jego wyposażenie, łatwość dostosowania do indywidualnych wymagań, a także zgodność sprzętowa z zestawem AVT-3500 powodują, że nadaje się on zarówno dla początkujących jak i zaawansowanych użytkowników, którzy chcą prowadzić samodzielne prace z mikrokontrolerami lub szybko zbudować sterownik mikroprocesorowy.
Podstawowe cechy i parametry zestawu
- mikrokontroler ATtiny2313 z pamięcią Flash programowaną w systemie - ISP (zestaw jest przystosowany do współpracy z mikrokontrolerami AT90S1200, AT90S2313 oraz ATtiny2313),
- złącze do programowania mikrokontrolerów ISP,
- wbudowany 4-cyfrowy, multipleksowany wyświetlacz LED,
- możliwość zastosowania wyświetlacza LCD ze sterownikiem zgodnym z HD44780 (np. LCD1602),
- mikrokontroler można programować za pomocą standardowych programatorów ISP firmy Atmel oraz programatora ZL20PRG,
- wbudowany 4-kanałowy, 8-bitowy przetwornik A/C oraz 8-bitowy przetwornik C/A (PCF8591),
- wbudowane precyzyjne źródło napięcia odniesienia o regulowanej wartości,
- możliwość zasilania z USB lub zasilacza zewnętrznego 9...12 VDC (wbudowany stabilizator),
- wbudowany interfejs RS232 (z konwerterem napięciowym na MAX232 lub tranzystorach),
- linie portów I/O mikrokontrolera wyprowadzone na złącza szpilkowe,
- 2-przyciskowa klawiatura,
- konfiguracja za pomocą kliku zworek.
Wyposażenie standardowe
Kod | Opis |
---|---|
ZL11AVR |
|
Schemat elektryczny
Rozmieszczenie elementów na płytce drukowanej
Dołączenie wyświetlacza LCD do mikrokontrolera
Przypisanie sygnałów interfejsu modułu LCD do wyprowadzeń mikrokontrolera:
Nazwa wyprowadzenia LCD | Numer wyprowadzenia LCD | Nazwa linii portu AVR |
---|---|---|
RS | 4 | PB2 |
E | 6 | PB1 lub PB3 (patrz poniższa tabela) |
D4 | 11 | PB4 |
D5 | 12 | PB5 |
D6 | 13 | PB6 |
D7 | 14 | PB7 |
Wybór sygnału sterującego linią E moduł LCD (J3):
Pozycja | Oznaczenie na PCB | Sygnał E sterowany z linii... |
---|---|---|
1-2 | PB1 | ...PB1 |
2-3 | PB3 | ...PB3 |
Dołączenie wyświetlacza LED do mikrokontrolera
Sposób dołączenia segmentów wyświetlaczy do linii I/O mikrokontrolera
Segment LED | Linia I/O |
---|---|
A | PB7 |
B | PB6 |
C | PB5 |
D | PB4 |
E | PB3 |
F | PB2 |
B | PB1 |
DP (kropka) | PB0 |
Sposób dołączenia wzmacniaczy wspólnych katod wyświetlaczy do linii I/O mikrokontrolera
Katoda wyświetlacza... | Linia I/O |
---|---|
...W1 | PD6 |
...W2 | PD5 |
...W3 | PD4 |
...W4 | PD3 |
Funkcje zworek J1, J2, PWR_SEL
Funkcje zworki J1
Pozycja | Oznaczenie na PCB | Opis |
---|---|---|
1-2 | DISP | Gdy PD6 steruje anodą W1 |
2-3 | I2C | Gdy PD6 spełnia rolę SDA |
Funkcje zworki J2
Pozycja | Oznaczenie na PCB | Opis |
---|---|---|
1-2 | DISP | Gdy PD5 steruje anodą W2 |
2-3 | I2C | Gdy PD5 spełnia rolę SCL |
Wyboru źródła zasilającego (pomiędzy USB i niestabilizowanym zasilaczem zewnętrznym) można dokonać za pomocą zworki PWR_SEL
Pozycja | Oznaczenie na PCB | Opis |
---|---|---|
1-2 | USB | Zasilanie z USB |
2-3 | EXT | Zasilanie z zasilacza 9...12 VDC |
Interfejs RS232
W przypadku samodzielnego montażu zestawu należy wybrać jeden z dwóch możliwych wariantów interfejsu napięciowego. Ze względu na niezawodność jest zalecany interfejs wykonany na układzie MAX232 (U4). W takim przypadku można nie montować elementów: T1, R32 i J4.
Za pomocą zworek J4, J5 i J6 odbywa się wybór interfejsu napięciowego (w przypadku, gdy użytkownik zdecyduje się na montaż na płytce obydwu jego wersji). Funkcje zworek J4…J6 zestawiono poniżej.
Funkcje zworki J4
Pozycja | Oznaczenie na PCB | Opis |
---|---|---|
1-2 | Off | Baza T1 odłączona od linii TxD_TTL (pozycja zalecana dla MAX232 w torze RS232) |
2-3 | RS | Baza T1 dołączona do linii TxD_TTL (pozycja zalecana dla tranzystorowego konwertera napięć w torze RS232) |
Funkcje zworki J5
Pozycja | Oznaczenie na PCB | Opis |
---|---|---|
1-2 | MAX | Kolektor T7 odłączony od linii RxD_TTL (pozycja zalecana dla MAX232 w torze RS232) |
2-3 | T | Kolektor T7 dołączony do linii RxD_TTL (pozycja zalecana dla tranzystorowego konwertera napięć w torze RS232) |
Funkcje zworki J6
Pozycja | Oznaczenie na PCB | Opis |
---|---|---|
1-2 | - | Pozycja zalecana, gdy T7 nie jest wykorzystywany jako bufor wejściowy |
2-3 | RxD Off | Pozycja zalecana, gdy T7 pracuje jako bufor wejściowy, a w torze RS232 wykorzystano MAX232 |
Programowanie ISP
Mikrokontroler zastosowany w zestawie można programować za pomocą programatora ISP (In System Programming), na przykład ZL20PRG. Dostępne są dwa złącza ISP:
- JP3, przystosowane do standardowych złącz IDC10 (ZL20PRG),
- JP9, umożliwiające zastosowanie dowolnego programatora wyposażonego z złączki jednostykowe.
Obydwa złącza umożliwiają zasilenie programatorów ISP napięciem 5 V.
Rozmieszczenie sygnałów ISP na złączu JP3:
Przetworniki C/A i A/C
Standardowym wyposażeniem zestawu jest układ PCF8591, który integruje 4-kanałowy przetwornik A/C (każdy kanał o rozdzielczości 8 bitów) i przetwornik C/A z wyjściem napięciowym (także o rozdzielczości 8 bitów). Dostęp do przetworników jest możliwy poprzez magistralę I2C. Napięcie odniesienia dla przetworników wytwarza układ U3. Jest ono regulowane za pomocą potencjometru PR3 (lub PR2, w zależności od wersji wykonania).
Zerowanie
Mikrokontroler zastosowany w zestawie ZL11AVR może być zerowany przez użytkownika za pomocą zworki zakładanej na styki oznaczone na płytce drukowanej G i R. Ich zwarcie wymusza wyzerowanie mikrokontrolera.