16.07.2013 Views

Projekt

Projekt

Projekt

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.3. HW/SW opdeling<br />

Derfor vælges flowkontrollen styret vha. interrupt. Dog anvendes polling ved Display_styring<br />

og Kval_data_overfør. Polling anvendes ved Display_styring, da denne er diktafonens mindst<br />

kritiske funktion. Denne er derfor diktafonens vente-tilstand, og er kun aktiv, når alle andre funktioner<br />

ikke er aktive. Dette er illustreret i et tidsdiagram på figur5.3. Display_styring kontrollere<br />

desuden om pc’en ønsker at oprette forbindelse. Hvis dette er tilfældet kaldes Kval_data_overfør.<br />

Kval_data_overfør kaldes altså ved "inddirekte polling".<br />

Display_styring<br />

IRQ<br />

IRQ<br />

Knap_styring<br />

Afspil_styring<br />

Figur 5.3: Princippet i brug af interrupts. Funktioner med højeste interruptniveau afvikles først.<br />

Er der ingen interrupts, skrives der til displayet. Den zigzaggede linje er ensbetydende<br />

med programafvikling.<br />

5.3 HW/SW opdeling<br />

Dette afsnit indeholder begrundelse for den HW/SW opdelingen som ses på figur5.2. Diktafon-<br />

SW bygger på et mikrodatamatsystem med bl.a. CPU og hukommelse, som skal findes på diktafonen.<br />

Det vælges derfor at funktionen, System_kontrol, og håndteringen af lyddata skal foregår<br />

iSW.<br />

For at funktionerne Kval_data_Overfør, Afspil_styring og Optag_styring kan kommunikere<br />

med SW-funktionen, System_kontrol, registeret Lyddata, må funktionerne nødvendigvis være<br />

software.<br />

Displayet styres vha. SW, derfor skal funktionen, Display_styring, ligge i software. Det samme<br />

gælder for registeret,Display_status.<br />

Pc-SW består af det software, som skal styre kommunikation mellem pc og bruger, og mellem<br />

pc og diktafon samt at gemme og konvertere lyddata.<br />

De steder, hvor data opstår eller ender, dvs. Knapper, Display, Mikrofon, Højttaler, CLK og pc,<br />

er hardware, og kan ikke implementeres som software.<br />

Funktionen, Knap_styring, implementeres som hardware, da der skal være en styring, som sender<br />

det sidste knaptryk til Knap_status. Knapper indeholder ikke den fornødne HW til at kunne<br />

identificere sig selv. Registeret, Knap_status, implementeres ligeledes som hardware.<br />

Højttaler_styring og Mikrofon_styring skal være HW, da der kræves hhv. en D/A-konverter og<br />

en A/D-konverter for at konvertere digital data til og fra en analog spænding.<br />

37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!