Projekt
Projekt
Projekt
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