Tema proiect
Să se implementeze o aplicație pentru sistemul de dezvoltare Xmega-B1 Xplained bazat pe microcontrollerul
ATXmega128 folosind sistemul de operare FreeRTOS, care realizează următoarele funcționalități:
- un proces eșantionează periodic senzorul de lumină
- perioada de eșantionare este dată de poziția potențiomentrului citit într-un proces
- valoarea convertită de ADC se convertește în unități de lumină și se stochează într-un buffer FIFO
limitat la lungime
- când bufferul se umple eșantionarea se suspendă până când va fi din nou loc în buffer
- un proces citește potențiometrul și stabilește pe baza acestuia perioada de eșantionare a primului proces
- la poziția minimă se consideră frecvența de eșantionare de 20kHz
- la poziția maximă se consideră frecvența de eșantionare de 100mHz
- pozițiile intermediare vor fi interpolate între acestea cu incremente corespunzătoarea frecvenței maxime
- un proces afișează luminozitatea și perioada de eșantionarea folosită pe LCD
- perioada de eșantionare este afișată instantanee cum aceasta se modifică
- luminozitatea este afișată la atingerea unui buton:
- CS0 afișează următorul eșantion din buffer
- CS1 afișează media a 16 eșantioane ce urmează în buffer
- CS2 afișează ultimul eșantion din buffer
- CS3 afișează media a ultimelor 16 eșantioane din buffer
- la afișarea unui/mai multor eșantioane acestea vor fi eliminate din buffer, iar în cazul afișării ultimelor
eșantioane toate celelalte precedente vor fi de asemenea eliminate
- dacă în buffer nu sunt suficiente eșantioane atunci afișarea se întârzie până la apariția acelor eșantioane
- toate apăsările de butoane se concretizează într-o afișare nouă, chiar dacă acestea sunt întârziate
- opțional tratarea butoanelor poate fi separată într-un proces propriu sincronizat la procesul de afișare
- un proces care transmite valoarea curentă a luminozității
- pentru comunicare se folosește UART-ul legat la interfața USB
- transmisia se realizează la cerere, adică la recepția unui caracter '?'
- datele transmise sunt reprezentare în formă textuală a luminozității