13
Simon Tibor konzulens Orosz György BME VIK MIT MSC 2013.12.12. Általános interfész illesztése jelfeldolgozó processzorhoz DSP CONTROLLER II

Általános interfész illesztése jelfeldolgozó processzorhozdsp.mit.bme.hu/userfiles/onlab/simon13p.pdf · BME VIK MIT MSC 2013.12.12. Általános interfész illesztése jelfeldolgozó

  • 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

MotivációkElőző félév

1

Idei félév - Szoftver

SHARCVisualDSP++

AVRAtmel Studio 6.1

2

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 – SPI protocol 5

Feladatok – SPI protocol 6

Események kódolása

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 );

Simon Tiborkonzulens

Orosz György

BME VIK MIT MSC

2013.12.12.

Általános interfész

illesztése jelfeldolgozó processzorhoz

DSP CONTROLLER II