Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Zlecę] Napisanie prostego programu na płytkę STM32F4-DISCOVERY z FreeRTOS

belamy 13 Lis 2012 22:55 810 0
  • #1 13 Lis 2012 22:55
    belamy
    Poziom 9  

    Zlece napisanie programu na płytkę STM32F4-DISCOVERY z FreeRTOS
    do płytki podłaczona karta microSD, wyjsciowe przekażniki lub LEDy.

    Funkcje programu
    1. obsługa FAT z kartą SD
    2. odtwarzanie audio WAV albo MP3 z karty SD
    3. sterowanie wyjściami GPIO (8 zdefionowanych wyjsc w kodzie)
    4. odczyt wejsc (4 zdefiniowane wejścia w kodzie)

    Zasada działania:
    -----------------
    Program składa się z tasków:
    1. Analiza pliku konfiguracyjnego config.txt z karty SD
    2. Odtwarzanie audio
    3. Sterowanie wyjściami
    4. Odczyt wejsc

    Procesor w Tasku 1 czyta z karty SD plik config.txt (kazdy rekord co 10ms)
    analizuje go i wysyła odpowiednie komendy do taskow 2 i 3.
    Przykład pliku config.txt
    0 0 0 0 0 0 0 0 NOP
    0 0 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 1 0 1 PLAY=audio1.mp3
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 VOLUME=50
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 NOP
    1 1 0 0 0 0 0 0 NOP
    1 0 0 0 0 0 0 0 PLAY=audio2.mp3
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 STOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 GOTO=252
    1 0 0 0 1 0 0 0 NOP
    1 0 0 0 1 0 0 0 NOP

    Pierwsze 8 kolumn okresla stan linii wyjsciowych jakie Task 3 ma ustawic.

    Znaczenie komend:
    PLAY=beep.mp3 - wystartuj odtwarzanie pliku beep.mp3
    STOP - zatrzymaj odtwarzanie pliku audio
    VOLUME=50 - ustaw glosnosc na 50%
    GOTO=252 - skocz do rekordu 252 pliku config.txt
    NOP - komenda nie smiena stanu odtwarzania audio

    I na koniec Task 4 analizuje, zdefiniowane w kodzie 4 wejscia i na podstawie
    odpowiedniego stanu skacze do odpowiedniego rekordu w pliku konfiguracyjnym.


    Pytania i zgloszeni prosze przesyłan na priv-a.

    Pozdrawiam,
    Belamy

    Kontaktuj się z ogłoszeniodawcą poprzez Prywatną Wiadomość (ikonka PW).