Professional Documents
Culture Documents
Płytka
testowa
kursu 3510
AVR
Podczas nauki programowania oraz przy zdarzyć się podczas testów. W podstawce przez programator ISP, a drugie przez
budowaniu układów prototypowych bar- można też umieścić układ ATmega324. interfejs JTAG. Wykorzystano standardo-
dzo przydatnym narzędziem jest płytka Z mikrokontrolerem połączony jest we złącza 2x5 pinów. Dysponując zarówno
testowa. Dzięki niej łatwo można podłą- rezonator kwarcowy wraz z towarzyszą- programatorem ISP, jak i JTAG, należy
czyć do mikrokontrolera programator oraz cymi mu kondensatorami. Rezonator ten pamiętać, aby nie podłączać ich do płytki
różne układy peryferyjne. Prezentowana może być źródłem sygnału zegarowego dla w tym samym czasie. Do mikrokontrolera
płytka testowa pozwoli zrealizować przy- mikrokontrolera, znacznie dokładniejszym podłączony jest także przycisk RESET,
kłady prezentowane w kolejnych odcin- i stabilniejszym niż wbudowany generator który ściągając podciągnięty wewnętrznie
kach kursu AVR, a także wiele własnych RC. Częstotliwość rezonansowa rezona- do plusa pin /RESET, pozwala na zerowa-
projektów. tora wynosi 16 MHz i jest najwyższą, nie układu.
z jaką może pracować ATmega32. Nie ma Płytka wyposażona jest w osiem diod
Opis układu przeszkód, aby użyć rezonatora o innej, świecących, sterowanych od strony anod.
Schemat płytki testowej przedstawiony jest niższej częstotliwości. Oczywiście będzie Użytkownik ma do nich dostęp poprzez
na rysunku 1. Założeniem podczas projek- to wymagało odpowiedniego dostosowania złącze o nazwie LED. Skorzystać można
towania płytki było, aby do mikrokontro- pisanych programów. też z trójkolorowej diody za pomocą złącza
lera na stałe podłączone były tylko podsta- Do mikrokontrolera podłączonych jest RGB.
wowe elementy umożliwiające jego pracę sześć złączy. Na czterech z nich wyprowa- Do wyświetlania danych można wyko-
i programowanie. Wszelkie inne układy dzone są końcówki we/wy poszczególnych rzystać standardowy wyświetlacz zgodny
użytkownik doda, łącząc przewodami piny portów, a także masa i plus zasilania. z HD44780. Sterować można nim zarówno
odpowiednich złączy. Dwa złącza służą do programowania: jedno 4-, jak i 8-bitowo poprzez złącze LCD.
Zasilanie płytki może odbywać się na
dwa sposoby: przez gniazdo microUSB
lub zasilacz o napięciu 8–12V podłączany
do złącza ZAS. W zależności od wybra-
nego źródła napięcia trzeba odpowiednio
ustawić jumper JP1. Napięcie z gniazda
microUSB podawane jest bezpośrednio
do układu, a w przypadku złącza ZAS jest
stabilizowane układem 7805 (U8). Główne
napięcie zasilające VCC, napięcie zasilają-
ce przetwornik A/C mikrokontrolera (koń-
cówka AVCC) oraz wyjście napięcia odnie-
sienia (końcówka AREF) są filtrowane
za pomocą odpowiednich kondensatorów,
a AVCC dodatkowo z użyciem dławika.
Wszystkie układy płytki z wyjątkiem karty
SD zasilane są napięciem 5V. Karta zasila-
na jest przez dodatkowy stabilizator 3,3V.
Sercem płytki jest mikrokontroler
ATmega32, umieszczony w podstawce.
Dzięki niej można łatwo wymienić układ
w przypadku jego uszkodzenia, co może
8
U7 BC857 BC857
4 2 9 33 R36 T4
2k2
VCC T1 T2 T3
R17
2k2
2k2
R15
2k2
R16
R14
RESET (ADC7)PA7
Rys. 1
EEPROM 3 VCC
RESET 34 1 2 WP BC857
(ADC6)PA6 1 2
35 3 4
(ADC5)PA5 3 4 1 R10 2k2
10k
R37
36 5 6 CS R11 2k2
(ADC4)PA4 5 6 5 2
16 MHz 37 7 8 SI SO R12 2k2 R13 2k2
(ADC3)PA3 6
22p
C1
12 38 9 10 SCK
EEPROM
Array
XTAL2 (ADC2)PA2 7
39 VCC 10k HOLD
3
8
5
3
8
5
3
8
5
3
8
5
4
40
(ADC0)PA0 R38 25LC080SN
DP
DP
DP
DP
C2
22p
COM
COM
COM
COM
13 8
XTAL1 (SCK)PB7 ISP VCC
7 1 2
(MISO)PB6
6 3 4 1 2
(MOSI)PB5 MOSI VCC
a
b
c
d
e
f
g
a
b
c
d
e
f
g
a
b
c
d
e
f
g
a
b
c
d
e
f
g
1 BLUE LED_DISP
7-SEG_SA52-11
7-SEG_SA52-11
7-SEG_SA52-11
7-SEG_SA52-11
5 5 6 5 4*4 8 x 680
(SS)PB4 RST GND
7
6
4
2
1
9
7
6
4
2
1
9
7
6
4
2
1
9
7
6
4
2
1
9
4 7 8 7 3
10
10
10
10
2
4
3 9 10 9 GREEN 3 4 R3
(AIN0/INT2)PB2 MISO
2 R21 3 5 6 R4
(T1)PB1 VCC
100n 1 PORT B GND 7 8 R5
(T0/XCK)PB0 4
LED_RGB
C3 32 29 R22
1
3
AREF (TOSC2)PC7 RED 9 10 R6
28 11 12 R7
RGB
(TOSC1)PC6 3 x 680
31 27 R8
GND (TDI)PC5 1 4*2
11 26 TCK VCC R9
GND (TDO)PC4 3 2*2
25 1 2 TDO GND
(TMS)PC3 5 8 S1 S2 S3 S4
24 3 4 TMS N.C.
(TCK)PC2 9 6 3 1 3 1 3 1 3 1
23 5 6 TDI RST U8 7805TV
(SDA)PC1 ZAS-1 4 2 4 2 4 2 4 2
22 7 8 1 3
(SCL)PC0 JTAG VI VO
9 10
+
VCC VCC 1 2 2 x 100n C16
10 VCC 100n C1+ V+ GND S5 S6 S7 S8
2
21 PORT C 6 3 1 3 1 3 1 3 1
(OC2)PD7 V- C8 C9 100n C20
30 20 KEYB 4 2 4 2 4 2 4 2
AVCC (ICP)PD6 C10 3 C1-
L1 10uH 19 ZAS-2 100u 1 2
(OC1A)PD5
18 1 2 VCC
100n 4 C2+
U9 3 4
C15 C17 (OC1B)PD4 DB9 1 JP1 S9 S10 S11 S12
17 3 4 5 6
100n (INT1)PD3 SERIAL 2 3 1 3 1 3 1 3 1
16 5 6 7 8
100n (INT0)PD2 2 1
C11 5 C2-
1 MICRO_USB 3 VCC 4 2 4 2 4 2 4 2
15 7 8
(TXD)PD1 4 3 11 14 2 6 VUSB LED9
14 9 10 T1IN T1OUT
(RXD)PD0 10 7 3 7 D-
T2IN T2OUT S13 S14 S15 S16
+
VCC 12 13 4 8 D+ C21 C13 3 1 3 1 3 1 3 1
ATmega32 PORT D R1OUT R1IN
9 8 5 9 USBID
USB
R2OUT R2IN 4 2 4 2 4 2 4 2
680
100u
R34
GND 100n
VCC MAX3232ESE
32768Hz CON-USB-F-MICRO-B
VCC
Q2 VCC
1 2
X1 X2 2 3
R19 4k7
R18 4k7
8 5 TR Q
4k7
VCC SDA
R32
D1 R1 1k 3 6 1 2 4
U5 7
VBAT SCL R DIS
C4 3 4 U4 4k7
+
C7 DS18B20 5
NE555D 6
U1 CV THR
-
100n BAT 100p 4 VSS 7 RTC VCC R31
MFP 1 8
GND V+
CR2032
GND
DQ
VCC
MCP79410I/SN C14
CD LED1 R23 10n
R33
4k7
K
A
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
E
RW
RS
VO
VDD
VSS
GP3
COMMON_SW LED2 R24 3 4
IN OUT WP
C18 C19 WRITE_PROTECT 5 6
9
8
7
6
5
4
3
2
1
11
16
15
14
13
12
10
ADJ 7 AREF 7 8 VCC
100n 100n DATA_OUT LED3 R25
U10 2 9 10
DATA_IN
5 VCC LED4 R26
SCLK VCC VCC VCC
1
VCC 1 CS MISC
47k
9 LED VS
13 2 DAT2 1 2
IO_C1 IO_L1 1 2 330
2
4
6
SG1
12 3 R28 3 OUT
+
VDD
+
11 4 5 6 C12
IO_C3 IO_L3 3 5 6 R29
10 5 VSS1 LED7 4.7u 1
F/CM12P
IO_C4 IO_L4 6 7 8 7 8
-
VSS2 GND
1
3
5
9 10 9 10
7 8 LED8 R30 U2 TFMS5360
SD_CARD
GND TRI GP 11 12 P2
GND 10k
LCD VCC
U6 MAX3392 SD & MMC
Top www WWW.LISPOL.COM F.H.U.P. "LIS POL”
ul. Rzemieœlnicza 2
32-400 Myœlenice
Mikrokontrolery, wyœwietlacze LCD, diody LED i wiele innych E-mail: lispol@lispol.pl
GND
LED_RGB
2
KEYB
4
T1
6
7
8
5
wy P2. Na płytce znajdują się także cztery
R14
R10
W4 K4
LED
7-segmentowe (plus kropka) wyświetlacze W3 K3
S12
S4
S16
R21
T2
S8
VCC
W2 K2
4
3
2
1
1
DISP1
LED. Włączenie zarówno danego wyświet-
3
R11
R15
R22
W1 K1
2
4
4
lacza, jak i danego segmentu odbywa się R20 LED1 R23
T3
R12
R16
RGB
przez podanie stanu niskiego na odpowied- B G
S11
S15
S3
LED2 R24
S7
nie piny złącza LED_DISP.
1
GND R
T4
3
R17
DISP2
LED_DISP LED3 R25
2
Na płytce znajduje się układ MCP79410
4
R13
C B
S10
LED4
S14
S2
S6
E 1
R7
1
3
3
F 2
R9 LED5 R27
2
4
4
G 3
R6
DISP3
. 4
R5
S13
R4
S1
S5
S9
SERIAL
1
TX RX
3
R3 LED7 R29
GND VCC
R2
sta do komunikacji z mikrokontrolerem. LED8 R30
transportation for
direction of pcb
Szyna ta oraz pin MFP, służący do sygna-
wavesoldering
DISP4
C18
2,54
U10
lizacji alarmu lub wyprowadzania sygnału
zegarowego, dostępne są na złączu RTC.
DB9
9
5
C19
C12
U2
C8
C11
na płytce jest EEPROM typu 25LC080, U3
C9
o pojemności 8 kilobitów. Tutaj wykorzy-
C10
U9
stana jest szyna SPI. Na złącze EEPROM
F09
R35
R31
6
1
C15
3
1
chip select), zabezpieczenia przed zapisem
U5
PORTD
RESET
(/WP – write protect) i wstrzymywania
C3
PD0 PD4
PD1 PD5
komunikacji (/HOLD).
4
2
PD2 PD6
C17
Łączność mikrokontrolera z innymi PD3 PD7
C1
GND VCC
urządzeniami, np. komputerem, poprzez
P1
PORTC
C2
U6
PC0 PC4
Q1
PC1 PC5
L1
werter napięć MAX3232 w typowej kon- PC2 PC6
PB2 PB6
go. Do podłączenia do portu szeregowego PB3 PB7
D1
komputera wystarczy więc zwykły kabel GND VCC Q2 SD_CARD
DI CLK
P2
LED9 R34
PORTA
szeregowy (nie null-modem). W przypad-
BAT
C13
R1
PA0 PA4 CS DO
R37
C7
C21
R19
U1
DS1820 U4
SG1
PA3 PA7 LCD
R33
U7
DB2 DB1
przejściówkę na USB. GND VCC CR2032
/WP R38
R18
R36
MISC
DB3 DB0
JP1
Temp
AREF
C20
VCC
GI DB4 E
/CS
SDA
SCL
1 2
konwerter napięć dla karty SD, która pra-
DB5 RW
1 2 3
EEPROM
RTC
DB6 RS
cuje przy napięciu 3,3V. W roli konwertera DB7 GND
Pot
ZAS
Buz
GO
GND
GND
U8
SO
SCK
GND
MFP
SI
karty i konwertera zapewnia popularny sta- ratora sygnału prostokątnego opartego to przede wszystkim elementy Rys. 2
bilizator LD117 (LM1117). Karta obsługi- na NE555. Wyjście potencjometru może SMD: układy scalone, tranzysto-
wana jest w trybie SPI i jej wyprowadzenia posłużyć jako źródło sygnału analogo- ry, rezystory, kondensatory i LED-y. Z racji
dostępne są na złączu SD_CARD. Wyko- wego do ćwiczeń z przetwornikiem A/C. swoich małych rozmiarów mogą się one
rzystano standardowe „duże” gniazdo dla Pozwala także przestrajać częstotliwość wydawać trudne w montażu, szczególnie
kart SD. W przypadku kart micro SD generatora NE555, którego wejście CV dla Czytelników dopiero rozpoczynających
konieczny jest odpowiedni adapter. zostało wyprowadzone na złącze MISC. przygodę z elektroniką i przyzwyczajonych
Jako układ wejściowy dla użytkownika Sam generator zaś będzie pomocny przy do elementów przewlekanych. Kto chce,
służy klawiatura matrycowa 4x4 wykonana ćwiczeniach związanych z pomiarem czę- może nabyć w sklepie AVT wersję goto-
z microswitchy. Przyciskom nie towarzy- stotliwości. Może też służyć do awaryjne- wą – zmontowaną. Jednak samodzielny
szą rezystory podciągające, gdyż założo- go „ożywienia” mikrokontrolera, gdy za montaż układu, chociaż wymaga pewnej
no wykorzystanie podciągnięć dostępnych pomocą fuse bitów zostanie on przypadko- precyzji przy lutowaniu elementów SMD,
w portach mikrokontrolera. wo skonfigurowany do wykorzystywania nie jest trudny, przynajmniej w przypadku
Występujące na płytce testowej złącze zewnętrznego sygnału zegarowego. elementów w takich stosunkowo dużych
MISC grupuje w jednym miejscu dostęp obudowach, jakie zostały użyte w omawia-
do kilku układów: popularnego termo- Montaż i uruchomienie nej płytce.
metru cyfrowego DS18B20 na szynie Elementy układu testowego można zmon- Ponieważ elementy SMD nie mają prze-
1-Wire, odbiornika podczerwieni w stan- tować na płytce, pokazanej na rysunku wlekanych wyprowadzeń, które pomaga-
dardzie RC-5 (TFMS5360), brzęczyka 2. Tradycyjnie montaż elementów rozpo- łyby utrzymać je na odpowiednich polach
piezo, potencjometru oraz wyjścia gene- czynamy od tych najniższych. Tutaj będą lutowniczych, trzeba je podczas montażu