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
1PD7T2Taimer/Loendur2 taktsignaali sisend
2PD6T1Taimer/Loendur1 taktsignaali sisend
3PD5XCK1USART1 Taktsignaali sisend/väljund
4PD4IC1Taimer/Loendur1 sündmuste püüdja sisend
5PD3INT3/TXD1Väline katkestus 3 või UART1 saate-viik
6PD2INT2/RXD1Väline katkestus 2 või UART1 vastuvõtu-viik
7PD1INT1/SDAVäline katkestus 1 või TWI andmeviik
8PD0INT0/SCLVäline katkestus 0 või TWI taktsignaali viik
9VCC-+5 V
10GND-Maa
11PB7OC2/OC1CTaimer/Loendur2 või Taimer/Loendur1 võrdlustulemuse väljastusüksus (C)
12PB6OC1BTaimer/Loendur1 võrdlustulemuse väljastusüksus B
13PB5OC1ATaimer/Loendur1 võrdlustulemuse väljastusüksus A
14PB4OC0Taimer/Loendur0 võrdlustulemuse väljastusüksus
15PB3MISOSPI master andmete sisend / SPI slave väljund
16PB2MOSISPI master andmete väljund / SPI slave sisend
17PB1SCKSPI taktsignaali viik
18PB0SSSPI slave valiku viik
19PE7INT7/IC3Väline katkestus 7 või Taimer/Loendur3 sündmuste püüdja sisend
20PE6INT6/T3Väline katkestus 6 või Taimer/Loendur3 taktsignaali sisend
21PE5INT5/OC3C Väline katkestus 5 või Taimer/Loendur3 võrdlustulemuse väljastusüksus C
22PE4INT4/OC3B Väline katkestus 4 Input or Output Compare and PWM Output B for Timer/Counter3
23PE3AIN1/OC3A Analog Comparator Negative Input or Output Compare and PWM Output A for Timer/Counter3
24PE2AIN0/XCK0 Analog Comparator Positive Input or USART0 external clock input/output
25PE1PDO/TXD0Programming Data Output or UART0 Transmit Pin
26PE0PDI/RXD0Programming Data Input or UART0 Receive Pin
NrViikAlternatiivfunktsioon / kirjeldus
1GND-GND
2VCC-+5V
3PA0AD0External memory interface address and data bit 0
4PA1AD1External memory interface address and data bit 1
5PA2AD2External memory interface address and data bit 2
6PA3AD3External memory interface address and data bit 3
7PA4AD4External memory interface address and data bit 4
8PA5AD5External memory interface address and data bit 5
9PA6AD6External memory interface address and data bit 6
10PA7AD7External memory interface address and data bit 7
11-NCNot connected
12-NCNot connected
13PG2ALEAddress Latch Enable to external memory
14-NCNot connected
15PC6A14External memory interface address and data bit 14
16PC7A15External memory interface address and data bit 15
17PC4A12External memory interface address and data bit 12
18PC5A13External memory interface address and data bit 13
19PC2A10External memory interface address and data bit 10
20PC3A11External memory interface address and data bit 11
21PC0A8External memory interface address and data bit 8
22PC1A9External memory interface address and data bit 9
23PG0WRWrite strobe to external memory
24PG1RDRead strobe to external memory
25-NCNot connected
26-NCNot connected
NrViikAlternatiivfunktsioon / kirjeldus
1VCC-+5V
2GND-GND
3REFAREFAnalog reference voltage for ADC
4GND-GND
5PF0ADC0ADC input channel 0
6GND-GND
7PF1ADC1External memory interface address and data bit 4
8GND-GND
9PF2ADC2External memory interface address and data bit 6
10GND-GND
11PF3ADC3Not connected
12GND-GND
13PF4ADC4/TCKADC input channel 4 or JTAG Test ClocK
14GND-GND
15PF5ADC5/TMSADC input channel 5 or JTAG Test Mode Select
16GND-GND
17PF6ADC6/TDOADC input channel 6 or JTAG Test Data Output
18GND-GND
19PF7ADC7/TDIADC input channel 7 or JTAG Test Data Input
20GND-GND

Ü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.1264608524.txt.gz · Last modified: (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