This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:hardware:controller [2010/02/03 13:25] – mikk.leini | et:hardware:controller [2010/02/08 12:39] (current) – eemaldatud mikk.leini | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Mikrokontroller ja arendusplaat ====== | ||
| - | |||
| - | Kodulabori keskseks mooduliks on arendusplaadile paigaldatud mikrokontroller ATmega128. Lisaks mikrokontrollerile on arendusplaadil veel mitmesuguseid perifeeriaseadmeid, | ||
| - | |||
| - | * ATmega128-16AU mikrokontroller | ||
| - | * 8-kanaliga analoog-digitaalmuunudr (ADC) | ||
| - | * 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 väljundviigud (1: pordid D, B, E; 2: pordid G, C, A; 3: port F) | ||
| - | * Taaskäivitamise (inglise keelees //reset//) nupp | ||
| - | * JTAG 10-viiguga programmeerimise liides | ||
| - | * 2,1 mm toitepistiku pesa | ||
| - | * Pingestabilisaator ja valepolaarsuse kaitse | ||
| - | |||
| - | [{{ : | ||
| - | |||
| - | Kontrollerplaat on varustatud alaldiga ja pingestabilisaatoriga. Sisendpingeks sobib plaadile 6-15 V. Voolukadude minimeerimiseks on soovitatav kasutada 6-9 V pingeallikat. Toite ühendamisel peab kontrollerplaadi toite LED hakkama põlema. Kui see ei sütti, võib põhjus olla toites, ühendamata jäänud kontrollerplaadi jumperis (toitepesa kõrval) või hoopis lühises kontrollerplaadil või temaga ühendatud seadmel. Kontrollerit saab programmeerida nii ISP kui JTAG liidese kaudu. Kodulabori komplektiga kaasas olev JTAG-ICE programmaator toetab lisaks lihtsale programmi pealelaadimisele ka programmikoodi silumist. JTAG-ICE programmaatorit võib kasutada ka ISP režiimis. Programmeerimise viikud on ühendatud läbi multiplekseri, | ||
| - | |||
| - | Kontrollerplaat on varustatud oleku LED-iga, mis on ühendatud kontrolleri viiguga PB7. LED süttib, kui viik seada madalasse olekusse (loogiline 0). Seda on hea kasutada lihtsa indikaatorina. ATmega128 mikrokontroller on varustatud kahe jadaliidesega, | ||
| - | |||
| - | Kontrollerplaadil on olemas eraldi 4 Mb Atmel AT45DB041B välkmälu. Mälu on ühendatud SPI liidese kaudu mikrokontrolleriga ja seda võib kasutada andmete salvestamiseks, | ||
| - | |||
| - | [{{: | ||
| - | |||
| - | ===== Viigud ja nende funktsioonid ===== | ||
| - | |||
| - | [{{ : | ||
| - | |||
| - | ^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 | ||
| - | |||
| - | |||
| - | [{{ : | ||
| - | |||
| - | ^Nr^Viik^Alternatiivfunktsioon / kirjeldus^^ | ||
| - | |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 | | ||
| - | |||
| - | ===== Ühendamine ===== | ||
| - | |||
| - | Kontrolleriplaadi ühendamisel moodulite ja seadmetega on põhireegel see, et toitekaabel ühendatakse viimasena. Kui mooduliga soovitakse ühendada lisaseadmeid, | ||
| - | Programmaatori ühendamisel veenduge, et kaabel on õiget pidi. JTAG-ICE programmaatori puhul on ribakaabel suunatud plaadist eemale (punane triip toitepesa pool). | ||
| - | |||
| - | [{{: | ||