This is an old revision of the document!


 

Kontrollermoodul ATxmega128A1U v1.x

Kodulabori keskseks mooduliks (Kontrollermooduliks) on arendusplaadile paigaldatud mikrokontroller ATxmega128A1U. Lisaks mikrokontrollerile on plaadil veel mitmesuguseid perifeeriaseadmeid, SD kaardi pesa, pingealaldi ja ühenduspistikud. Kontrollermooduli plaat sisaldab endas järgmisi komponente:

  • ATxmega128A1U mikrokontroller
    • 128 kB flash-mälu (programmi mälu)
    • 2 kB EEPROM-mälu
    • 8 kB SRAM-mälu (muutujate mälu)
    • 2 x 8-kanaliga 12-bitine 2 MHz analoog-digitaalmuundur (ADC)
    • 2 x 2-kanaliga digitaal-analoogmuundur (DAC)
    • 8 x 16-bitine taimer
    • riistvaraline USB 2.0 Full speed
    • 8 x UART liides
    • 4 x SPI liides (Max 16 MHz)
    • 4 x I2C/TWI liides
    • Väline katkestus igal viigul
  • 16 MHz taktigeneraator, 32 MHz operatsiooni takt
  • Mikro SD kaardi pesa
  • Programmeeritav oleku LED (PQ2) ja toite indikaator LED
  • Programmeeritav nupp S0 (PQ3) ja taaskäivitus (reset) nupp
  • USB indikaator LED (PQ0), USB toite indikaator LED (PQ1)
  • Grupeeritud AVR viigud (1: pordid C, D, E; 2: pordid K, J, H; 3: pordid A, B, F, Q)
  • 2,1 mm toitepistiku pesa
  • Automaatne toite ümberlüliti - USB või väline toide
  • Pingestabilisaator, 3,3 V väljund
  • Mini USB ühendus mikrokontrolleri programmeerimiseks ning kommunikatsiooniks arvutiga
Mikrokontrolleri arendusplaat - Kontrollerplaat

Kontrollerplaat on varustatud alaldiga ja pingestabilisaatoriga. Sisendpingeks sobib plaadile 6-12 V. Voolukadude minimeerimiseks on soovitatav kasutada 6-9 V pingeallikat. Toite ühendamisel peab plaadil toite LED põlema hakkama. Kui see ei sütti, võib põhjus olla puudulikus toites või hoopis lühises Kontrollerplaadil või temaga ühendatud seadmetes. Mikrokontrollerit saab programmeerida üle USB, buudilaaduri kaudu. Buudilaadurisse minemiseks on vaja all hoida kontrolleri plaadil olevat nuppu S0 ning teha kontrollerile taaskäivitus (inglise keeles reset).

Kontrollerplaat on varustatud oleku LED-iga, mis on ühendatud mikrokontrolleri viiguga PQ2. LED süttib, kui viik seada madalasse olekusse (loogiline 0). Seda on hea kasutada lihtsa indikaatorina. Samuti on ühendatud LED viiguga PQ0, kuid see on reserveeritud USB ühendusele ning selle programmiline juhtimine ei ole soovitatav. Viiku PQ1 on ühendatud läbi pingejaguri USB toitesignaal ning sealt viigust on võimalik lugeda, kas USB juhe on kontrolleriga ühendatud või mitte.

Plaadile on paigaldatud SD mälukaardi pesa kuhu on võimalik sisestada standardne mikro SD mälukaart. Mälukaart on ühendatud SPI liidese kaudu mikrokontrolleriga ja seda võib kasutada andmete salvestamiseks, juhul kui need peavad säilima ka pärast toite eemaldamist mikrokontrollerilt.

 

Ühenduspesade viigud ja nende funktsioonid

NrViikFunktsioon Kirjeldus
1GND- Maa
2GND- Maa
3PA0AREF/ADC0 ADC võrdluspinge sisend/ADC sisendkanal 0
4PA1ADC1 ADC sisendkanal 1
5PA2ADC2/DAC0A ADC sisendkanal 2/Digital analoog muundur A kanal 0
6PA3ADC3/DAC1A ADC sisendkanal 3/Digital analoog muundur A kanal 1
7PA4ADC4 ADC sisendkanal 4
8PA5ADC5 ADC sisendkanal 5
9PA6ADC6 ADC sisendkanal 6
10PA7ADC7 ADC sisendkanal 7
11PB0ADC8 ADC sisendkanal 8
12PB1ADC9 ADC sisendkanal 9
13PB2ADC10/DAC0B ADC sisendkanal 10/Digital analoog muundur B kanal 0
14PB3ADC11/DAC1B ADC sisendkanal 11/Digital analoog muundur B kanal 1
15PB4ADC12 ADC sisendkanal 12
16PB5ADC13 ADC sisendkanal 13
17PB6ADC14 ADC sisendkanal 14
18PB7ADC15 ADC sisendkanal 15
19PF2OC0C/RXD0 Taimeri F0 väljundviik / PortF UART0
20PF3OC0D/TXD0 Taimeri F0 väljundviik / PortF UART0
21PF0OC0A/SDA Taimeri F0 väljundviik / PortF I2C andme siin
22PF1OC0B/SCL Taimeri F0 väljundviik / PortF I2C kella siin
23PQ0- GPIO
24PQ1- GPIO
25VCC- +3.3V
26VCC- +3.3V

 

NrViikFunktsioon Kirjeldus
1 PC0OC0A/SDA Taimeri C0 väljundviik / PortC I2C andme siin
2 PC1OC0B/SCL Taimeri C0 väljundviik / PortC I2C kella siin
3 PC2OC0C/RXD0 Taimeri C0 väljundviik / PortC UART0
4 PC3OC0D/TXD0 Taimeri C0 väljundviik / PortC UART0
5 PC4OC1A/SS Taimeri C1 väljundviik / PortC SPI
6 PC5OC1B/MOSI Taimeri C1 väljundviik / PortC SPI
7 PC6RXD1/MISO PortC UART1 / PortC SPI
8 PC7TXD1/SCK PortC UART1 / PortC SPI
9 PD0OC0A/SDA Taimeri D0 väljundviik / PortD I2C andme siin
10PD1OC0B/SCL Taimeri D0 väljundviik / PortD I2C kella siin
11PD2OC0C/RXD0 Taimeri D0 väljundviik / PortD UART0
12PD3OC0D/TXD0 Taimeri D0 väljundviik / PortD UART0
13PD4OC1A/SS Taimeri D1 väljundviik / PortD SPI
14PD5OC1B/MOSI Taimeri D1 väljundviik / PortD SPI
15PE0OC0A/SDA Taimeri E0 väljundviik / PortE I2C andme siin
16PE1OC0B/SCL Taimeri E0 väljundviik / PortE I2C kella siin
17PE2OC0C/RXD0 Taimeri E0 väljundviik / PortE UART0
18PE3OC0D/TXD0 Taimeri E0 väljundviik / PortE UART0
19PE4OC1A/SS Taimeri E1 väljundviik / PortE SPI
20PE5OC1B/MOSI Taimeri E1 väljundviik / PortE SPI
21PE6RXD1/MISO PortE UART1 / PortE SPI
22PE7TXD1/SCK PortE UART1 / PortE SPI
23GND- Maa
24VCC- +3.3V
25VDD- +Sisendpinge
26VDD- +Sisendpinge

NrViikFunktsioon Kirjeldus
1 PK6- GPIO
2 PK7- GPIO
3 PK4- GPIO
4 PK5- GPIO
5 PK2- GPIO
6 PK3- GPIO
7 PK0- GPIO
8 PK1- GPIO
9 PJ6- GPIO
10PJ7- GPIO
11PJ4- GPIO
12PJ5- GPIO
13PJ2- GPIO
14PJ3- GPIO
15PJ0- GPIO
16PJ1- GPIO
17PH6- GPIO
18PH7- GPIO
19PH4- GPIO
20PH5- GPIO
21PH2- GPIO
22PH3- GPIO
23PH0- GPIO
24PH1- GPIO
25GND- Maa
26VCC- +3.3V

 

Ühendamine

Kontrollerplaadi ühendamisel teiste moodulite ning seadmetega tuleb esmalt veenduda, et Kontrollerplaadi toide ei ole ühendatud. Ajal kui plaat on pingestatud, on ohtlik seadmeid ühendada. Mooduleid ja seadmeid tuleb omavahel ühendada ettevaatlikult ja liigset jõudu kasutamata. Vale käsitlemise korral võivad piikriba piigid kergesti kõveraks painduda. Programmeerimiseks ja nõrkvoolu (alla 500 mA) toiteks võib Kontrollerplaadi ühendada ainult arvutiga, kasutades mini USB kaablit. Kui kasutusel on moodulid, mis vajavad summaarselt rohkem voolu kui 500 mA tuleb seadmete toiteks kasutada eraldi toiteallikat. Samuti tuleb eraldi toiteallikat kasutada juhul, kui soovitakse kasutada alalisvoolu mootoreid, servo- või samm-mootoreid. Kui Kontrollerplaadiga on ühendatud välise toiteallika pistik, lülitub moodul automaatselt USB toitelt välisele toitele.

Kontrollerplaadi ühendamine toite ja programmaatoriga
et/hardware/homelab/controller/xmega128.1424359824.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