Titel: Digital Diktafon Tema: Mikrodatamatsystemer Projektperiode: 4/2 29/5, Projektgruppe: 412 Deltagere: Synopsis:

Størrelse: px
Starte visningen fra side:

Download "Titel: Digital Diktafon Tema: Mikrodatamatsystemer Projektperiode: 4/2 29/5, Projektgruppe: 412 Deltagere: Synopsis:"

Transkript

1

2

3 Titel: Digital Diktafon Tema: Mikrodatamatsystemer Projektperiode: 4/2 29/5, 2008 Det Ingeniør-, Natur- og Sundhedsvidenskabelige Fakultet - Elektronik og Elektroteknik Fredrik Bajers Vej Aalborg Ø Projektgruppe: 412 Deltagere: Mads Hjorth Andersen Rikke Gade Mohamed Ishag Anders Jørgensen Marc Westring Krogen Thomas Balling Sørensen Synopsis: Projektet omhandler design og konstruktion af en digital diktafon baseret på Motorola processoren. I den indledende produktanalyse er SPU-modellen benyttet til at fastlægge diktafonens funktioner, som inkluderer optagelse, afspilning, spolning samt udlæsning af lydfiler til PC. Til diktafonen er udviklet en mikrofonforforstærker med tilhørende A/D-konverter, der konverterer input fra mikrofonen til et digitalt signal, inden den gemmes med et filsystem, der selv allokerer plads i diktafonens hukommelse. Ved afspilning benyttes en D/A-konverter, der konverterer signalet til at analogt signal, der kan afspilles i en højtaler efter det er blevet forstærket. Diktafonens brugerinterface inkluderer et seks tasters tastatur, samt et dot-matrix LCD display, så brugeren nemt kan benytte diktafonens funktioner via et grafisk menusystem. Vejleder: Jan H. Mikkelsen Oplagstal: 8 Sideantal: 227 Bilagsantal og -art: 1 stk. CD-ROM Afsluttet den 29/5, 2008 I den færdige diktafonprototype, har det været nødvendigt at nedsætte samplingsfrekvensen til 6 khz, samt at ændre segmentstørrelserne i filsystemet, da processoren ikke er hurtig nok til at allokere plads. Desuden er realtidsuret, der benyttes til at navngive lydfilerne, ikke implementeret, men kun designet. Test af diktafonprototypen har vist at alle implementerede funktioner fungerer, og at lyden, selv med nedsættelse af samplingsfrekvensen, stadig er forståelig og uden forvrængning. Rapportens indhold er frit tilgængeligt, men offentliggørelse (med kildeangivelse) må kun ske efter aftale med forfatterne.

4

5 Forord Denne rapport er udarbejdet af gruppe 412 på 4. semester Elektronik og Elektroteknik, 2008 på Aalborg Universitet. 4. semesterets hovedtema er mikrodatamatsystemer, hvis formål er at introducere studerende til mikroprocessorsystemer, software og deres samspil. I rapporten anvendes de nye forkortelser Ki, Mi og Gi for binære prefix. Kredsløbsdiagrammerne er tegnet i CIS-Orcad, hvor komponenterne løbende nummereres med følgende syntaks: <komponent type>.<afsnit bogstav><tocifret nummer>. Et eksempel kunne være modstanden: R.B23. I selve rapporten vil samme modstand noteres som følgende: R B23. Systemets software er programmeret i C og assembler og krydskompileret i GCC [13]. Softwaretests er både programmeret i assembler og C, kompileret i henholdsvis I- DE68k [16] og GCC. Rapporten er inddelt i fire hoveddele, analyse, hardware, software og afrunding, der er nummereret efter romertallene I, II, III og IV. Appendiks er alfabetisk nummereret med B.1, B.2 osv. I rapporten placeres overvejelser og valg ved konstruktion af produktet, mens appendiks indeholder den tekniske udvikling vedrørende rapportens indhold. Produktets samlede kredsløb kan ses på de tre kredsløbsdiagrammer indsat i appendiks, hvor kildekoden til hele systemets software også er placeret. Bagerst er litteraturlisten placeret. Som bilag er der inkluderet en CD-ROM med software, diagrammer, datablade over de anvendte komponenter og lydtests overført fra diktafonen. Projektet er udarbejdet af: Mads Hjorth Andersen Anders Jørgensen Thomas Balling Sørensen Rikke Gade Mohamed Ishag Marc Westring Krogen

6

7 Indhold I Analyse 1 1 Indledning Opbygning af produktanalysen Kravspecifikation Krav til funktioner Brugerinterface Løsningsforslag Begrænsning af projektet Overordnede tekniske krav II Hardware 15 3 Hardwareopbygning Minimumsystemet Perifere enheder Minimumsystem Motorola processoren Bus-interfacing Hukommelsehåndtering Adressering og chip select Interrupthåndtering Perifere enheder Indgangstrin Udgangstrin Tastatur Display Realtidsur ACIA - RS232 interface Test af hardware Verificering af lydoverførsel mellem mikrofon og højtaler Verificering af minimumsystemet

8 viii INDHOLD III Software 57 7 Softwareopbygning Indledning Softwarefunktioner Main Menusystem Display Tastatur Interrupthåndtering Filsystem Realtidsur ACIA Filoverførsel til PC IV Afrunding og implementering 89 9 Implementering Belysning af begrænsningerne Justering af hardware Justering af software Accepttest Konklusion Perspektivering 101 V Appendiks 103 A Hardware 105 A.1 Resetkredsløb A.2 Indgangstrin A.3 A/D-konverteren A.4 Udgangstrin A.5 Implementering af tastatur A.6 Displayinitialisering A.7 Realtidsur A.8 Serielt interface B Konstruktion og EMC 127 B.1 Boardopbygning B.2 EMC betragtninger C Softwareopbygning 135 C.1 TS2MON C.2 Menuopbygning

9 INDHOLD ix D Kildekoder 151 D.1 PEEL D.2 Testprogrammer D.3 Kildekode E Tests og målejournaler 197 E.1 Målejournal for lydkvaliteten med diktafonsoftware E.2 Målejournal for lydkvaliteten med testsoftware E.3 Målejournal for software E.4 Målejournal for kontrolsignaler E.5 Målejournal for interrupthåndtering E.6 Målejournal for lydfiler overført til PC F Kredsløbdiagrammer 223 Indhold af bilags-cd: - Datablade - C kode - Assembler kode - ABEL kode - Kredsløbsdiagrammer - Boardopsætning - Lydoptagelser

10

11 Del I Analyse

12

13 Kapitel 1 Indledning Undertiden er det nødvendigt at kunne dokumentere tale. Det være sig journalistens interviews, eller lægens journalførelse. Her finder en diktafon anvendelse; et apparat som primært har sin berettigelse hvor det ikke er muligt at nedfælde talen på skrift, eller hvor denne dikteringsform er mere behændig. Andre faggrupper kunne være advokater, som anvender diktafonen til journal- eller notatførelse, eller forskere ifm. laboratoriearbejde. De hidtil mest anvendte diktafoner har været analoge, med anvendelse af kassettebånd. Dog vinder den digitale diktafon større og større indpas, da denne har en række fordele frem for den analoge model. Den primære fordel ligger i fil/dokument håndteringen, hvor det med en digital diktafon er muligt at overføre optagelser til computere eller andre lagringsmedier.ydermere giver den digitale diktafon mulighed for langt nemmere at kunne slette/overskrive filer og derved udnytte hukommelsen optimalt. For læger og advokater er dikteringen som regel forbundet med en "dekodning", hvor en sekretær manuelt konverterer båndets indhold til skrift. Denne proces lettes også betragteligt med digitaliseringen, da sekretæren ikke længere skal modtage talen fysisk på bånd. Diktafonens primære målgruppe er således brugere såsom læger og advokater, der hurtigt skal have gemt oplysninger. I den forbindelse anvendes den specielle funktion, at kunne spole tilbage og hurtigt overskrive det sidst indtalte. Denne funktionalitet ønskes derfor bevaret i en digital diktafon, som bør agere som blev en analog diktafon betjent. 1.1 Opbygning af produktanalysen For at skabe overblik over rapportens indledende fase, vil der her blive beskrevet de grundliggende modeller og metoder, der benyttes for at løse den grundliggende problemstilling beskrevet i indledningen. Igennem hele produktanalysen vil SPU-modellen [37] overvejende blive benyttet. Der kan dog forekomme undtagelser og justeringer, da ikke alt i SPU-modellen synes relevant i dette projekt. SPU-modellen lægger automatisk op til brug af use-case diagrammer, der tager udgangspunkt i SPU-UML modellen. Use-case diagrammet benyttes for at illustrere systemets anvendelsesmuligheder og komplette funktionalitet i forhold til brugeren. Når den komplette funktionalitet er på plads, vil use-case diagrammet blive benyttet som grundlag til en dybere analyse af produktets egentlige funktioner.

14 4 Indledning Efterfølgende vil brugerinterfacet blive analyseret og beskrevet. Det sker på baggrund af de valgte funktioner for diktafonen. Når alle funktionerne og brugerinterfacet er fastlagt, vil de overordnede tekniske krav blive beskrevet og analyseret. De overordnede tekniske kravspecifikationer er ikke detaljerede modulspecifikke krav, men generelle overordnede tekniske krav, som det samlede system skal overholde. De mere modulspecifikke krav vil blive valgt og bestemt under afsnittene for hardwareudvikling for de forskellige moduler.

15 Kapitel 2 Kravspecifikation I dette kapitel opstilles først krav til diktafonens funktioner, set fra brugerens side. Her benyttes et use-case diagram, der illustrerer hvilke aktører som har indflydelse på funktionerne. Hver funktion uddybes ved en beskrivelse af normalscenarierne og dertilhørende undtagelser. Udfra fastlæggelsen af funktionerne opsættes krav til brugerinterfacet, bestående af taster og et display. Udfra kravene til funktionerne, bestemmes det overordnede tekniske koncept for projektet. Det vil sige et tidligt layout af en mulig teknisk løsning til problemstillingen. Herefter opstilles de overordnede tekniske krav, der har til formål at beskrive de generelle krav til modulerne opstillet i det tekniske koncept. 2.1 Krav til funktioner I dette projekt udvikles en diktafon, hvis hovedformål er at optage lyd. Brugeren skal også have forskellige muligheder for at administrere lydfilerne. Det er valgt at diktafonen skal have følgende funktioner: Optage lyd. Afspille lydfiler. Spole tilbage under optagelse. Spole frem/tilbage under afspilning. Slette lydfiler. Udlæse lydfiler til en computer. Vise optag-/afspilstatus på et display. På use-case diagrammet, figur 2.1, er diktafonens funktioner illustreret. Den grå boks illustrerer diktafonen. Aktørerne til venstre er de aktører, som giver systemet et input, mens aktørerne til højre tager et output fra systemet. Brugerne kan være samme person, men er det ikke nødvendigvis.

16 6 Kravspecifikation Digital Diktafon Optage lyd Bruger tale Spole frem/tilbage Lytter Afspille Lyd Bruger Vis optag/afspil status Slet filer Udlæs filer PC Bruger Figur 2.1: Use-case diagram for diktafonen med aktører og overordnede funktioner indtegnet. Optage lyd Denne funktion er diktafonens vigtigste funktion, og den skal derfor kunne aktiveres ved et tryk på en tast, uafhængig af et menusystem eller diktafonens status. Talen fra en bruger, eller anden lyd, vil herefter blive optaget, og ved afslutning af optagelsen skal lydfilen gemmes under et navn, der svarer til optagelsestidspunktet. Det skal være muligt at stoppe optagelsen ved tryk på en tast, og herefter genoptage denne, uden at lydfilen tildeles et nyt navn. Mens der optages skal det være muligt at spole et stykke tilbage i optagelsen, hvorefter optagelsen fortsætter fra det valgte sted, ved at overskrive det tidligere optagede. Spolefunktionen beskrives senere under afsnittet "Spole frem/tilbage". Normalscenarie: 1. Optagelsen startes med et tryk på en tast. 2. Optagestatus vises på et display. 3. Optagelsen afsluttes med et tryk på en tast. 4. Ved tryk på en tast gemmes filen med optagelsestidspunktet som navn. Undtagelser:

17 2.1 Krav til funktioner 7 Pause-tasten aktiveres: Optagelsen stoppes. Trykkes "Gem" stopper optagelsen, og filen tildeles et navn som den gemmes under. Trykkes "Pause/Play" igen eller "Optag" genoptages optagelsen. Hukommelsen er fuld: Optagelsen stoppes. Filen tildeles et navn og der gives mulighed for at gemme. Tilbage-tasten aktiveres: Der spoles tilbage til tasten slippes. Afspille lydfiler At afspille lydfilerne er en underliggende funktion, som skal kunne tilgåes fra et menusystem. Her skal det vælges hvilken lydfil der ønskes afspillet. Under afspilning skal det være muligt at stoppe og genoptage afspilningen, ligesom det skal være muligt at spole frem og tilbage i afspilningen (se afsnittet "Spole frem/tilbage"). Normalscenarie: 1. Den ønskede lydfil vælges i menuen. 2. Afspilningen startes med et tryk på en tast. 3. Afspilningsstatus vises på et display. 4. Afspilningen stopper ved filens "afslutning". Undtagelser: Pausetasten aktiveres: Afspilningen stoppes/genoptages. Retur-tasten aktiveres: Afspilningen stoppes. Frem- eller tilbage-tasten aktiveres: Der spoles hhv. frem eller tilbage.

18 8 Kravspecifikation Spole frem/tilbage Denne funktion benyttes i forbindelse med optagelse eller afspilning af lydfilerne. Funktionen skal betjenes ved to taster, en frem og en tilbage. Under spolning skal lyden afspilles i overtempo, så det er muligt at høre hvor i filen, der er nået til. Normalscenarie: Under optagelse: 1. Der spoles tilbage ved at holde tilbage-tasten nede. 2. Når tasten slippes fortsættes optagelsen fra det sted der er spolet til. Under afspilning: Undtagelser: 1. Der spoles ved at holde frem- eller tilbage-tasten nede. 2. Når tasten slippes fortsætter afspilningen i normal hastighed fra det sted der er spolet til. Der er spolet til enden af en fil under afspilning: Spring tilbage til valg af fil. Der er spolet tilbage til starten af en fil under optagelse: Fortsæt optagelsen fra starten af filen. Slette lydfiler Sletning af lydfiler er en underfunktion, der skal tilgåes via et menusystem, på samme måde som afspilningen. I menuen vælges hvilken af de gemte lydfiler der ønskes slettet, hvorefter den slettes fra diktafonens hukommelse. Normalscenarie: 1. Den ønskede lydfil vælges i menuen. 2. Sletning vælges ved tryk på en tast. 3. Sletning bekræftes ved tryk på en tast. 4. Filen slettes fra hukommelsen. Undtagelser: Retur-tasten aktiveres: Sletning annulleres. Der vendes tilbage i menuen.

19 2.2 Brugerinterface 9 Udlæs filer til computer Det skal være muligt at overføre lydfilerne fra diktafonen til en computer. Denne funktion skal også tilgåes via et menusystem, ved at vælge hvilken fil der skal overføres og derefter vælge at overføre filen. Normalscenarie: 1. Den ønskede lydfil vælges i menuen. 2. Overførsel vælges ved tryk på en tast. 3. Filen overføres til en computer. Undtagelser: Retur-tasten aktiveres: Overførsel annulleres. Der vendes tilbage i menuen. 2.2 Brugerinterface I dette afsnit skal brugerinterfacet fastlægges. Først behandles betjeningsformen, hvor det beskrives hvilke taster der skal til for at kunne betjene de beskrevne funktioner. Herefter behandles den visuelle del, hvor det fastsættes hvilket display der skal benyttes, og hvad der skal vises på displayet. Taster Ud fra beskrivelsen af funktionerne, er det valgt at benytte seks taster. Dette er gjort da både for mange og for få taster mindsker brugervenligheden. De seks taster er derfor et kompromis mellem ønsket om så få taster som muligt og nem menunavigering. Beskrivelse af hver af tastaturets seks taster, kan læses herunder og figur 2.2 viser tasternes layout. OK REW REC OK BACK FF PLAY/PAUSE Figur 2.2: Layout for tastatur-taster.

20 10 Kravspecifikation Optag (REC): Optage-funktionen skal have en tast, der kun benyttes til denne funktion. Play/pause (PLAY): En play/pause-tast skal benyttes til at starte og pause en afspilning af en fil. Denne tast skal også benyttes til at stoppe eller genoptage en optagelse. Frem (FF): Til spolefunktionen skal benyttes en tast til at spole frem. Denne tast skal også benyttes til at navigere nedad i menuen. Tilbage (REW): Til spolefunktionen skal også benyttes en tast til at spole tilbage. Denne tast skal også benyttes til at navigere opad i menuen. Ok (OK): Denne tast skal benyttes til at vælge punkter i menuen og bekræfte valg (f.eks. gem fil, slet fil). Retur (BACK): For at kunne gå tilbage i en menu, eller fortryde et valg, skal der implementeres en retur-tast med denne funktion. Display Til diktafonen skal findes et display, som kan vise status for optagelse eller afspilning. Derudover skal menuen vises på displayet. Derfor skal der benyttes en displaytype, hvor både tal, bogstaver og tegn er let læselige. Desuden vil det være mest brugervenligt, hvis der benyttes et display med flere linjer, så flere menupunkter kan listes på displayet samtidigt. Dermed kan der ved optagelse og afspilning også vises flere oplysninger samtidig. Desuden skal displayet være letlæseligt med et almindeligt syn, i en afstand af minimum en halv meter fra displayet. Som minimum skal displayet kunne vise følgende for at fungere som et brugbart display: Alle bogstaverne fra a til z, både store og små. Alle tegnene - : < >!? Alle tallene fra 0 til 9. Dette anses for at være de mest almindelig funktioner for et brugbart display, og udfra ovenstående beskrivelse er der designet et layout til menusystemet, som kan findes i appendiks C Løsningsforslag For at skabe et produkt i form af en diktafon, der samtidig skal være digital og kunne gemme optagelserne digitalt, er det oplagt at konstruere et mikrodatamatsystem. For at overholde kravene til funktionerne af diktafonen, er det desuden nødvendigt at konstruere en række eksterne enheder der interagerer med mikrodatamatsystemet. For at skabe overblik ses på figur 2.3 et blokdiagram, der viser en løsningsmodel for diktafonen.

21 2.4 Begrænsning af projektet 11 Tastatur Input Output Display Mikrofon Input Mikrodatamatsystem Output Højtaler PC DATA Figur 2.3: Blokdiagram over løsningsforslag til diktafonen. Blokdiagramet viser et mikrodatamatsystem, som har til opgave at styre interaktionen mellem mikrofon, højtaler, tastatur, display og overførsel til PC. Disse enkelte dele, skal med software fungere som en diktafon, hvis funktioner er beskrevet i tidligere afsnit. Nu da selve det tekniske koncept er grundlagt, kan konceptet uddybes i den overordnede kravspecifikation. Men først vil de uddannelses- og tidsmæssige begrænsninger blive beskrevet. 2.4 Begrænsning af projektet I projektet er det nødvendigt at begrænse sig i forhold til komponentvalg og udvikling af diktafonen, da projektet foregår i en uddannelsessituation med begrænset tid og materialer tilrådighed. Det er valgt at benytte Motorola processoren som hovedkomponent i udviklingen af diktafonen, da al undervisning er baseret på denne processor. Desuden vil RAM-blokken KM blive benyttet til hukommelsen for lagring af lyden. Denne kreds er valgt da den er den eneste lagerførte kreds der er stor og hurtig nok til den ønskede lydbehandling. Denne antagelse støttes op af timingsberegninger i afsnit 4.3. Flash, som kan gemme data uden konstant forsyning, vil være at foretrække, men udfra skrive-begrænsningerne på den lagerførte flashtype og ROM-hukommelse, der er til rådighed, vil produktet i dette projekt udelukkende anvende RAM-kredsene KM til at gemme lyddata på. Dette resulterer i sletning af lyddata, hver gang strømmen tages af systemet, hvilket dog accepteres i forbindelse med udvikling af prototypen. Udfra valg af RAM-kredsen KM vil der allerede nu være sat krav til sampling og lagring af den optagede lyd. Diktafonprototypen begrænses til at indeholde 6 stk. KM68400 RAM-kredse, på hver 512 kb (2 19 Bytes). Dette resulterer i en samlet hukommelse på

22 12 Kravspecifikation 3 MiB, hvoraf de 4 stk (2 MiB) er til lagring af lyd, og de sidste to RAM blokke (1 M ib) er bruger-ram, hvor softwaren gemmes. Da lydoptagelser midlertidigt skal lagres på 2 MiB, er det nødvendigt at vælge en tilpas lav samplingsfrekvens, så et tilpas langt lydspor kan indspilles. Udfra den betragtning, vælges der en samplingsfrekvens på 8 khz ved 8 bit, hvilket giver plads til ca. 4 minutters talesignal, fundet udfra følgende beregning: antal_min = total_hukommelse [byte] samplingsf rekvens [Hz] 60 = [byte] 8k [Hz] min 22sek Begrænsningen af størrelsen på RAM-modulerne giver plads til 4 minutter og 22 sek s optagetid, hvis det antages at lageret udelukkende benyttes til samples. 2.5 Overordnede tekniske krav For at overholde de generelle krav til produktet, er der i de tidligere afsnit bestemt, at det er nødvendigt at opstille en række overordnede tekniske krav produktet skal udvikles efter. Kravene er baseret på en række begrænsninger i projektet, og der vil stå en forklaring til baggrunden for kravet, hvis det findes nødvendigt. For at skabe et overblik over kravene, er alle kravene opdelt i de moduler systemet består af. Krav generelt: Forsyningsspændingen til alle enhederne i systemet skal som udgangspunkt være på 5 V, med reference til 0 V (stel). Alle digitale signaler skal overholde en spændingsreference på digitalt højt = 5 V og digitalt lavt = 0 V. Er valgt udfra standard CMOS og TTL standarder. Frekvensområde for ind- og udgangstrin fra 100 Hz Hz. Fastsat jf. [5], da menneskets taleområde ligger fra ca. 200 Hz til 2500 Hz. Den ekstra båndbredde vil forbedre lydkvaliteten. Sampling af de analoge talesignaler skal foregå ved 8 khz, 8 bit. Valgt udfra afsnit 2.4, da størrelsen af tilgængelig hukommelse er begrænset. Krav til minimumsytemet: MPU en skal være en Motorola processor. 2 x 512 kb EPROM eller Flash-RAM til TS2MON debugger/monitor (Adresse 0h0-0h1200). Valgt på baggrund af kravene fra TS2MON [24].

23 2.5 Overordnede tekniske krav 13 D/M-RAM til TS2MON (Adresse 0h h40FFF). Valgt på baggrund af kravene fra TS2MON. MC6850 ACIA til seriel kommunikation med PC (baudrate: 9600, polled I/O, adresse 0h80001 og 0h80003). Valgt på baggrund af kravene fra TS2MON. Adressedekoder til hukommelse, I/O og MC6850. Der skal implementeres en RESET-knap i kredsløbet. Krav under udvikling af systemet. Der skal implementeres NMI-knap (non-maskable interrupt) der genererer et interrupt level 7. Krav under udviklingen ifb. med TS2MON. Systemet vil blive udviklet udfra de overordnede krav, og de skal ses som en vejledning til udvikleren, om hvad de forskellige moduler som minimum skal overholde. Udover de overordnede tekniske krav, vil der under de respektive afsnit, om de forskellige hardwaremoduler, findes specifikke krav til hvert modul. Disse specifikke krav vil blive valgt udfra komponentvalg og overordnede krav.

24

25 Del II Hardware

26

27 Kapitel 3 Hardwareopbygning Hardwaredelen i dette projekt består af et mikrodatamatsystem og dertil koblede enheder, der tilsammen udgør diktafonen. Mikrodatamatsystemets funktion blev sandsynliggjort i afsnit 2.3, hvor det bl.a. blev bestemt hvilke eksterne enheder, der som minimum skal tilkobles for at kunne operere som en diktafon. I det følgende afsnit vil der blive fremlagt en mulig løsning til hardwaredelen af diktafonen, og senere i rapporten softwaren dertil, hvor kravene fra afsnit 2.5 vil blive benyttet, uden videre henvisning i de enkelte beskrivelser. Fremover vil mikrodatamatsystemet blive omtalt som minimumsystemet, og de forskellige enheder som perifere enheder. Konstruktionen af diktafonprototypen samt EMC overvejelser er behandlet i appendiks B. Ydermere er der ifb. med test og debugging af hardware, udviklet simple testprogrammer i assembler og C. Disse programmer er beskrevet i appendiks D.2. Udviklingen af hardware er beskrevet og udviklet som det er tiltænkt med 8 khz samplingsfrekvens, men pga. softwarekompleksiteten er denne samplingsfrekvens ændret til 6 khz i prototypen jf. afsnit Minimumsystemet For at gøre diktafonen interaktiv er det, som nævnt tidligere, nødvendigt at udvikle et minimumsystem. Minimumsystemet skal kunne kontrollere og interagere med de forskellige perifere enheder i systemet alt efter brugerens ønske. Det betyder bl.a. at minimumsystemet skal indeholde en MPU (Microprocessor unit), for at eksekvere det nødvendige software på diktafonens hardware. Udover MPU en, er det nødvendigt at have et kontrolsystem, til at styre hvilke enheder i systemet der er aktive i eksekveringstidspunktet af en evt. kommando. Sådan et kontrolsystem skal gøre det muligt at vælge den ønskede perifere enhed ved hjælp af adressering, hvilket kan ses som "Perifere Adressering/CS" i blokdiagrammet på figur 3.1, hvor forkortelsen CS står for chip select. Desuden skal de perifere enheder have mulighed for at afbryde MPU ens nuværende opgaver og kalde sine egne opgaver. Det kan lade sig gøre ved hjælp af interrupts, som ses på blokdiagrammet som "Interrupt Adressering". Da diktafonen desuden skal kunne gemme lydfilerne midlertidigt i en RAM-kreds med en lagerkapacitet på 512 kb, vil det være nødvendigt at kunne interagere med flere RAMkredse af denne type for at opnå den ønskede plads på 2 MiB. Udover de 2 MiB til lagring af lyd, er det desuden nødvendigt at adressere RAM og ROM til programmet, beskrevet som "bruger-ram" og "program-rom" i blokdiagrammet. Brugerhukommelsen er

28 18 Hardwareopbygning den hukommelse diktafonens program kan benytte under kørsel af diktafonens program. Program-ROM en er den del af hukommelsen, hvor det eksekverbare program er lagret. Dvs. selvom diktafonen slukkes, vil det lagrede program ikke blive slettet. Minimumsystem Perifere enheder Perifere Adressering / CS Interrupt Adressering MPU DAC ADC Udgangstrin Mikrofonforforstærker Højtaler Mikrofon Program ROM Display Bruger RAM Realtidsur Lager RAM Tastatur Seriel-forbindelse Datakommunikation PC Seriel-forbindelse Debugging TS2MON Figur 3.1: Overordnet teknisk blokdiagram for diktafonen. 3.2 Perifere enheder Da diktafonen skal have mulighed for at optage og afspille lyd, er det nærliggende at benytte en analog til digital konverter (ADC) samt en digital til analog konverter (DAC). ADC en anvendes til at konvertere et analogt lydsignal fra mikrofonen til et digitalt signal, som kan behandles eller gemmes i diktafonens hukommelse. Hvis det gemte lydsignal ønskes afspillet, sendes den digitale lyd til DAC en, konverteres til et analogt lydsignal, hvorefter det afspilles i højtaleren. Da konverteringen mellem analoge og digitale signaler ikke kan foregå direkte fra mikrofonen, grundet en mikrofons svage outputsignal, er det nødvendigt med en mikrofonforforstærker. Denne forforstærker har til opgave at forstærke det svage analoge signal fra mikrofonen, op til et brugbart niveau ADC en kan konvertere. Ligeledes er det nødvendig med et udgangstrin efter DAC en, for at kunne trække en evt. højtaler, da det vurderes, at DAC en ikke vil være i stand til at trække en højtaler alene. Desuden vælges det at de gemte lydfiler skal kunne navngives med dato og klokkeslet, hvilket vil kræve en enhed der kan holde styr på tiden. Denne enhed findes som "realtidsur" på det førnævnte blokdiagram. Realtidsuret tilgåes via minimumsystemet, og det skal være muligt at skrive til og læse dato og tid fra enheden. For at kunne benytte diktafonen som bruger, er det nødvendigt med taster. Tasterne giver brugeren mulighed for at styre det kørende program i diktafonen, når som helst brugeren ønsker det. Tasterne ses i blokdiagrammet som "taster". Der benyttes et display, for at kunne vise menuerne, beskrevet i funktionskravene afsnit

29 3.2 Perifere enheder For at kommunikere med en PC, benyttes seriel kommunikation. Enheden til seriel kommunikation har til opgave at konvertere den parallelle data om til seriel data, der sendes med den serielle RS232 forbindelse. Samme type enhed benyttes til debugging via TS2MON.

30

31 Kapitel 4 Minimumsystem I de følgende afsnit er minimumsystemet samt de perifere enheder analyseret og beskrevet. Der vil dog først findes en beskrivelse af Motorola processorens benforbindelser. Derefter vil det blive beskrevet hvordan den er implementeret i minimumsystemet i forhold til businterfacing, hukommelse osv. Det er i rapporten beskrevet hvilke overvejelser og beslutninger der er taget i forbindelse med opbygning og implementering af perifere kredsløb. Her er valg af væsentlige komponenter også behandlet. Selve konstruktionen og udviklingen er placeret i et tilhørende afsnit i appendiks. 4.1 Motorola processoren Dette afsnit omhandler den anvendte Motorola processor, som senere i rapporten også vil blive refereret til som MPU. Denne er valgt da semesterundervisningen, som nævnt i kravspecifikationen, tager udgangspunkt i denne processor. Dette afsnit bygger på kilderne [6] og [21]. Figur 4.1: Diagram over MPU ens benforbindelser [21].

32 22 Minimumsystem MPU ens benforbindelser MPU en ses på figur 4.1 og har i alt 64 ben. På figuren er benene samlet i grupper for at overskueliggøre deres funktioner. Forsyningsben V CC,GN D og CLK: Forsyningsbenene til forsyningsstrøm og stel, samt et clock input der styrer timingen af MPU en. Processoren anvender i dette projekt 5 V forsyning og en clock på 8 M Hz. Clockgeneratoren er beskrevet i appendiks A.1 Processor status F C0, F C1, F C2: Processorens statusben, også kaldet function codes, angiver hvilken status processoren er i. Der angives user- eller supervisormode eller om der læses program eller data. Perifer kontrol Til synkron kommunikation med MC6800-serien af perifere enheder, bruges de tre ben E (enable), V P A (valid peripheral address) og V MA (valid memory address). Synkron kommunikation beskrives i afsnit E: Dette ben er et synkroniseringsben, og er afledt af clocksignalet i forholdet 1:10 så der går 10 clockcyklusser til en E cyklus. V P A: Dette ben er et input ben, og indikerer om kommunikationen mellem den perifere enhed og MPU en skal være synkron og dermed at benene E og VMA skal benyttes til overførslen. Desuden anvendes benet i forbindelse med interrupt, til at indikere at der skal benyttes autovektorisering. V M A: Dette ben indikerer til de perifere enheder at adressebenene på adressebussen er gyldige og at processoren er klar med en synkron dataoverførsel. System kontrol System kontrol består af de tre ben BERR (bus error), RESET og HALT. BERR: Kan bruges til, via ekstern logik, at give MPU en melding om fejl på bussen, såsom busaktivitet udenfor adresseområdet, eller manglende svar fra en perifer enhed. Dette er primært anvendt i større datamatsystemer og bruges ikke i diktafonen. Benet er derfor koblet til VCC. RESET : Nulstiller MPU ens program counter, samt sætter supervisor stack pointeren til en kendt adresse, men resetter ikke de interne data- og adresseregistre. HALT : Benyttes til at single steppe hver enkelt buscyklus, idet MPU en ved aktiv HALT pauser sin operation efter endt buscyklus (dette ben benyttes kun til reset operationen, og er sat sammen med reset benet). Resetkredsløbet er beskrevet i appendiks A.1 Interrupt kontrol Interrupt kontrol består af de tre "interrupt priority level" ben: IP L0, IP L1 og IP L2. IP L0, IP L1, IP L2: På disse ben sættes den binære værdi af et autovektor interrupt fra 0-7 afhængig af interrupt niveauet. Niveau 0 er normal stadiet, ingen interrupt, og 7 er det højest prioriterede interrupt signal, som ikke kan maskes, kaldet NMI = Non Maskable Interrupt. Interrupthåndteringen er yderligere afdækket i afsnit 4.5.

33 4.2 Bus-interfacing 23 Bus arbitration kontrol Til dette benyttes benene BR, BG og BGACK. Disse ben bruges hvis flere MPU er eller en DMA (Direct Memory Access) controller skal anvende samme bus, som er tilfældet i større datamatsystemer. Disse ben anvendes ikke i diktafonen, så inputbenene BGACK og BR er koblet til VCC. Asynkron buskontrol For at styre et asynkront busforløb benyttes de fem ben AS (Address strobe), R/W (Read/Write), U DS (Upper data strobe), LDS (Lower data strobe) og DT ACK (Data transfer acknowledge). AS: Output ben fra MPU en, der indikerer at adressebussens værdier er gyldige. R/W : Er høj eller lav afhængig af om der læses eller skrives data på databussen. UDS, LDS: Benævnes også sammen som DS (Data Strobe). Da MPU en er bygget til at håndtere 8-bit enheder definerer DS benene hvilken del af et 16 bit word der håndteres på bussen. Hvis et helt word håndteres på bussen er begge DS ben sat lave. UDS bruges hvis det er databenene D 08 til D 15 og LDS hvis det er databenene D 00 til D 07. DT ACK: Er et handshake signal og er en indikation fra den perifere enhed til MPU en om, at denne er klar til at håndtere data. Adressebus Adressebussen består af 23 adresseben, A 01 til A 23. Adressebenene bruges til at adressere hvor i hukommelsesområdet der skal læses eller skrives. Adressebussen starter ved A 01 benet da DS benene fungerer som A 00. Derfor, hvis der i rapporten beskrives 24 adresseben, svarer A0 til DS. Adressebussen kan med de 23 adresseben skrive til 2 23 adresser af hver 16 bit, hvilket giver bit adresser - i alt 16 MiB. Databus Databussen består af 16 ben, D 00 til D 15. D 00 til D 15 : Databussen er en trestadiebus med stadierne; input, output og højimpedans og benyttes til at skrive eller læse data til og fra hukommelsen og perifere enheder. MPU en har kun én databus, hvorfor alle perifere enheder skal mappes i MPU ens hukommelsesområde. 4.2 Bus-interfacing Motorola processoren kan, i modsætning til mange lignende processorer, køre i to forskellige modus til interfacing med hukommelse og perifere enheder: Synkron og a- synkron kommunikation. Kendetegnet ved synkron kommunikation er at en datacyklus mellem en enhed og MPU en er synkroniseret med en fælles clock, hvorimod en asynkron datacyklus håndteres vha. handshake mellem MPU og den perifere enhed/hukommelse. Asynkron kommunikation er i princippet uafhængig af MPU ens clock. Den asynkrone modus er at foretrække af flere årsager: En asynkron datacyklus kan (afhængig af den perifere enhed) foregå langt hurtigere end en synkron cyklus, da den synkrone er beregnet til ældre (langsomme) perifere enheder. Desuden er moderne hukommel-

34 24 Minimumsystem seskredse nemmere at implementere ved anvendelse af asynkron dataudveksling. MPU en anvender således asynkron dataoverførsel til hukommelsen og hurtige perifere enheder, men gør brug af synkron dataoverførsel til MC6800 serien af perifere enheder. Disse enheder er specielt designet til MPU ens synkrone interface. Diktafonen gør brug af MC6850 ACIA kredsen til seriel dataoverførsel, hvorfor synkron kommunikation til denne er nødvendig. Kommunikation med det synkrone interface er beskevet i følgende afsnit Det synkrone data interface En synkron datasekvens er, modsat den asynkrone, styret af et fast clocksignal, som M- PU en og den perifere enhed begge følger. Dette gør at begge enheder altid er synkroniseret og "enige om" hvornår data skal overføres. Dette clocksignal genereres på MPU ens enable ben (E) og er afledt af MPU ens primære clockinput (CLK) med faktoren 1:10. Yderligere benyttes to kontrolben til styring af en synkron data sekvens: V P A (Valid Peripheral Address) og V MA (Valid Memory Address). Den synkrone buscyklus Når MPU en ønsker at tilgå en perifer enhed for enten at læse eller skrive, startes cyklussen med at adressebenene på adressebussen sættes til den ønskede enheds adresse og R/W, AS og DS (LDS/U DS) sættes. Ved en synkron overførsel vil PEEL (Programmable Electrically Erasable Logic Devices) logikken, jf. afsnit 4.4, sætte V P A for at indikere at den perifere enhed på den pågældende adresse bruger synkron dataoverførsel. Herefter vil MPU en sætte V MA outputtet, når E går lav. V MA outputtet bruges således til, gennem PEEL-logikken, at aktivere chip select på den perifere enhed. Denne vil, når den har modtaget et aktivt chip select signal, vente på at E går høj, hvorefter dataoverførslen vil starte. Når E igen går lav, vil Adressebus, R/W, AS, DS og V MA ophæves, hvorved chip select til den perifere enhed også vil ophøre med at være defineret. Herefter kan en ny datacyklus begynde. Flowdiagram for den synkrone buscyklus er vist på figur 4.2.

35 4.2 Bus-interfacing 25 MPU Perifer enhed/ adressekontrol Start buscyklus Sæt adressebus Sæt AS* Sæt DS* Detekter korrekt adresserum Sæt VPA* Sæt VMA* når E går lav Overfør data når E går høj Ophæv VMA*, AS*, DS* og adressebus når E går lav. Næste cyklus Figur 4.2: Flowdiagram for en synkron data cyklus Det asynkrone data interface Kendetegnet ved asynkron dataoverførsel er at denne overførselstype ikke er synkroniseret til et clocksignal. Dermed er dataoverførselshastigheden afhængig af hvor hurtige de tilgåede perifere enheder er. Dette betyder dermed også at der skal foregå handshake mellem MPU og den perifere enhed for at være sikker på at den perifere enhed er klar til enten at læse eller skrive data. Til det formål anvendes DT ACK benet på MPU en. Med dette ben er det muligt at indsætte wait states, så MPU en kan vente på at en eventuel langsom perifer enhed bliver klar til databehandling.

36 26 Minimumsystem Læsecyklus Skrivecyklus MPU Perifer enhed/ adressekontrol MPU Perifer enhed/ adressekontrol Start buscyklus Start buscyklus Sæt adressebus, R/W*, AS*,DS* Sæt adressebus, AS*,DS* Sæt R/W* til Write Placer data på databussen Detekter korrekt adresserum Placer data på databussen Detekter korrekt adresserum Latch og gem data Sæt DTACK* Sæt DTACK* Vent til DTACK* er sat Latch data Vent til DTACK* er sat Ophæv AS*, DS* og adressebus Ophæv AS*, DS*, adressebus Ophæv data på databussen Sæt R/W* til read Ophæv data på databussen Ophæv DTACK* Ophæv DTACK* Næste cyklus Næste cyklus Figur 4.3: Flowdiagram for en asynkron data cyklus. En læsecyklus (se figur 4.3) foregår derfor således: Når MPU en ønsker at læse indholdet af f.eks. en hukommelsescelle starter den en læsecyklus. MPU en definerer først R/W til read status og placerer den ønskede adresse på adressebussen. Herefter sættes AS for at angive at adressen er stabil og DS for at angive dataområdet. MPU en venter nu på at DT ACK bliver sat før den læser indholdet af databussen. Hukommelsescellen vil klargøre data når data-adressen er defineret på adressebussen og kredsen er valgt af adressedekoderen. Når disse data er klar sættes DT ACK for at indikere til MPU en, at data er klar til aflæsning på databussen. MPU en vil herefter latche data fra databussen, og ophæve adressebussen, AS og DS. Dette vil medføre at hukommelseskredsen ophæver data fra databussen, da den vil miste sin chip select fra adressedekoderen. Det bemærkes at R/W forbliver høj, indtil en eventuel skrivecyklus påbegyndes. En skrivecyklus foregår på samme vis, på nær enkelte detaljer, primært relateret til timingen, se afsnit 4.3. DT ACK sørger altså for, ved en læsecyklus, at data først håndteres af MPU en når den perifere enhed er klar. Ved en skrivecyklus vil DT ACK fortælle MPU en at den perifere enhed har nået at læse de på databussen placerede data. Imidlertid er det kun få perifere enheder, såsom visse A/D-konvertere, der selv generer DT ACK signalet, hvorfor DT ACK signalet som oftes skal genereres af et eksternt delaykredsløb, trigget af AS. Det er dog kun nødvendigt hvis den perifere enhed er for langsom, jf. afsnit 4.3 omhandlende hukommelsestiming. Hvis den perifere enhed er hurtig nok, kan DT ACK trigges direkte af AS, således at MPU en fortsætter med læse-/skrivecyklussen uden at generere waitstates.

37 4.2 Bus-interfacing Implementering af synkron og asynkron buskontrol Buskontrollen (synkron og asynkron) er implementeret i interrupt/buskontrol kredsen U D03, som dermed både håndterer interrupts samt synkron- og asynkron buskontrol. Ved indledning af en buscyklus vil PEEL kredsen først afgøre om der skal indledes en synkron eller asynkron overførsel. Hvis S_ACIA er sat, indledes en synkron overførsel ved at PEEL kredsen sætter V P A outputtet:!vpa = (!S_ACIA &!AS & VMA) S_ACIA er genereret af den perifere adressedekoder, som er en anden PEEL, forklaret i afsnit 4.4, som sætter S_ACIA når adresse 0h8XXXXX (adresserummet for ACIA kredsene) er defineret. Når MPU en reagerer på V P A og sætter V MA på PEEL kredsen, vil denne generere chip select til enten ACIA_COM eller ACIA_TS2 afhængig af A02, som definerer adressen hvorpå ACIA kredsene tilgåes, jf. memorymap, afsnit 4.3. Ligningen for denne operation ser således ud:!cs_ts2 = (!A2 &!S_ACIA &!AS &!VMA)!CS_COM = (A2 &!S_ACIA &!AS &!VMA) A20-A23, AS*, DS* MPU Perifer adressedekoder AS* A02 S_ACIA* CS_COM* VMA* DTACK* VPA* Interrupt/ buskontrol CS_TS2* Figur 4.4: Blokdiagram for interface elektronikken. Det asynkrone interface anvendes i diktafonen af systemets hukommelseskredse, samt de hurtige perifere enheder: Display, DAC og ADC. Jf. deres respektive afsnit, er alle enheder i diktafonen hurtige nok (på nær realtidsuret, som dog ikke er implementeret hardwaremæssigt) til at håndtere data, så waitstates ikke er nødvendige. Derfor kan DT ACK som udgangspunkt sættes samtidig med AS. DT ACK må dog ikke sættes når en synkron cyklus startes, da V P A og DT ACK i så fald vil blive sat samtidig. Derfor generes DT ACK som funktion af S_ACIA og AS således at DT ACK ikke sættes når ACIA kredsløbene (ACIA_COM og ACIA_TS2) adresseres. PEEL ligningen ser således ud:

38 28 Minimumsystem!DTACK = (S_ACIA &!AS) Read/write kredsløb Motorola processoren har ét ben til angivelse af læse- eller skrivecyklus, nemlig R/W benet. Dette ben er således lavt ved skrivecyklus og højt ved en læsecyklus og mellem busaktivitet. Hukommelseskredsene og realtidsuret er ikke kompatible med dette output, da de har to inputs, dedikeret til henholdsvis læsning og skrivning. Derfor konverteres R/W benet i U D02 til et R/W ben (RW_out) og et R/W ben (RW_inv). Altså er RW _inv inverteret i forhold til RW _out. Disse outputs er desuden kombineret med AS. Dette gøres for at sikre at de perifere enheder kun er sat til skrivning når en adresse er fuldt defineret (R/W benet kan være sat til skrivning før adressebussen er defineret). Ligningerne ser således ud: RW_inv = (!AS &!RW)!RW_out = (!AS &!RW) 4.3 Hukommelsehåndtering Som beskrevet i afsnit 2.5, er der på forhånd opstillet nogle krav til adresseringen af hukommelsen. Disse krav kommer bl.a. fra TS2-debugger/monitoren (TS2MON), der benyttes til debugging. Derfor er der først opstillet et memorymap, hvorefter det er bestemt hvilke hukommelseskredse der skal benyttes. Memorymappet kan ses på figur 4.5. På de laveste adresser er program-rom en placeret. Heri brændes det endelige program, der skal styre funktionerne af diktafonen. Under debugging er det her TS2MON ens software skal installeres, hvorved diktafonens software downloades i bruger-ram ene. Disse skal være placeret fra adresse 0h jf. de overordnede tekniske krav. Adresserne er beskrevet med sekscifrede hextal, dvs. i alt 24 bit, da de således dækker over MPU ens 24 adresseben jf. afsnit 4.1. Efter bruger-ram ene er de perifere enheder placeret. De forskellige enheder er placeret ud over et stort adresseområde, for at gøre adressedekodningen simplere. Ligeledes er de delt ud på UDS og LDS, som sammen med adressedekodningen er forklaret i afsnit 4.4. Grunden til at nogle enheder har flere adresser, skyldes at de har flere funktioner der skal kunne tilgåes, såsom læsning fra og skrivning til registre. Dette er beskrevet i hver af de perifere enheders respektive afsnit. Til sidst i adresseområdet er lager-ram ene placeret. I afsnit 2.4, er det valgt at der benyttes fire KM ramblokke til lagring af lyd, hvilket er svarende til 4 min og 22 sek lydoptagelse med en samplingsfrekvens på 8 khz.

39 4.3 Hukommelsehåndtering 29 Diktafon memory map Hex Binær UDS LDS 0h b Program ROM0 Program ROM1 128KiB 128KiB 0h03FFFF 0b h b Bruger RAM0 Bruger RAM1 0h13FFFF 0b KiB 512KiB 0h b Display Inst. Reg. 0h b Display Data reg. 0h b Tastatur 0h b Ur 0h50001F 0b Ur 0h b ADC 0h b DAC 0h b ACIA TS2 Control/Status 0h b ACIA TS2 Transmit/Receive 0h b ACIA COM Control/Status 0h b ACIA COM Transmit/Receive 0h b Lager RAM2 512KiB Lager RAM3 512KiB 0h9FFFFF 0b hA b Lager RAM4 512KiB Lager RAM5 512KiB 0hAFFFFF 0b Figur 4.5: MEMORYMAP: Placering af hukommelse og perifere enheder i forhold til adressen.

40 30 Minimumsystem Diktafonens software skal ligge i ROM ene, og MPU en skal altså derfor kun læse fra ROM en. Derfor er det kun nødvendigt at undersøge læsetiden for ROM en. Det vælges at undersøge Am29F010 kredsen, der er en 128 kb CMOS, flashhukommelse fra AMD [2]. Som bruger- og lager-ram benyttes samme RAM-kreds, og der skal både kunne læses og skrives til dem begge. Derfor bliver bruger-ram en ligesom lager-ram en, den tidligere valgte kreds, KM Dette er en 512 kb, CMOS RAM-kreds. Når der skal læses fra RAM ene foregår det på samme måde som med ROM ene. Derfor vil kun en af dem blive gennemgået. Et timingsdiagram for RAM-kredsens læsecyklus kan ses på figur 4.6. trc Address taa toh CS tco1 toe thz OE Data out High-Z tlz tolz Data Valid tohz Figur 4.6: Timingsdiagram for KM s læsecyklus. Hentet fra databladet [11]. Dette timingsdiagram skal holdes op mod MPU ens tider for at undersøge om der skal benyttes waitstates eller ej, når der læses fra disse hukommelseskredse. Dette kræver at data fra hukommelsen ligger klar inden for MPU ens læsecyklus. En læsecyklus tager i MPU en fire clockcyklusser, medregnet den tid det tager før MPU en kan løse en ny opgave. Dette sammenlignes med RAM-kredsens timingsdiagram og er vist på figur 4.7. CLK t cyc S0 S1 S2 S3 S4 S5 S6 S7 A23-A1 AS t CLAV t AVSL t SLCL CS DTACK t SLDL t SHDH DATA IN t CO t DICL Figur 4.7: Timingsdiagram med tider indsat fra MPU en og en hukommelseskreds under en læsecyklus. Tider og beskrivelser er angivet i tabel 4.1.

41 4.3 Hukommelsehåndtering 31 Tid Værdi [ns] Beskrivelse t cyc MHz clocksignal t CLAV Max. 62 Clock Low to Address Valid t AV SL Min. 30 Address Valid to AS Low t SLCL Max. 15 AS Low to CS Low t CO,RAM Max. 70 CS Low to Output (For RAM KM684000) t CO,ROM Max. 90 CS Low to Output (For RAM Am29F010) t DICL Min. 10 Data-In Valid to Clock Low t SLDL Max. 15 AS Low to DTACK Low t SHDH Max. 15 AS High to DTACK High Tabel 4.1: Tider tilhørende en læsecyklus for MPU en og en hukommelseskreds, jf. figur 4.7. t CO er opgivet for både RAM og ROM da læsningen foregår på samme måde, men med forskellige tider. Da der læses indenfor 3 clockcyklusser, kan der opstilles et udtryk for at undersøge om timingskravene er overholdt. 3 t cyc > t CLAV + t AV SL + t SLCL + t CO + t DICL (4.1) Da ROM-kredsen er langsommere end RAM-kredsen benyttes denne i udregningerne. Ifølge timingsdiagrammet på figur 4.7, skal der minimum være plads til at t DICL kan være 10 ns, da den tilpasser sig resten af tiderne. t CLAV, t SLCL og t CO er maximum værdier, og kan derfor ikke blive større, hvorimod t AV SL er en minimumværdi der kan komme så sent som under S3, jf. Clemens [6], s.224. På den baggrund udregnes der en maximal t AV SL. t AV SLmax = 1, 5 t cyc t CLAV 3 t cyc > t CLAV + 1, 5 t cyc t CLAV + t SLCL + t CO + t DICL 3 t cyc > 1, 5 t cyc + t SLCL + t CO + t DICL t cyc > t SLCL + t CO + t DICL 1, 5 t cyc > 76, 67 (4.2) Ifølge (4.2) overholder ROM en, og dermed RAM en, MPU ens læsecyklus uden der skal benyttes waitstates, da t cyc = 125ns Når det skal undersøges, om der kan skrives til RAM ene uden at benytte waitstates, optegnes der et timingsdiagram for MPU en og RAM-kredsens tider under en skrivecyklus. Dette ses på figur 4.8. Derefter benyttes en metode hvor MPU ens tider sammenlignes med kravene fra RAM-kredsens skrivecyklus. Til det opstilles der en tabel, hvor de forskellige tider holdes op mod kravene, for at se om der er overskud. Hvis alle tider giver et overskud i tiden, er det ikke nødvendigt med waitstates. Disse beregninger kan ses i tabel 4.2.

42 32 Minimumsystem t cyc S0 S1 S2 S3 S4 S5 S6 S7 S0 CLK t WC A23-A1 Address valid t AVSL t SL t SHAZ AS t AW t WR t CW CS t ASRV t RLSL t SL(W) t SHCH R/W fra MPU t AVRL t WP W/E t AS t DOSL t DH DATA OUT (MPU) Data valid t DW t SHDOI DTACK Figur 4.8: Timingsdiagram med tider indsat for MPU en og en hukommelseskreds under en skrivecyklus. Tider og beregninger er angivet i tabel 4.2. Hukommelses parameter Parameter i MPU termer Værdi [ns] Krævet [ns] Margin [ns] t W C t AV SL + t SL + t SHAZ = t CW t SL(W ) t W R t SHAZ t SHCH 40-15= t AW t AV SL + t SL + t SHCH = t AS t AV RL t W P t SL t ASRV + t SHCH = t DW t DOSL + t SL(W ) = t DH t SHDOI t SHCH 40-15= Tabel 4.2: Tider tilhørende en skrivecyklus for MPU en og en hukommelseskreds, se figur 4.8. MPU-termerne er hentet fra Motorola processorens datablad, på nær t SHCH der er den maksimale forsinkelse fra AS til CS i dette projekt. Denne forsinkelse kommer da

0.1 Modultest af hardware

0.1 Modultest af hardware 0.1 Modultest af hardware Hardwaren af M2 testes ved, at de enkelte blokke først testes hver for sig, og derefter testes det, om hele modulet virker. TS2-monitoren brændes i ROM, og ved at forbinde M2

Læs mere

2. De 7 signaler skal kodes til en 3-bit kode. Enkodningen skal prioriteres som beskrevet i afsnit?? på side??.

2. De 7 signaler skal kodes til en 3-bit kode. Enkodningen skal prioriteres som beskrevet i afsnit?? på side??. 01 FORUDSÆTNINGER 01 Forudsætninger Dette kapitel tager udgangspunkt i processerne beskrevet i afsnit?? på side?? Hver enkelt proces tildeles et afsnit, hvorunder det beskrives hvilke hardware moduler,

Læs mere

Indhold. I Design 4. 3 Mikroprocessersystem-hardware Motorola Krav til modul... 18

Indhold. I Design 4. 3 Mikroprocessersystem-hardware Motorola Krav til modul... 18 Indhold I Design 4 Systemdesign 5. Software- og hardware-funktioner................... 6.. Mikrocomputeren........................ 8.. Robot SW............................ 8.. Sonar/IR............................

Læs mere

Institut for elektroniske systemer

Institut for elektroniske systemer È ¹ÔÖÓ Ø ÖÙÔÔ ½½Ô Ð ÓÖ ÍÒ Ú Ö Ø Ø¾¼¼ ËÅ˹ ØÝÖ Ø ÓÒØÖÓÐ Ò Ê ÔÔÓÖØ Ð ØÖÓÒ ² Ð ØÖÓØ Ò Ð ÓÖ ÍÒ Ú Ö Ø Ø ÁÒ Ø ØÙØ ÓÖ Ð ØÖÓÒ Ý Ø Ñ Ö Ð ÓÖ ÍÒ Ú Ö Ø Ø¹ Ö Ö Ö Î ¹ ½¼¼ Ð ÓÖ ¹ÌÐ º µ ¼ ¼ I Institut for elektroniske

Læs mere

Intelligent afstandsmåler. Gruppe 415

Intelligent afstandsmåler. Gruppe 415 Intelligent afstandsmåler Gruppe 415 25. april 2003 Forord Denne rapport er udarbejdet af gruppe 415 på Institut for Elektroniske Systemer på Aalborg Universitet i forårssemestret år 2003. Rapporten omhandler

Læs mere

Det Teknisk-Naturvidenskabelige Fakultet

Det Teknisk-Naturvidenskabelige Fakultet Det Teknisk-Naturvidenskabelige Fakultet Elektronik og elektroteknik TITEL: Intelligent afstandsmåler PROJEKTPERIODE: P4, 3. februar - 28. maj, 2003 PROJEKT GRUPPE: 03gr416 GRUPPEMEDLEMMER: Casper Bonde

Læs mere

Titel: Indendørs positioneringssystem. Synopsis: Tema: Mikrodatamatsystemer. Projektperiode: E4, forårssemesteret 2006. Projektgruppe: 06gr414

Titel: Indendørs positioneringssystem. Synopsis: Tema: Mikrodatamatsystemer. Projektperiode: E4, forårssemesteret 2006. Projektgruppe: 06gr414 Titel: Indendørs positioneringssystem Tema: Mikrodatamatsystemer Projektperiode: E4, forårssemesteret 2006 Projektgruppe: 06gr414 Deltagere: Brian Thorarins Jensen Christian Fink Petersen Jens Karsten

Læs mere

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund AVR MP3 29-05-08 Indholdsfortegnelse 1 Introduktion...2 2 Udviklingsmiljø...2 3 Beskrivelse af systemet...3 3.1 VS1001k...3 3.2 MP3 file formatet...6 4 Konklusion...6 5 Litteratur liste...6 6 Illustrations

Læs mere

Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen. Elektronikteknologafdelingen på Erhvervsakademi Fyn.

Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen. Elektronikteknologafdelingen på Erhvervsakademi Fyn. Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen Elektronikteknologafdelingen på Erhvervsakademi Fyn. Journal JTAG Xilinx XC9536 29-9-3 Generel beskrivelse af JTAG: JTAG:

Læs mere

Det Teknisk-Naturvidenskabelige Fakultet Aalborg Universitet

Det Teknisk-Naturvidenskabelige Fakultet Aalborg Universitet Det Teknisk-Naturvidenskabelige Fakultet Aalborg Universitet Institut for elektroniske systemer TITEL: Digital Diktafon PROJEKTPERIODE: 4. semester 4. februar - 30. maj, 2002 PROJEKTGRUPPE: Gr419-2002

Læs mere

Detter dokument er kun til intern brug og klassificeret som strengt fortroligt. Forfatteren tager forbehold for alle fejl og mangler.

Detter dokument er kun til intern brug og klassificeret som strengt fortroligt. Forfatteren tager forbehold for alle fejl og mangler. 1KAPITEL Detter dokument er kun til intern brug og klassificeret som strengt fortroligt. Forfatteren tager forbehold for alle fejl og mangler. Kapitel 4 side 28 Kommentar:Statisk RAM gør brug af D-flip-flops

Læs mere

1. Detaljeret beskrivelse

1. Detaljeret beskrivelse Digital Diktafon Indhold 1. Detaljeret beskrivelse... 3 2. Specifikation... 4 3. Sæt batterier i... 4 4. Anvendelse... 6 4.1. Tænd/Sluk... 6 4.2. Optagelse... 6 4.4.1 Vælg optagelsestilstand... 6 4.4.2

Læs mere

5. systemet skal indeholde 2 stk 1 Mbit(8 bit ROM implementeret som flash memory.

5. systemet skal indeholde 2 stk 1 Mbit(8 bit ROM implementeret som flash memory. 1KAPITEL Kapitlets indhold 1.1 Krav til Minimum System Der defineres et såkaldt minimumsystem, hvor en begrænset del af det samlede systems funktionalitet implementeres og testes, førend der gås videre

Læs mere

Digital stemmeoptager

Digital stemmeoptager Digital stemmeoptager I. Funktionsbeskrivelse 1. REC (optagerknap) 2. STOP (stop/tænd og sluk) 3. UP (spring frem) 4. DOWN (spring tilbage) 5. HOLD (låseknap) 6. VOL+ (lydstyrke op) 7. VOL (lydstyrke ned)

Læs mere

Egenskaber for ROM/RAM

Egenskaber for ROM/RAM Egenskaber for ROM/RAM Preben Holm 5-3-3 En ROM-kreds kan lagre nogle data, men disse data kan ikke ændres. Man siger at kredsen har n input og b output. Input s er kaldet adresse ben (f.eks....a5) og

Læs mere

Digital fler-bruger telefonsvarer. P4 Projekt Gruppe 413 Institut for Elektroniske Systemer Aalborg Universitet Den 27.05.10

Digital fler-bruger telefonsvarer. P4 Projekt Gruppe 413 Institut for Elektroniske Systemer Aalborg Universitet Den 27.05.10 Digital fler-bruger telefonsvarer P4 Projekt Gruppe 413 Institut for Elektroniske Systemer Aalborg Universitet Den 27.05.10 School of: Electrical engineering Fredrik Bajers Vej 7 9220 Aalborg Øst Phone:

Læs mere

NC_8_ Quick Guide v1.0. CJ1W-NC_8_ Position Control via EtherCAT. Quick Guide

NC_8_ Quick Guide v1.0. CJ1W-NC_8_ Position Control via EtherCAT. Quick Guide Quick Guide v1.0 CJ1W- Position Control via EtherCAT Quick Guide Denne Quick Guide er ment som supplement til de respektive manualer for CJ1W- modulet og de installerede servodrev, frekvensomformere og

Læs mere

Kravspecifikation For. Gruppen

Kravspecifikation For. Gruppen Kravspecifikation For Gruppen Indholdsfortegnelse 1. INDLEDNING...3 1.1 FORMÅL...3 1.2 REFERENCER...3 1.3 LÆSEVEJLEDNING...3 2. GENEREL BESKRIVELSE...4 2.1 SYSTEM BESKRIVELSE...4 2.2 SYSTEMETS FUNKTION...4

Læs mere

Klimaovervågningssystem

Klimaovervågningssystem AALBORG UNIVERSITET INSTITUT FOR ELEKTRONISKE SYSTEMER AFDELING FOR KOMMUNIKATIONSTEKNOLOGI Klimaovervågningssystem ELEKTRONIK 4. SEMESTER GRUPPE 415 Maj 2004 Institut for Elektroniske Systemer Aalborg

Læs mere

Projekt - RoboNet Del Journal.

Projekt - RoboNet Del Journal. Projekt - RoboNet Del Journal. Udarbejdet af: Klaus Jørgensen. Gruppe: Jacob Clausen, Klaus Jørgensen og Ole Rud It og Elektronikteknolog, 2a Erhvervsakademiet Fyn Udarbejdet i perioden: 20/01-03 03/02-03

Læs mere

Bilbus. P4 projekt, AAU, Elektronik og elektroteknik

Bilbus. P4 projekt, AAU, Elektronik og elektroteknik Bilbus P4 projekt, AAU, Elektronik og elektroteknik Gruppe 415 Mads Yde Jensen Jes Toft Kristensen Jan Sundvall Christian Thomsen Rasmus Nielsen Hans-Henning Terp-Hansen Elektronik og Elektroteknik Fredrik

Læs mere

Quick-guide til Konftel 250

Quick-guide til Konftel 250 Conference phones for every situation Quick-guide til Konftel 250 DANSK BESKRIVELSE Konftel 250 er en konferencetelefon, der kan tilsluttes analogt telefonstik. På www.konftel.com/250 finder du en håndbog

Læs mere

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi C Opgave: Brev til Sigurd Lære: John Austin Side 1 af 13 Dato:

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi C Opgave: Brev til Sigurd Lære: John Austin Side 1 af 13 Dato: Side 1 af 13 Dato: 03-06-03 Til Sigurd Som aftalt får du nu tilbygningen til 80C535 kittet, keyboard og programmet med programopdatering. Den sidste opgave her, gik så ud på at tilslutte et tastatur, og

Læs mere

3. Computerens opbygning.

3. Computerens opbygning. 3. Computerens opbygning. Computere er konstrueret med henblik på at skulle kunne behandle og opbevare data og det er de som nævnt i noterne om Bits og Bytes vældig gode til. Som overordnet model for computere

Læs mere

ELCANIC A/S Counter Type CNT150 Version 2.00 Inkl. PC programmet: Cnt150 Version 3.00 Betjeningsvejledning

ELCANIC A/S Counter Type CNT150 Version 2.00 Inkl. PC programmet: Cnt150 Version 3.00 Betjeningsvejledning ELCANIC A/S Counter Type CNT150 Version 2.00 Inkl. PC programmet: Cnt150 Version 3.00 Betjeningsvejledning Generelt: ELCANIC A/S COUNTER Type CNT150 er en microprocessor baseret tæller. Specielt designet

Læs mere

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B Udarbejdet af: Mathias R W Sørensen, klasse 3.4 Udleveringsdato: 02-03-2012 Afleveringsdato: 11-05-2012 IT-vejleder: Karl G. Bjarnason

Læs mere

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Testspecifikation

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Testspecifikation Udgave 1 2. SEMESTERPROJEKT Gruppe 5 Secure O matic Testspecifikation Benjamin Sørensen, 02284 Tomas Stæhr Hansen, 03539 Stefan Nielsen, 02829 Mubeen Ashraf, 9279 Hussein Kleit, 9281 SECURE O MATIC Testspecifikation

Læs mere

Metal Detektor. HF Valgfag. Rapport.

Metal Detektor. HF Valgfag. Rapport. Metal Detektor. HF Valgfag. Rapport. Udarbejdet af: Klaus Jørgensen. Gruppe: Klaus Jørgensen Og Morten From Jacobsen. It- og Elektronikteknolog. Erhvervsakademiet Fyn Udarbejdet i perioden: 9/- /- Vejledere:

Læs mere

Indholdsfortegnelse :

Indholdsfortegnelse : Rapporten er udarbejdet af Daniel & Kasper D. 23/1-2001 Indholdsfortegnelse : 1.0 STEPMOTEREN : 4 1.1 Stepmotorens formål : 4 1.2 Stepmotorens opbygning : 4 2.0 PEEL-KREDSEN 4 2.1 PEEL - Kredsen Generelt

Læs mere

Svendeprøve Projekt Tyveri alarm

Svendeprøve Projekt Tyveri alarm Svendeprøve Projekt Tyveri alarm Påbegyndt.: 8/2-1999 Afleveret.: 4/3-1999 Projektet er lavet af.: Kasper Kirkeby Brian Andersen Thomas Bojer Nielsen Søren Vang Jørgensen Indholds fortegnelse 1. INDLEDNING...3

Læs mere

DIGITAL OPTAGER OG MULTI-AFSPILLER MP-122/222/522/1022 BETJENINGSVEJLEDNING

DIGITAL OPTAGER OG MULTI-AFSPILLER MP-122/222/522/1022 BETJENINGSVEJLEDNING DIGITAL OPTAGER OG MULTI-AFSPILLER MP-122/222/522/1022 BETJENINGSVEJLEDNING 1: KNAPPER OG KONTROLLER S1. LCD display S2. REW / søg tilbage / MENU / FF / søg frem S3. Volumen ned - S4. Volumen op + S5.

Læs mere

AgroSoft A/S AgroSync

AgroSoft A/S AgroSync AgroSoft A/S AgroSync AgroSync er et AgroSoft A/S værktøj, der bliver brugt til filudveksling imellem WinSvin og PocketPigs. Fordele ved at bruge AgroSync: Brugeren bestemmer overførsels tidspunktet for

Læs mere

IAI Quick Start Guide

IAI Quick Start Guide IAI Quick Start Guide Opsætning: Manualen til controllerene ligger i: Produkter\IAI\Manual\RoboCylinder\Controller\ Her ligger den i en undermappe alt efter hvilken type controller det er. Installer RCPC

Læs mere

Hardware dokumentation Skrevet af. Gruppen. Version 1.0

Hardware dokumentation Skrevet af. Gruppen. Version 1.0 Hardware dokumentation Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. VERSIONSHISTORIE...3 1.3. VALG AF HARDWARE...3 2. ADGANGS ENHED...4 2.1. FUNKTIONS DIAGRAM...4

Læs mere

ELCANIC A/S. ENERGY METER Type ENG110. Version 3.00. Inkl. PC program: ENG110. Version 3.00. Betjeningsvejledning

ELCANIC A/S. ENERGY METER Type ENG110. Version 3.00. Inkl. PC program: ENG110. Version 3.00. Betjeningsvejledning ELCANIC A/S ENERGY METER Type ENG110 Version 3.00 Inkl. PC program: ENG110 Version 3.00 Betjeningsvejledning 1/11 Generelt: ELCANIC A/S ENERGY METER Type ENG110 er et microprocessor styret instrument til

Læs mere

uprocessorens hardware

uprocessorens hardware uprocessorens hardware 8080 Architecture Kernen i en processor er ALUen. Det er den som kan udfører simple regne operationer. De tal den arbejdermed gemmes i en række registre. Når et tal skal hentes eller

Læs mere

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!)

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!) MHz KIT Rev: /- Det er ikke tilladt, at man bare udsender radiobølger på den frekvens, man ønsker. Forskellige frekvenser er udlagt til forskellige formål. Nogle til politiet, militæret, FM-radio-transmission,

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller, Arduino I teknologi skal vi lære at lave programmer til uc for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal vi have set mulighederne, og forstået

Læs mere

Projekt - RoboNet Del Journal.

Projekt - RoboNet Del Journal. Projekt - RoboNet Del Journal. A/D Konvertering. Udarbejdet af: Klaus Jørgensen. Gruppe: Jacob Clausen, Klaus Jørgensen og Ole Rud It og Elektronikteknolog, a Erhvervsakademiet Fyn Udarbejdet i perioden:

Læs mere

Brugermanual Netværkoptager (NVR)

Brugermanual Netværkoptager (NVR) Brugermanual Netværkoptager (NVR) Indholdsfortegnelse Login på videooptageren...2 Brugerkonti...2 Afspilning og Søgning i optagelser...3 Visnings vindue...3 Optagelses søgetype...4 Optagelses kalender...4

Læs mere

DiSEqC-Positioner. Best. nr. HN4892 (Brugsanvisnings nr. 361)

DiSEqC-Positioner. Best. nr. HN4892 (Brugsanvisnings nr. 361) DiSEqC-Positioner Best. nr. HN4892 (Brugsanvisnings nr. 361) DiSEqC 1.0/1.2 Positioner DiSEqC-omformer, som gør at man kan styre en parabolmotor 36-Volts type med alle digital modtagere som har standard

Læs mere

Hurtig installation dab your car 12V DC

Hurtig installation dab your car 12V DC Pakkens indhold Hurtig installation 1. enhed 2. FM RDS modulator 3. Fjernbetjening 4. 12 V Strømkabel (med cigarettænder stikkontakt) 5. Band III / L-Band Aerial 6. Hurtig installation INSTALLATION Dette

Læs mere

Brugervejledning. ComX brugervejledning version 4.1

Brugervejledning. ComX brugervejledning version 4.1 Brugervejledning ComX brugervejledning version 4.1 1 INDHOLD PAKKENS INDHOLD Pakkens indhold side 2 Fjernbetjening side 2 Tilslutning af Settop-boksen side 3 Introduktion til Bredbånds-TV side 4 Tilslutning

Læs mere

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Programmerbar elektronik. uc Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Forstå princippet i programmering af en uc og se mulighederne. Programmeringen

Læs mere

ADVARSEL / VIGTIGT! GENERELT OM LA GARD 3750-K ELEKTRONISK KODELÅS. Brugsanvisning Elektronisk Kodelås 3750-K LED

ADVARSEL / VIGTIGT! GENERELT OM LA GARD 3750-K ELEKTRONISK KODELÅS.   Brugsanvisning Elektronisk Kodelås 3750-K LED Brugsanvisning Elektronisk Kodelås 3750-K LED ComboGard Pro LG 39E kan konfigureres ved hjælp af ComboGard Pro Setup Software eller gennem en serie af tastaturkommandoer direkte på den elektroniske lås.

Læs mere

Intro til AVR. Mads Pedersen, OZ6HR mads@oz6hr.dk

Intro til AVR. Mads Pedersen, OZ6HR mads@oz6hr.dk Intro til AVR Mads Pedersen, OZ6HR mads@oz6hr.dk Projektidé Brug en AVR-microcontroller Mål temperatur vha. temperatursensor Vis på display Send til computer og vis temperatur Slide 2 Plan 27/10-2005:

Læs mere

Quick-guide til Konftel 300 DANSK

Quick-guide til Konftel 300 DANSK Quick-guide til Konftel 300 DANSK Beskrivelse Konftel 300 er en konferencetelefon, der kan tilsluttes analogt telefonstik, mobil/ DECT-telefon eller computer. På www.konftel.com/300 finder du en håndbog

Læs mere

Styring af ubåd. Mikrodatamatsystemer

Styring af ubåd. Mikrodatamatsystemer Styring af ubåd Mikrodatamatsystemer 4. semester projekt School of Information and Communication Technology Elektronik & IT Aalborg Universitet Forår 2011 2 Titel: Styring af ubåd Tema: Mikrodatamatsystemer

Læs mere

COMPUTER ANATOMI. 4.-5. klasse 23. FEBRUAR 2015 HTX - ROSKILDE

COMPUTER ANATOMI. 4.-5. klasse 23. FEBRUAR 2015 HTX - ROSKILDE COMPUTER ANATOMI 4.-5. klasse 23. FEBRUAR 2015 HTX - ROSKILDE 1 Indholdsfortegnelse Kapitel 1: Opbygning s.2 Kapitel 2: CPU s.3 Kapitel 3: Motherboard s.4 Kapitel 4: Ram s.6 Kapitel 5: Grafikkort s.7 Kapitel

Læs mere

Indhold. I Design 3. Elektronik og elektroteknik Aalborg Universitet

Indhold. I Design 3. Elektronik og elektroteknik Aalborg Universitet Indhold I Design 3 1 Sensor-hardware 4 1.1 IR-føler................................. 4 1.1.1 Krav til modul......................... 4 1.1.2 Designmuligheder med valg.................. 5 1.1.3 Blokdiagram...........................

Læs mere

GSM SMS Modem MODEL: SA RTU-1 V1.01

GSM SMS Modem MODEL: SA RTU-1 V1.01 GSM SMS Modem MODEL: SA RTU1 V1.01 Brugervejledning Indgange: Der er fire indgange på modulet. De kan programmeres som normale indgange. De kan programmeres som tæller. Udgange: Der er en udgang på modulet

Læs mere

Hvad skal du vide for at bygge din egen computer?

Hvad skal du vide for at bygge din egen computer? Hvad skal du vide for at bygge din egen computer? Kender du alle de her dele og hvad de gør godt for? Er du mellem 11 og 16 år, og tænker på at sammensætte din egen computer? Så er denne her guide lige

Læs mere

Arduinostyret klimaanlæg Afsluttende projekt programmering C

Arduinostyret klimaanlæg Afsluttende projekt programmering C Arduinostyret klimaanlæg Afsluttende projekt programmering C Udarbejdet af: Mathias R W Sørensen, klasse 3.4 Udleverings-dato: 02-03-2012 Afleverings-dato: 11-05-2012 Programmeringvejleder: Karl G. Bjarnason

Læs mere

Call Recorder Apresa Brugermanual

Call Recorder Apresa Brugermanual Call Recorder Apresa Brugermanual Version. 1.100.11 Vidicode Pleje og vedligeholdelse: CR Apresa må ikke blive våd. Hvis den bliver våd, tør den omgående af med en blød, ren klud. Væsker kan indeholde

Læs mere

Analoge indgange og A/D konvertering. Analoge udgange

Analoge indgange og A/D konvertering. Analoge udgange Programmering for begyndere Brug af Arduino Programmeringskursus Analoge indgange og A/D konvertering Analoge udgange Knud Krogsgaard Jensen OZ1QK Oversigt Oversigt over i aften: A/D konvertering iterations

Læs mere

TG 8. Indhold: TG8 - Kredsløbsbeskrivelse Gruppemedlemmer: Kim Andersen, Kasper Jensen & Thyge Mikkelsen Dato: Modtaget af: Søren Knudsen

TG 8. Indhold: TG8 - Kredsløbsbeskrivelse Gruppemedlemmer: Kim Andersen, Kasper Jensen & Thyge Mikkelsen Dato: Modtaget af: Søren Knudsen TG 8 EUC-Syd Sønderborg 6. Skoleperiode Elektronikmekaniker Indhold: TG8 - Kredsløbsbeskrivelse Gruppemedlemmer: Kim Andersen, Kasper Jensen & Thyge Mikkelsen Dato: 30 04-2002 Modtaget af: Søren Knudsen

Læs mere

Brugervejledning til dataoverførsel fra kamera til kamera

Brugervejledning til dataoverførsel fra kamera til kamera Canon digitalkamera Brugervejledning til dataoverførsel fra kamera til kamera Indholdsfortegnelse Indledning...................................... 1 Overførsel af billeder via en trådløs forbindelse........

Læs mere

Amplicomms Telefonsvarer AB900 med ekstra forstærkning

Amplicomms Telefonsvarer AB900 med ekstra forstærkning Amplicomms Telefonsvarer AB900 med ekstra forstærkning Brugervejledning 1. Display 2. Højttaler 3. Forøg lydstyrken 4. Forrige besked 5. Justér hastigheden 6. Optag 7. Tænd/sluk, stop afspilning 8. Reducér

Læs mere

MP3 player med DMX interface.

MP3 player med DMX interface. Jægergårdsgade 152/05A DK-8000 Aarhus C DENMARK WWW.WAHLBERG.DK MP3 player med DMX interface. Funktion: En avanceret Mp3spiller med forskellige styringsmuligheder, velegnet til brug i museer, teatre, udstillinger

Læs mere

Automatisk Vandingssystem

Automatisk Vandingssystem Automatisk Vandingssystem Projektdokumentation Aarhus Universitet Gruppe 6-3. Semester - F15 vejleder: Michael Alrøe dato: 28-05-2015 Lærke Isabella Nørregård Hansen - 201205713 - IKT Kasper Sejer Kristensen

Læs mere

Selektro CCM App. Brugermanual. Selektro CCM App Brugermanual DK. Selektro A/S, Erhvervsvej 29-35, DK-9632 Møldrup. Copyright Selektro A/S 2017

Selektro CCM App. Brugermanual. Selektro CCM App Brugermanual DK. Selektro A/S, Erhvervsvej 29-35, DK-9632 Møldrup. Copyright Selektro A/S 2017 Selektro CCM App Brugermanual Selektro A/S, Erhvervsvej 29-35, DK-9632 Møldrup Selektro CCM App Brugermanual DK Copyright Selektro A/S 2017 0881-1344006 V01 Indhold 1 Beskrivelse... 1 1.1 Funktion... 2

Læs mere

FireBUS PARKERINGSVENTILATION

FireBUS PARKERINGSVENTILATION FireBUS PARKERINGSVENTILATION QUICK GUIDE Quick guiden beskriver hvordan et mindre anlæg kan installeres og idriftsættes. Alle moduler tildeles en individuel adresse på DIP-switchen i modulet Modulerne

Læs mere

WEA-Base Brugervejledning til vejetransmitter

WEA-Base Brugervejledning til vejetransmitter WEA-Base Brugervejledning til vejetransmitter Version 3.4 WEA-Base Brugervejledning til vejetransmitter WEA-Base Brugervejledning til vejetransmitter Version 3.4 Indholdsfortegnelse 1. Tekniske data...

Læs mere

Aalborg Universitet. E-Studienævnet. Synopsis. Fredrik Bajers Vej 7 DK-9220 Aalborg Øst Telefon

Aalborg Universitet. E-Studienævnet. Synopsis. Fredrik Bajers Vej 7 DK-9220 Aalborg Øst Telefon Aalborg Universitet E-Studienævnet Fredrik Bajers Vej 7 DK-9220 Aalborg Øst Telefon +45 96 35 87 00 Titel: Digital Diktafon Tema: Mikrodatamatsystemer Projektperiode: 3. februar - 28. maj 2003 Projektgruppe:

Læs mere

\ \ Computerens Anatomi / /

\ \ Computerens Anatomi / / HTX Roskilde - mat-it-prog, 1.4 \ \ Computerens Anatomi / / Introduktion En PC ( personlige computer ) eller computer er bygget op af forskellige komponenter. Vi vil hermed gennemgå størstedelen af computerens

Læs mere

Automatisk Vandingssystem

Automatisk Vandingssystem Automatisk Vandingssystem Projektdokumentation Aarhus Universitet Gruppe 6-3. Semester - F15 vejleder: Michael Alrøe dato: 28-05-2015 Lærke Isabella Nørregård Hansen - 201205713 - IKT Kasper Sejer Kristensen

Læs mere

Opsætning af xcon og Logix Controller

Opsætning af xcon og Logix Controller Indholdsfortegnelse Indledning... 2 Opsætning af MSEP... 3 Opsætning af MSEP Gateway... 3 Opsætning af akser... 5 Opsætning af PLC... 9 User-Defined Data Types... Fejl! Bogmærke er ikke defineret. Test

Læs mere

Lommeguide til online-afspilleren "PLEXTALK Pocket"

Lommeguide til online-afspilleren PLEXTALK Pocket Lommeguide til online-afspilleren "PLEXTALK Pocket" 1 Indstil PLEXTALK Pocket 1. Vend PLEXTALK Pocket om. Sørg for, at de to små fremspring vender opad. Tryk på den firkantede knap, som sidder i bunden

Læs mere

Start af nyt schematic projekt i Quartus II

Start af nyt schematic projekt i Quartus II Start af nyt schematic projekt i Quartus II Det følgende er ikke fremstillet som en brugsanvisning der gennemgår alle de muligheder der er omkring oprettelse af et Schematic projekt i Quartus II men kun

Læs mere

Status vejledning. Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS

Status vejledning. Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS Status vejledning Cipherlab CPT8000 Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS 1 Indhold 2 Håndterminalen... 1 2.1 Beskrivelse af taster... 1 2.1.1 Hvad bruges tasterne

Læs mere

5-LCD FJERNBETJENING. Batterierne skal bortskaffes separat i de særlige batteriaffaldsbeholdere.

5-LCD FJERNBETJENING. Batterierne skal bortskaffes separat i de særlige batteriaffaldsbeholdere. GENERELLE SPECIFIKATIONER FOR LCD FJERNBETJENINGEN Fjernbetjeningen har en transmissionsfrekvens på 434,5 MHz. Den strømforsynes med 3 AAA batterier på følgende måde: fjern dækslet til batterirummet ved

Læs mere

Eksamens spørgsmål i Teknologi (Digital) 3. Semester (i)

Eksamens spørgsmål i Teknologi (Digital) 3. Semester (i) Eksamens spørgsmål i Teknologi (Digital) 3. Semester (i) 1. DS1821 1-WIRE KOMMUNIKATION (HERUNDER TIMING KRAV) ------------------------ 2 2. DS1821 SOFTWARE (OPBYGNING AF STYREPROGRAM I SYSTEM51 C) -----------

Læs mere

EXIT-SOUND. Brugervejledning Exit-Sound talevarslingsanlæg Ver. 1.10

EXIT-SOUND.   Brugervejledning Exit-Sound talevarslingsanlæg Ver. 1.10 Brugervejledning Exit-Sound talevarslingsanlæg Ver. 1.10 1 Indhold: Forside... side 1 Indholdsfortegnelse... side 2 Rack konfiguration... side 3 Betjenings knapper på talevarslings Controller... side 3

Læs mere

Bias Reducing Operating System - BROS -

Bias Reducing Operating System - BROS - Bias Reducing Operating System - BROS - Accepttestspecifikation Projektgruppe 3: Rasmus Lund Jensen (11111) Nicolai Glud(11102) Jacob Roesen(10095) Mick Holmark(11065) Johnny Kristensen(10734) 1 Versionshistorik

Læs mere

Lommeguide til online-afspilleren "PLEXTALK Linio Pocket"

Lommeguide til online-afspilleren PLEXTALK Linio Pocket Lommeguide til online-afspilleren "PLEXTALK Linio Pocket" 1 Indstil PLEXTALK Linio Pocket 1. Vend Linio Pocket om. Sørg for, at de to små fremspring vender opad. Tryk på den firkantede knap, som sidder

Læs mere

Projekt. Analog Effektforstærker.

Projekt. Analog Effektforstærker. Projekt. Analog Effektforstærker. Udarbejdet af: Klaus Jørgensen. Gruppe: Klaus Jørgensen Og Morten From Jacobsen. It og Elektronikteknolog. Erhvervsakademiet Fyn Udarbejdet i perioden: 7/0-03 /-03 Vejledere:

Læs mere

Indholdsfortegnelse for kapitel 2

Indholdsfortegnelse for kapitel 2 Indholdsfortegnelse for kapitel 2 Kapitel 2. Analyse.......................................................... 2 Analyse af 2.1...................................................... 2 Analysen af Database.................................................

Læs mere

4. Semesterprojekt System Arkitektur. MyP3000 I4PRJ4 E2004

4. Semesterprojekt System Arkitektur. MyP3000 I4PRJ4 E2004 Ingeniørhøjskolen i Århus 20. december 2004 IKT Dalgas Avenue 2 8000 Århus C 4. Semesterprojekt System Arkitektur MyP3000 I4PRJ4 E2004 Gruppe 4: Benjamin Sørensen, 02284 Tomas Stæhr Berg, 03539 Nikki Ashton,

Læs mere

FireBUS BRANDSIKRINGSAUTOMATIK For spjældsikrede og røgventilerede systemer

FireBUS BRANDSIKRINGSAUTOMATIK For spjældsikrede og røgventilerede systemer FireBUS BRANDSIKRINGSAUTOMATIK For spjældsikrede og røgventilerede systemer QUICK GUIDE For anlæg med mindre end 12 spjæld og mindre end 100 m kabel-længde er der ikke behov for den store planlægning,

Læs mere

Det er nødvendigt for brugeren at læse, forstå og følge vejledningens instruktioner.

Det er nødvendigt for brugeren at læse, forstå og følge vejledningens instruktioner. Tams Elektronik LD-G-3 / LD-W-3 (1) Lokomotivdekoder LD-G-3 / LD-W-3 i Märklin-Motorola format Denne oversættelse omfatter monterings- og anvendelsesvejledningerne til LD-G-3 / LD-W-3 dekoderen. Den originale

Læs mere

Proces Styring STF-1 til BalTec Radial Nittemaskine med RC 20 STYRING

Proces Styring STF-1 til BalTec Radial Nittemaskine med RC 20 STYRING [Skriv tekst] [Skriv tekst] Proces Styring STF-1 til BalTec Radial Nittemaskine med RC 20 STYRING Brugsanvisning Introduktion Styringen og overvågningen af processer med henblik på kvalitetssikring er

Læs mere

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0 Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS

Læs mere

LabQuest Manual Til indsættelse af hukommelseskort (SD-kort) til at forøge dataloggerens hukomelse

LabQuest Manual Til indsættelse af hukommelseskort (SD-kort) til at forøge dataloggerens hukomelse LabQuest Manual Til indsættelse af hukommelseskort (SD-kort) til at forøge dataloggerens hukomelse 4 indgange til analoge sensorer Tænd/sluk for maskinen (tryk et sekund) Trykfølsom skærm USB-port. Normal

Læs mere

Interrupt - Arduino. Programmering for begyndere Brug af Arduino. Kursusaften 6 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK

Interrupt - Arduino. Programmering for begyndere Brug af Arduino. Kursusaften 6 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Programmering for begyndere Brug af Arduino Programmeringskursus Interrupt - Arduino EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Interrupts Programmeringskursus Genbrug Interrupts Betyder blot at man afbryder

Læs mere

Introduktion til PCIM version 9.07

Introduktion til PCIM version 9.07 Danmarks Statistik MODELGRUPPEN Arbejdspapir Lars Brømsøe Termansen 25. marts 2003 (UDKAST) Introduktion til PCIM version 9.07 Resumé: Papiret beskriver kort om den nye version af PCIM løsningsprogrammet.

Læs mere

Vildtkamera DTC-530V.

Vildtkamera DTC-530V. Vildtkamera DTC-530V. Indhold fortegnelse......... 1 Kom godt i gang.........2 Information......... 2 Anvendelse......... 3 Fjernbetjening...... 3 Hukommelse kort......... 4 Quick Start...... 4 Isæt batterier.........

Læs mere

Udbedring af fejlsituationer ved anvendelse af BridgeMate

Udbedring af fejlsituationer ved anvendelse af BridgeMate Udbedring af fejlsituationer ved anvendelse af BridgeMate Indhold: Kort om BridgeCentral og BridgeMate funktionen Resumé PC en går i dvale eller lukker ned under en session Serveren mister strøm Et bord

Læs mere

Indholdsfortegnelse:

Indholdsfortegnelse: Dataopsamling Klaus Jørgensen Gruppe. Klaus Jørgensen, Jacob Clausen Og Ole Rud Erhvervs Akademi Fyn Allegade 79 Odense C 5000 fra d 2/12-02 til d 20/12-02 Vejleder: SKH. Forord: Denne rapport omhandler

Læs mere

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Virtuel PC Fordele/ulemper Fordele: Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Ulemper: Reserverer RAM (Windows 7) Problemer med at ureglementeret lukke ned Mister

Læs mere

Music hall AV 2.1 Dansk kvik guide. Findes i sort eller silver. Begge med kraftig børstet aluminiumsfront

Music hall AV 2.1 Dansk kvik guide. Findes i sort eller silver. Begge med kraftig børstet aluminiumsfront Music hall AV 2.1 Dansk kvik guide Findes i sort eller silver. Begge med kraftig børstet aluminiumsfront 1 Medier & introduktion: Tillykke med dit nye music hall anlæg. Med AV2.1 har du let adgang til

Læs mere

Betjeningsvejledning. til. Vandkiosk. system

Betjeningsvejledning. til. Vandkiosk. system Betjeningsvejledning til Vandkiosk system Programnummer 731043 Tegningsnummer 201013 / 201019 www.tarp.dk 2012-02-20 1 Kundebetjening :... 4 AFLÆSNING AF DATA: 4 INDLÆSNING AF SPÆRRINGER: 4 FEJLMEDDELELSER:

Læs mere

Sommerhusstyring P4 Projekt 2009 Gruppe Semester Elektronik & Elektroteknik Aalborg Universitet Den 28/5 2009

Sommerhusstyring P4 Projekt 2009 Gruppe Semester Elektronik & Elektroteknik Aalborg Universitet Den 28/5 2009 Sommerhusstyring P Projekt 009 Gruppe. Semester Elektronik & Elektroteknik Aalborg Universitet Den 8/5 009 Institut for Elektroniske Systemer Fredrik Bajersvej 7 http://www.kom.aau.dk Titel: Sommerhusstyring

Læs mere

Algorithms & Architectures II

Algorithms & Architectures II Algorithms & Architectures II Algorithms & Architectures II Jens Myrup Pedersen Hans Peter Schwefel Kursusholdere Dagens lektion Overordnet mål: At etablere en forståelse for hvordan hardware og hardwarearkitekturer

Læs mere

Guide til indbygget PLC Teco 7300 CV frekvensomformere

Guide til indbygget PLC Teco 7300 CV frekvensomformere Guide til indbygget PLC Teco 7300 CV frekvensomformere Juni 2005 Indholdsfortegnelse. Interface...3 Installering af PC-program...3 Forbindelse til frekvensomformer...4 Gem parameteropsætning / PLC-program...7

Læs mere

ScanDis Diktafonen FSV-510 PLUS

ScanDis Diktafonen FSV-510 PLUS Kom nemt i gang med diktafonen Lampe; lyser ved optagelse Skærm [M]-knap: menu Nederst vises hvor meget hukommelse der er tilbage [Afspil/pause]-knap [Spole]-knap: frem/tilbage [Optag/stop]-knap: optagelse

Læs mere

QUICK GUIDE SNOM300 VOIP BUSINESS PHONES JULI 2010

QUICK GUIDE SNOM300 VOIP BUSINESS PHONES JULI 2010 QUICK GUIDE SNOM300 VOIP BUSINESS PHONES JULI 2010 INDHOLD Indledning... 3 Tilslut telefonen... 3 Generelt... 4 Ændringer af ringetone... 5 Foretag et opkald... 5 Besvar et opkald... 5 Omstilling af opkald...

Læs mere

Installationsmanual. 2 Installering...6. 3 Installering SMS sender...7. 4 Installering PSTN/GSM sender...7. 5 Installering PSTN GSM konverter...

Installationsmanual. 2 Installering...6. 3 Installering SMS sender...7. 4 Installering PSTN/GSM sender...7. 5 Installering PSTN GSM konverter... CS 47 Syntax Side 2 Indholdsfortegnelse 1 Introduktion...4 1.1 Funktioner...4 1.2 Forsyning...4 1.3 PSTN support...5 1.4 GSM support...5 1.5 SMS support...5 1.6 Indgange...5 1.7 Udgange...5 1.8 Password...5

Læs mere

STEVISON BLUETOOTH USB MICRO SD DAB+ FM DIGITAL RADIO

STEVISON BLUETOOTH USB MICRO SD DAB+ FM DIGITAL RADIO STEVISON BLUETOOTH USB MICRO SD DAB+ FM DIGITAL RADIO Model: HN13549 Vejledning Funktioner 1. INFO/MENU 2. ALARM 3. NULSTIL 4. VÆLG 5. MODE 6. SCAN 7. VENSTRE ( ) 8. HØJRE ( ) 9. BÆREGREB 10. DOT-MATRIX

Læs mere

Brugermanual. OpenScape Voice. Siemens OpenStage 40. Opsætning på bordtelefon. Version 07/15

Brugermanual. OpenScape Voice. Siemens OpenStage 40. Opsætning på bordtelefon. Version 07/15 Brugermanual OpenScape Voice Siemens OpenStage 40 Opsætning på bordtelefon Version 07/15 Udskriv denne brugermanual Denne manual er designet til at blive udskrevet som et hæfte, du kan gemme og bruge som

Læs mere