|
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. Pro snadný převod je
předpřipraveno makro:
NumToHex(i);
Toto makro vrátí ASCII kód spodního nibble proměné i. 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.
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. První číslo portu UART, druhý ukazatel paměť, kde leží
data poslední délka dat. Znaky jsou ASCII znaky hexadecimálního vyjádření naměřené hodnoty. 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ř. Funkci třeba předat dva argumenty, číslo portu
UART požadovanou rychlost. 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í. Pro řízení aplikace využijeme
opět modul Timer0, který bude realizovat funkci systémových hodin. Funkci předávají
celkem tři parametry. příkazech rozlišují malá velká písmena.
Znak vyšší část (horní nibble 4b), znak pak část nižší. Tuto funkci třeba volat ještě před vstupem do
nekonečné smyčky.
Např:
UARTInit(0,9600);
Toto zavolání funkce inicializuje UART (na desce konektor COM nastaví
rychlost komunikace 9600 Bd. Připravení dat následné odesílaní UART může vypadat
např. Tyto hodiny
budou řídit obě úlohy.
První úlohu realizující odesílání dat UART bude realizovat funkce task_adc. této funkci již předpřipravena část kódu realizující příjem dat.
.
Funkce UARTInit inicializační funkce, která volá při startu procesoru a
nastaví příslušné parametry UARTu.
I5<CR><LF>)
kde výchozí interval 200ms, číslo mezi přičemž 0=0ms
9=1800ms.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