Audio Delay modul (10 / 12 steg)
Steg 10: programvara
Programvaran var skrivet i assembler. Både den källkod *.asm fil och filen *.hex förprogrammering har inkluderats här. PDF-filen innehåller en hög nivå flödesschema över hur programvaran
fungerar.
Programmet kan köra ett av två lägen: Normal och testläge.
Normal-läge:
I normalt läge utför programvaran den primära funktionen för uppspelning av fördröjda ljud. Bifogade PDF-filen innehåller ett flödesschema som visar stegen i processen.
I det här läget beloppet försening bestäms av spänna Välj växlar och spänningen på förseningen ingång. Provtagning bestäms av växeln sampling rate, vilket möjliggör antingen 8000Hz eller 11025Hz provtagning priser.
Särskilda prov sätt:
Särskilda prov sätt är ett läge som jag tagit för att hjälpa med att verifiera korrekt krets prestanda efter
konstruktion. Om detta väljs, kommer följande hända efter makt upp:
RAM-minne tester
Mikroprocessorn tester RAM genom att skriva ett värde till det, och sedan försöka läsa den tillbaka. Om värdet
återvände en match, den test passerkort, och lampan slås på i två sekunder. Om värdet inte
match, sedan LED blinkar tre gånger. Om kretsen har båda RAMs befolkade, kommer andra RAM-minnet att
testade också, på samma sätt, med lampan slås i två sekunder för ett pass eller blinkar tre
tider för en underkänd.
DAC Test
Den första delen av DAC test skickar ett värde till DAC så korrekt utdata kan verifieras. Första den
DAC kommer ut 1/3 av fullt skalutslag, nedtryckt i 3 sekunder. Det kommer sedan hoppa till 2/3 av full, skala, och hålla
3 sekunder, och då det kommer hoppa till full skala och håll i 3 sekunder.
Nästa del av DAC test programmet kommer ut en 1 kHz sinusvåg, svängande över och under den
½ VDD referenslinjen. Så, du borde se en sinusvåg med en amplitud på abut 1.65V, svängande ovan
och under 1.65V. Sinusvåg utdata är till för 0,25 sekunder, och sedan av 0,25 sekunder, och
upprepar det sättet på obestämd tid.