Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
Simon Tiborkonzulens
Orosz György
BME VIK MIT MSC
2013.12.12.
Általános interfész
illesztése jelfeldolgozó processzorhoz
DSP CONTROLLER II
Feladatok - Firmware
Output
LCDSoronkénti kiírás
LED-es kivezérlésmérő
Input
GombokLenyomásFelengedés
Rövid nyomásHosszú nyomás
Kapcsolókon/off
EnkóderekUtolsó kiolvasás óta
eltelt tekerés
3
Feladatok – SPI protocol 4
Full duplex protocol Ki is van használva. Ahol lehet párhuzamosítja a lekérdezést az adatátvitellel.
HOST egység a masterPeriodikusan lekérdezi az interfész állapotát.
HOST Interfész Interfész HOST
Lekérdezési parancs
LCD felső sor adatLCD alsó sor adat
LED adatBeállítási parancs
Esemény kódolva
DIP kapcsoló állapot
Feladatok - HOST 7
Corealacsonyszintű SPI kezelésesemények feldolgozásaesemények elérhetővé tételeAPI biztosítása
Kiegészítő csomagokNumerikus billentyűzet driver
Numpad st ream -> floatDSPController_assembler
Float to string convertert izedespontok száma állítható
Project Template 8
3 szerkesztendő fájl
INTERFACE.c
Interfész inicializálás
Interfész kód
GLUE.h
Interfész és a
jelfeldolgozó kód közötti
paraméterek.
Globális változókkal
DSP.c
Jelfeldolgozó
algoritmus
Pédakódok 9
Esemény lekérdezése
Event event = DSPController_get_event();
if ( event != DSPC_EVENT_NOTHING ) {
DSPController_lcd_top( ”Event code: %d”, event );
}
Pédakódok 10
Enkóder lekérdezése
e2 += DSPController_get_encoder(2);
DSPController_lcd( 1, ”Encoder2: %d”, e2 );
Pédakódok 11
DIP kapcsolók lekérdezéseés LED kivezérlésmérő használata
DIP dip = DSPController_get_dip();
DSPController_led( dip, ~dip );