|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Předmětem této práce je studium stávajícího vývojového řetězce pro mikroprocesor LPC23xx v předmětu MPOA. Hlavním cílem je zkoumání možností realizace nového vývojového řetězce, postaveného na GCC. Výstupy této práce jsou ukázkové aplikace s mikroprocesorem LPC2378 a GCC. Součástí vysledků jsou i návody pro studenty, jak tyto ukázkové aplikace implementovat. Ukázky zahrnují základní aplikace, RTOS aEthernet.
Pro dokončení této funkce třeba dopsat kód pro vyhodnocování příkazů PC. Toto
zastavení mělo následek zastavení celé aplikace.
.
Druhá část úlohy realizující příjem dat řízení vzorkování bude realizována
ve funkci task_cmd.
První úlohu realizující odesílání dat UART bude realizovat funkce task_adc. Pro řízení aplikace využijeme
opět modul Timer0, který bude realizovat funkci systémových hodin. Tuto funkci třeba volat ještě před vstupem do
nekonečné smyčky. Funkci předávají
celkem tři parametry. takto:
uart_out[0] 'A'; uart_out[1] 'h'; uart_out[2] 'o';
uart_out[3] 'j'; uart_out[4] '!';
UARTSend(0,uart_out,5);
Provedení aplikace kooperativním multitaskingu znamená, oba procesy musí
vědomě předávat řízení nesmí stát, program jednom procesů zastaví. Platné
příkazy jsou:
R<CR><LF> spuštění vzorkování
S<CR><LF> zastavení vzorkování
Ix<CR><LF> nastaví interval podle vzorce Tvz=T0+200*x; (např. Pro snadný převod je
předpřipraveno makro:
NumToHex(i);
Toto makro vrátí ASCII kód spodního nibble proměné i.
I5<CR><LF>)
kde výchozí interval 200ms, číslo mezi přičemž 0=0ms
9=1800ms. Připravení dat následné odesílaní UART může vypadat
např. Znaky jsou ASCII znaky hexadecimálního vyjádření naměřené hodnoty. První číslo portu UART, druhý ukazatel paměť, kde leží
data poslední délka dat.78
Funkci třeba předávat parametr číslo portu UARTu, kterého chceme číst.
Poslední funkce ovladače slouží odesílání dat přes UART.
Funkce UARTInit inicializační funkce, která volá při startu procesoru a
nastaví příslušné parametry UARTu.
Např:
UARTInit(0,9600);
Toto zavolání funkce inicializuje UART (na desce konektor COM nastaví
rychlost komunikace 9600 Bd. Funkci třeba předat dva argumenty, číslo portu
UART požadovanou rychlost. této funkci již předpřipravena část kódu realizující příjem dat. příkazech rozlišují malá velká písmena. Tyto hodiny
budou řídit obě úlohy.
V této funkci třeba vždy změřit napětí ADC převodníku, zpracovat jej poslat
v příslušném tvaru rozhraní UART Formát komunikace měl vypadat takto:
Axy<CR><LF> (0x41 0x0D 0x0A)
kde znak CR(Carriage Return) návrat vozíku, znak (line feed) znak konce
řádku.
Znak vyšší část (horní nibble 4b), znak pak část nižší