This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:hardware:homelab:controller [2010/02/12 15:51] – mikk.leini | et:hardware:homelab:controller [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Kontrollermoodul ====== | ====== Kontrollermoodul ====== | ||
- | Kodulabori keskseks mooduliks (kontrollermooduliks) on arendusplaadile paigaldatud mikrokontroller | + | Kodulabori keskseks mooduliks (kontrollermooduliks) on arendusplaadile paigaldatud |
- | * ATmega128-16AU mikrokontroller | + | Robootika Kodulaborites on kasutusel kolme põlvkonna kontrollerid. |
- | * 8-kanaliga analoog-digitaalmuunudr (ADC) | + | Allolevalt saab valida sobiva kontrolleri dokumentatsiooni. |
- | * 128 kB // | + | |
- | * 6 kanaliga programmeeritav PWM generaator | + | |
- | * 4 kB EEPROM mälu (andmemälu) | + | |
- | * Standardne 6-viiguga ISP (inglise keeles //in-system programming interface// | + | |
- | * 14,7456 MHz taktigeneraator | + | |
- | * Reaalaja kell RTC (inglise keeles //real time clock//) | + | |
- | * Programmeeritav oleku LED (PB7) ja toite indikaator-LED | + | |
- | * Standardne RS-232 jadaliidese pistikupesa | + | |
- | * Grupeeritud AVR viigud (1: pordid D, B, E; 2: pordid G, C, A; 3: port F) | + | |
- | * Taaskäivitamise (inglise keeles //reset//) nupp | + | |
- | * JTAG 10-viiguga programmeerimise liides | + | |
- | * 2,1 mm toitepistiku pesa | + | |
- | * Pingestabilisaator ja valepolaarsuse kaitse | + | |
- | [{{ : | + | ATXmega128A1U baasil (versioon 3.x) |
- | Kontrollermooduli plaat on varustatud alaldiga ja pingestabilisaatoriga. Sisendpingeks sobib plaadile 6-15 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, ühendamata jäänud toitesillas (toitepesa kõrval) või hoopis lühises Kontrollermooduli plaadil või temaga ühendatud seadmes. Mikrokontrollerit saab programmeerida nii ISP kui JTAG liidese kaudu. Kodulabori komplektiga kaasasolev JTAG-ICE programmaator toetab lisaks lihtsale programmi pealelaadimisele ka programmikoodi silumist. JTAG-ICE programmaatorit võib kasutada ka ISP režiimis. Programmeerimise viigud on ühendatud läbi multiplekseri, | + | [[et: |
- | Kontrollermooduli plaat on varustatud oleku-LED-iga, | + | ATmega2561 baasil |
- | Plaadile on paigaldatud lisamälu - 4 Mb Atmel AT45DB041B välkmälu. Mälu on ühendatud SPI liidese kaudu mikrokontrolleriga ja seda võib kasutada andmete salvestamiseks, | + | [[et: |
- | [{{: | ||
- | ===== Ühenduspesade viigud ja nende funktsioonid ===== | + | ---- |
- | [{{ : | + | ATmega128 baasil |
- | ^Nr^Viik^Alternatiivfunktsioon / kirjeldus^^ | + | [[et: |
- | |1|VCC|- | + | |
- | |2|GND|- | + | |
- | |3|REF|AREF|ADC võrdluspinge sisend| | + | |
- | |4|GND|- | + | |
- | |5|PF0|ADC0|ADC sisendkanal 0 | | + | |
- | |6|GND|-|Maa | | + | |
- | |7|PF1|ADC1|ADC sisendkanal 1 | | + | |
- | |8|GND|-|Maa | | + | |
- | |9|PF2|ADC2|ADC sisendkanal 2 | | + | |
- | |10|GND|-|Maa | | + | |
- | |11|PF3|ADC3|ADC sisendkanal 3| | + | |
- | |12|GND|-|Maa | | + | |
- | |13|PF4|ADC4/ | + | |
- | |14|GND|-|Maa | | + | |
- | |15|PF5|ADC5/ | + | |
- | |16|GND|-|Maa | | + | |
- | |17|PF6|ADC6/ | + | |
- | |18|GND|-|Maa | | + | |
- | |19|PF7|ADC7/ | + | |
- | |20|GND|-|Maa | + | |
- | [{{ : | ||
- | |||
- | ^Nr^Viik^Alternatiivfunktsioon / kirjeldus^^ | ||
- | |1 |PD7|T2 | ||
- | |2 |PD6|T1 | ||
- | |3 |PD5|XCK1 | ||
- | |4 |PD4|IC1 | ||
- | |5 |PD3|INT3/ | ||
- | |6 |PD2|INT2/ | ||
- | |7 |PD1|INT1/ | ||
- | |8 |PD0|INT0/ | ||
- | |9 |VCC|- | ||
- | |10|GND|- | ||
- | |11|PB7|OC2/ | ||
- | |12|PB6|OC1B | ||
- | |13|PB5|OC1A | ||
- | |14|PB4|OC0 | ||
- | |15|PB3|MISO | ||
- | |16|PB2|MOSI | ||
- | |17|PB1|SCK | ||
- | |18|PB0|SS | ||
- | |19|PE7|INT7/ | ||
- | |20|PE6|INT6/ | ||
- | |21|PE5|INT5/ | ||
- | |22|PE4|INT4/ | ||
- | |23|PE3|AIN1/ | ||
- | |24|PE2|AIN0/ | ||
- | |25|PE1|PDO/ | ||
- | |26|PE0|PDI/ | ||
- | |||
- | [{{ : | ||
- | |||
- | ^Nr^Viik^Alternatiivfunktsioon / kirjeldus^^ | ||
- | |1 |GND|- | ||
- | |2 |VCC|- | ||
- | |3 |PA0|AD0|Välismälu-liidese aadressi- ja andmebitt 0 | | ||
- | |4 |PA1|AD1|Välismälu-liidese aadressi- ja andmebitt 1 | | ||
- | |5 |PA2|AD2|Välismälu-liidese aadressi- ja andmebitt 2 | | ||
- | |6 |PA3|AD3|Välismälu-liidese aadressi- ja andmebitt 3 | | ||
- | |7 |PA4|AD4|Välismälu-liidese aadressi- ja andmebitt 4 | | ||
- | |8 |PA5|AD5|Välismälu-liidese aadressi- ja andmebitt 5 | | ||
- | |9 |PA6|AD6|Välismälu-liidese aadressi- ja andmebitt 6 | | ||
- | |10|PA7|AD7|Välismälu-liidese aadressi- ja andmebitt 7 | | ||
- | |11|- |- |Pole ühendatud | ||
- | |12|- |- |Pole ühendatud | ||
- | |13|PG2|ALE|Välismälu-liidese aadressi lukustussignaal | | ||
- | |14|- |- |Pole ühendatud | ||
- | |15|PC6|A14|Välismälu-liidese aadressi- ja andmebitt 14| | ||
- | |16|PC7|A15|Välismälu-liidese aadressi- ja andmebitt 15| | ||
- | |17|PC4|A12|Välismälu-liidese aadressi- ja andmebitt 12| | ||
- | |18|PC5|A13|Välismälu-liidese aadressi- ja andmebitt 13| | ||
- | |19|PC2|A10|Välismälu-liidese aadressi- ja andmebitt 10| | ||
- | |20|PC3|A11|Välismälu-liidese aadressi- ja andmebitt 11| | ||
- | |21|PC0|A8 |Välismälu-liidese aadressi- ja andmebitt 8 | | ||
- | |22|PC1|A9 |Välismälu-liidese aadressi- ja andmebitt 9 | | ||
- | |23|PG0|WR |Välismälu kirjutussignaal | ||
- | |24|PG1|RD |Välismälu lugemissignaal | ||
- | |25|- |- |Pole ühendatud | ||
- | |26|- |- |Pole ühendatud | ||
- | |||
- | ===== Ühendamine ===== | ||
- | |||
- | Kontrollermooduli ühendamisel teiste moodulite ning seadmetega on esimeseks ja viimaseks tegevuseks toite eemaldamine ja ühendamine. Ajal kui plaat on pingestatud, | ||
- | |||
- | [{{: | ||