Import speciálních driverů
Transkript
Semestrální práce z SCS Vývojové prostředí ELAB AVRco pascal pro 8 bit mikroprocesory AVR Vladimír Měsíček [email protected] Vladimír Měsíček [email protected] 1 Úvod • Výrobcem prostředí je německá firma E-LAB COMPUTERS • Podpora většiny AVR RISC CPU firmy Atmel • Jedná se o PASCAL pro procesory AVR • Součástí prostředí je simulátor, debugger, překladač • Jedná se o komerční produkt, jako demo verze funguje do 4kB zdrojového kódu • Současná verze programu 4.25 Vladimír Měsíček [email protected] 2 Podporované procesory Tiny12 Tiny13 Tiny15 Tiny22 Tiny25-45-85 Tiny24-44-84 Tiny26 Tiny28 Tiny2313 90S1200 90S2313 90S2323 90S2343 90S4433 90S4434 90S8515 90S8535 90PWM3 Mega8 Mega48/88/168 Mega8515 Mega8535 Mega16 Mega161 Mega161 errata Mega162 Mega163 Mega163 errata Mega165 Mega169 Mega329-649-3290-6490 Mega32 Mega323 Mega323 errata Mega64 Mega103 Vladimír Měsíček [email protected] Mega128 Mega164-324-644 Mega406 90CAN32-64 Mega128CAN 90USBxxx Mega325-3250 Mega645-6450 Mega640-1280-2560 Mega1281-2561 3 Výběr procesoru Výběr základních vlastností procesoru Typ procesoru Napá Napájecí jecí napě napětí Pracovní Pracovní frekvence Použ Použití ití watchdogu Velikost systicku Start procesoru Vladimír Měsíček [email protected] 4 Výběr procesoru Vladimír Měsíček [email protected] 5 Nastavení proměnných a systému Volba slouží k načtení základních typů proměnných, které budou používány v programu Zbyteč Zbytečné nač načítat typy, které které nebudou použ používány, zabí zabírají rají místo v programové programové pamě paměti Volba použití multitaskingu a proměnných spojených s tímto způsobem programování Volba velikosti stacku Vladimír Měsíček [email protected] 6 Nastavení proměnných a systému Vladimír Měsíček [email protected] 7 Import ON Chip driverů ON Chip drivery jsou ovladače pro HW periferie integrované přímo na čipu Volba použití těchto periferii závisí na použitém procesoru Program dle dříve vybraného procesoru nabídne pouze to, co daný procesor opravdu podporuje Vladimír Měsíček [email protected] 8 Import ON Chip driverů Využití sériového portu (portů) Podpora pro HW řízený PWM port (porty) Podpora pro SPI komunikační rozhraní Ovládání AD převodníků Podpora generátoru funkcí DDS10 (sinus, trojúhelník) Připojuje se př přes SPI rozhraní rozhraní Incremental encoder (využívá vnitřní časovače CPU) Vladimír Měsíček [email protected] 9 Import ON Chip driverů Vladimír Měsíček [email protected] 10 Import ON Chip driverů Vladimír Měsíček [email protected] 11 Import SW driverů SW drivery využívají knihovny pro rozšiřující funkce Jedná se většinou o “hrubou” sílu pro řešení konkrétního úkolu Většinou se nevyužívají vnitřní periferie Vladimír Měsíček [email protected] 12 Import SW driverů Switchport – podpora tlačítek, přepínačů (ošetřené překmity atd.) SW řízení I2C sériové komunikace Podpora LCD SW podpora inkrementálního encoderu 7/14 segmentové zobrazovače Čítač Maticová klávesnice Externí paměť Vladimír Měsíček [email protected] 13 Import SW driverů SW řízený zvukový výstup Grafický LCD displej LAN network ( komunikace mezi 2 CPU po sériové lince nebo po RS485) Vladimír Měsíček [email protected] 14 Import SW driverů Vladimír Měsíček [email protected] 15 Import SW driverů Vladimír Měsíček [email protected] 16 Import SW driverů Vladimír Měsíček [email protected] 17 Import speciálních driverů RC5 – IR přijímač pro dálkové ovladače SPI řadič jednak SW i HW DCF-77 - přijímač jednotného rádiového času RTC – realtime clock TWI-I2C port TWI network SW PWM port I/O expandér portů pro I2C sběrnici Vladimír Měsíček [email protected] 18 Import speciálních driverů Řadič servopohonu 8 kanálů I2C expandér 7 segmentový zobrazovač přes I2C Line printer na PLT1 portu SHT11 – teplotní a vlhkostní čidlo se sériovým rozhraním podobném I2C FAT16 filesystem – podpora pro zápis na paměťové média typu MMC, IBM microdrive, STANDARD IDE drive Vladimír Měsíček [email protected] 19 Import speciálních driverů TCP/IP W3100 - komunikace v TCP/IP sítích TINA NET STACK - komunikace v TCP/IP sítích Vladimír Měsíček [email protected] 20 Import speciálních driverů Vladimír Měsíček [email protected] 21 Import speciálních driverů Vladimír Měsíček [email protected] 22 Import speciálních driverů Vladimír Měsíček [email protected] 23 Import speciálních driverů Vladimír Měsíček [email protected] 24 Nastavení fuse bitů Fuse bity se nastavují dle výrobce CPU Slouží k nakonfigurování například krystalu, startu CPU atd. Nastavení pomocí ELAB AVRco pascalu je možné pouze s programátorem od ELAB Lock bity slouží k zamknutí programové paměti čipu Ochrana programu před kopírováním Vladimír Měsíček [email protected] 25 Nastavení fuse bitů Vladimír Měsíček [email protected] 26 Podporované typy proměnných Tabulka 1 převzata z [2] Vladimír Měsíček [email protected] 27 Multitasking Podporuje celkem 15 procesů Přepínání mezi procesy se děje v hlavním programu na základě zadané priority jednotlivých procesů Předávání dat mezi procesy je pomocí proměnných PIPE a SEMAPHORE Vladimír Měsíček [email protected] 28 Použité zdroje [1] www.e-lab.de [2] Vladimír Váňa, Mikrokontrolery ATMEL AVR – pascal, BEN – technická literatura, Praha 2004, ISBN 80-7300-113-6 [3]www.atmel.com Vladimír Měsíček [email protected] 29 Děkuji za pozornost Vladimír Měsíček [email protected] 30
Podobné dokumenty
Kódová klávesnice Alarm_keypad
Naopak při odchodu máte po zadání platného kódu čas na odchod. Všechny tyto funkce se lépe
pochopí při testech na stole se zapojeným terminálem na sériové lince.
Kódová klávesnice může alarm také p...
práci - Intelligent and Mobile Robotics Group
TCP/IP – Transfer Control Protocol/Internet Protocol
TTL - Transistor–transistor logic
CC2 – CMUcam2
CC3 – CMUcam3
FIFO – first in, first out
GPIO – General Purpose Input Output
Úvod do mikrokontrolérů ATMEL AVR Konkrétně klonů řady ATmega
společná sběrnice programové a datové paměti
Spektrální analýza zvuku
Poznámka: Spektrální čára na začátku spektra je stejnosměrná složka, trvale v půlce protože AD
převodník nemá symetrický vstup, t.zn. nula je 2.5V.
IDEALIZÉR = vlhkostat a termostat
Začneme důkladnou kontrolou správného zapájení součástek. Překontrolujte zejména mikrokontrolér pro případné zkraty
či mikrospoje. Rovněž překontrolujeme polaritu kondenzátorů, přepólování by vedlo...
měřidlo teploty, vlhkosti a proudění
Snímače se připojují přes osmipólový konektor se závitem. Lze
připojit snímače buď přímo (délka kabelů je 1,5m) nebo přes
prodlužovací kabel, který prodlouží umístění snímačů o 12m.
Snímače jsou op...
Foto - Vojtěch Myslivec
MODERNIZACE VÝUKY SPŠ A VOŠ PÍSEK S PODPOROU POLYTECHNICKÉHO VZDĚLÁVÁNÍ MLÁDEŢE - CZ.1.07/1.1.10/01.0079