This is an old revision of the document!


Mikrokontroller ja arendusplaat

Kodulabori keskseks mooduliks on mikrokontroller ATmega128, mis on paigaldatud arendusplaadile. Lisaks mikrokontrollerile on arendusplaadil veel mitmesuguseid perifeeriaseadmeid, pingealaldi ja väljundviigud. Kontrollerplaat sisaldab endas järgmisi komponente:

  • ATmega128-16AU mikrokontroller
    • 8-kanaliga analoog-digitaal muunudr (ADC)
    • 128 kB Flash mälu (programmi mälu)
    • 6 kanaliga programmeeritav PWM generaator
  • 4 kB EEPROM mälu (andmemälu)
  • Standard 6-viiguga ISP (In system programming interface ) programmeerimise liides
  • 14,745 MHz taktigeneraator (lihtsalt vahetatav)
  • Reaalaja kell RTC (Real Time clock)
  • Programmeeritav oleku LED (PB7) ja toite indikaator LED
  • Standard DB-9 jadaliidese pistik
  • Grupeeritud väljundviigud (1. D, B, E pordid, 2. G, C, A pordid 3. F port)
  • Taaskäivitamise (Reset) nupp
  • JTAG 10-viiguga programmeerimise liides
  • 2,1 mm toitepesa
  • Pinge stabilisaator ja vale-polaarsuse kaitse
Mikrokontrolleri arendusplaat - Kontrollerplaat

Kontrollerplaat on varustatud alaldiga ja pingestabilisaatoriga. Sisendpingeks sobib kontrollerile 6-15 V. Voolukadude minimiseerimiseks on soovitav kasutada 6-9 V pingeallikat. Toite ühendamisel peab kontrollerplaadi toite LED hakkama põlema. Kui see ei sütti, siis võib põhjus olla nõrgas toitepinges, lühises kontrollerplaadil või temaga ühendatud seadmel või on ühendamata kontrollerplaadil olev jumper (kohe toitepesa kõrval). Kontrollerit saab programmeerida, kasutada nii ISP kui ka JTAG-ICE standaril põhinevaid programmaatoreid. JTAG programmaator toetab lisaks lihtsale programmi peale laadimisele ka programmi koodi silumist. JTAG programmaatorit võib aga kasutada ka ISP režiimis. Programmeerimise viikudele on vahele paigaldatud multiplekser, mis võimaldab kontrolleri töö ajal vastavaid viike kasutada ka teiste funktsioonide jaoks.

Kontrollerplaat on varustatud oleku LED-iga, mis on ühendatud kontrolleri väljundviiku PB7. LED süttib, kui viik seada madalasse olekusse (loogiline 0). Seda on hea kasutada lihtsate lahenduste juures indikaatorina. Moodul on varustatud kahe jadaliidesega, millest üks (UART1) on ühendatud standardse DB-9 pistikuga. Mõlemad jadaliidesed on ühendatud väljundpistikutega läbi MAX232 signaalikonverteri.

Kontrollerplaadil on olemas lisamälu, milleks on 4 Mbit Atmel AT45DB041B kiip. Mälu on ühendatud SPI liidese kaudu mikrokontrolleriga ja seda võib kasutada andmete salvestamiseks, juhul kui need peavad säilima ka peale toite eemaldamist mikrokontrollerilt.

Väljundviigud ja nende funktsioonid

NrViikAlternatiivfunktsioon / kirjeldus
1 PD7T2 Taimer/Loendur2 taktsignaali sisend
2 PD6T1 Taimer/Loendur1 taktsignaali sisend
3 PD5XCK1 USART1 taktsignaali sisend/väljund
4 PD4IC1 Taimer/Loendur1 sündmuste püüdja sisend
5 PD3INT3/TXD1Väline katkestus 3 või UART1 saate-viik
6 PD2INT2/RXD1Väline katkestus 2 või UART1 vastuvõtu-viik
7 PD1INT1/SDA Väline katkestus 1 või TWI andmeviik
8 PD0INT0/SCL Väline katkestus 0 või TWI taktsignaali viik
9 VCC- +5 V
10GND- Maa
11PB7OC2/OC1C Taimer/Loendur2 või Taimer/Loendur1 võrdlustulemuse väljastusüksus (C)
12PB6OC1B Taimer/Loendur1 võrdlustulemuse väljastusüksus B
13PB5OC1A Taimer/Loendur1 võrdlustulemuse väljastusüksus A
14PB4OC0 Taimer/Loendur0 võrdlustulemuse väljastusüksus
15PB3MISO SPI master andmete sisend / SPI slave väljund
16PB2MOSI SPI master andmete väljund / SPI slave sisend
17PB1SCK SPI taktsignaali viik
18PB0SS SPI slave valiku viik
19PE7INT7/IC3 Väline katkestus 7 või Taimer/Loendur3 sündmuste püüdja sisend
20PE6INT6/T3 Väline katkestus 6 või Taimer/Loendur3 taktsignaali sisend
21PE5INT5/OC3CVäline katkestus 5 või Taimer/Loendur3 võrdlustulemuse väljastusüksus C
22PE4INT4/OC3BVäline katkestus 4 või Taimer/Loendur3 võrdlustulemuse väljastusüksus B
23PE3AIN1/OC3AKomparaatori negatiivne sisend või Taimer/Loendur3 võrdlustulemuse väljastusüksus A
24PE2AIN0/XCK0Komparaatori positiivne sisend või USART0 taktsignaali sisend/väljund
25PE1PDO/TXD0 Programming Data Output or UART0 Transmit Pin
26PE0PDI/RXD0 Programming Data Input or UART0 Receive Pin
NrViikAlternatiivfunktsioon / kirjeldus
1 GND- Maa
2 VCC- +5 V
3 PA0AD0Välismälu-liidese aadressi- ja andmebitt 0
4 PA1AD1Välismälu-liidese aadressi- ja andmebitt 1
5 PA2AD2Välismälu-liidese aadressi- ja andmebitt 2
6 PA3AD3Välismälu-liidese aadressi- ja andmebitt 3
7 PA4AD4Välismälu-liidese aadressi- ja andmebitt 4
8 PA5AD5Välismälu-liidese aadressi- ja andmebitt 5
9 PA6AD6Välismälu-liidese aadressi- ja andmebitt 6
10PA7AD7Välismälu-liidese aadressi- ja andmebitt 7
11- - Pole ühendatud
12- - Pole ühendatud
13PG2ALEVälismälu-liidese aadressi lukustussignaal
14- - Pole ühendatud
15PC6A14Välismälu-liidese aadressi- ja andmebitt 14
16PC7A15Välismälu-liidese aadressi- ja andmebitt 15
17PC4A12Välismälu-liidese aadressi- ja andmebitt 12
18PC5A13Välismälu-liidese aadressi- ja andmebitt 13
19PC2A10Välismälu-liidese aadressi- ja andmebitt 10
20PC3A11Välismälu-liidese aadressi- ja andmebitt 11
21PC0A8 Välismälu-liidese aadressi- ja andmebitt 8
22PC1A9 Välismälu-liidese aadressi- ja andmebitt 9
23PG0WR Välismälu kirjutussignaal
24PG1RD Välismälu lugemissignaal
25- - Pole ühendatud
26- - Pole ühendatud
NrViikAlternatiivfunktsioon / kirjeldus
1VCC- +5 V
2GND- Maa
3REFAREFADC võrdluspinge sisend
4GND- Maa
5PF0ADC0ADC sisendkanal 0
6GND-Maa
7PF1ADC1ADC sisendkanal 1
8GND-Maa
9PF2ADC2ADC sisendkanal 2
10GND-Maa
11PF3ADC3ADC sisendkanal 3
12GND-Maa
13PF4ADC4/TCKADC sisendkanal 4 või JTAG taktsignaali viik
14GND-Maa
15PF5ADC5/TMSADC sisendkanal 5 või JTAG režiimivaliku viik
16GND-Maa
17PF6ADC6/TDOADC sisendkanal 6 või JTAG andmete väljundviik
18GND-Maa
19PF7ADC7/TDIADC sisendkanal 7 või JTAG andmete sisendviik
20GND-Maa

Ühendamine

Kontrolleriplaadi ühendamisel moodulite ja seadmetega on põhireegel see, et toitekaabel ühendatakse viimasena. Kui mooduliga soovitakse ühendada lisaseadmeid, näiteks LCD ekraan, andur, vms., siis tuleb ühendamise ajaks kontrolleriplaadilt toitekaabel eemaldada. Mooduleid ja seadmeid tuleb omavahel ühendada ettevaatlikult ja liigset jõudu kasutamata, kuna ribakaabliga võib vale käsitlemise tulemusena kergesti kontaktid kõveraks painutada.

et/hardware/controller.1264609017.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0