Tilbake
2.7
AD- og DA-omforming

2.7 AD- og DA-omforming

Konvertering mellom analoge og digitale signaler med AD- og DA-omformere.

50 min
5 oppgaver
AD-omformerDA-omformerOppløsningSamplingsfrekvensKvantisering
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 5 oppgaver

AD- og DA-omforming

Den verkelege verda er analog – temperatur, lyd, lys og trykk varierer jamt og kontinuerleg. Digitale system derimot jobbar med diskrete verdiar – berre 0 og 1. For at digitale system skal kunne måle, behandle og gjengje analoge signal, treng vi omformarar:

- AD-omformar (ADC): Konverterer eit analogt signal til eit digitalt tal
- DA-omformar (DAC): Konverterer eit digitalt tal tilbake til eit analogt signal

Desse omformarane finst overalt: i mikrofonen på telefonen (ADC), i høgtalarane (DAC), i temperaturmålarar, medisinske instrument og musikkavspelarar.

I dette kapittelet skal du lære:
- Korleis AD-omforming (sampling og kvantisering) fungerer
- Korleis DA-omforming fungerer
- Kva oppløysing tyder og korleis ho påverkar nøyaktigheita
- Samplingsfrekvens og Nyquist-teoremet

AD-omforming (Analog til Digital)
AD-omforming konverterer eit kontinuerleg analogt signal til diskrete digitale verdiar. Prosessen har to steg:

1. Sampling (prøvetaking)
Det analoge signalet blir målt med jamne tidsintervall. Talet på målingar per sekund blir kalla samplingsfrekvens (fₛ), målt i Hz (hertz).

Eksempel:
- CD-kvalitet lyd: fₛ = 44 100 Hz (44,1 kHz)
- Telefon: fₛ = 8 000 Hz
- Mikrokontroller (Arduino): typisk fₛ = 10 000 Hz

2. Kvantisering
Kvar måling blir runda av til næraste digitale verdi. Talet på moglege verdiar blir bestemt av oppløysinga (tal på bits).

- 8-bits ADC: 2⁸ = 256 nivå
- 10-bits ADC: 2¹⁰ = 1024 nivå
- 12-bits ADC: 2¹² = 4096 nivå

Kvantiseringsfeil er skilnaden mellom den faktiske analoge verdien og den næraste digitale verdien. Fleire bits gjev mindre kvantiseringsfeil og høgare nøyaktigheit.

✏️Rekne ut oppløysing for ein ADC

Ein 10-bits ADC har eit måleområde frå 0 V til 5 V. Rekn ut spenningsoppløysinga (minste målbare spenningsendring) og den digitale verdien for ei inngangs­spenning på 3,2 V.

Steg 1: Rekn ut spenningsoppløysinga:
Oppløysing = Måleområde / (2ⁿ − 1) = 5 V / (1024 − 1) = 5 / 1023 ≈ 0,00489 V ≈ 4,89 mV

Steg 2: Rekn ut digital verdi for 3,2 V:
Digital verdi = Inngangs­spenning / Oppløysing = 3,2 / 0,00489 ≈ 654

Steg 3: Verifisering – kva tilsvarar digital verdi 654?
Spenning = 654 × 0,00489 ≈ 3,198 V

Kvantiseringsfeilen er 3,2 − 3,198 = 0,002 V = 2 mV. Med 10 bits kan vi altså måle spenninga med ein nøyaktigheit på ca. 5 mV.

📝Oppgave 1

Kor mange ulike spenningsnivå kan ein 8-bits ADC skilje mellom?

📝Oppgave 2

Ein 12-bits ADC har eit måleområde frå 0 V til 3,3 V. Rekn ut spenningsoppløysinga. Kva blir den digitale verdien for ei inngangsspenning på 1,65 V?

Nyquist-teoremet
Nyquist-teoremet (òg kalla Nyquist-Shannon-teoremet) seier at:

> Samplingsfrekvensen må vere minst dobbelt så høg som den høgaste frekvensen i det analoge signalet for å unngå informasjonstap.

fₛ ≥ 2 × fₘₐₓ

Der:
- fₛ = samplingsfrekvens
- fₘₐₓ = høgaste frekvens i signalet

Nyquist-frekvensen er halvparten av samplingsfrekvensen: fₙ = fₛ / 2. Signal med frekvens over Nyquist-frekvensen kan ikkje gjengjevast korrekt.

Aliasing oppstår når signalet inneheld frekvensar over Nyquist-frekvensen. Då «forkleder» høge frekvensar seg som låge frekvensar – signalet forvrengjer seg. For å unngå dette brukar ein eit anti-aliasing-filter (lågpassfilter) før AD-omformaren.

Eksempel:
- Mennesket si høyrsle: opp til ca. 20 000 Hz
- CD-sampling: 44 100 Hz (> 2 × 20 000 Hz) → Nyquist-kravet er oppfylt

✏️Bestemme samplingsfrekvens

Eit temperatursignal frå ein sensor varierer med frekvensar opp til 50 Hz. Kva er minimum samplingsfrekvens ifølgje Nyquist-teoremet? I praksis blir det tilrådd å sample 5–10 gonger høgaste frekvens. Kva er ein fornuftig samplingsfrekvens?

Minimum samplingsfrekvens (Nyquist):
fₛ ≥ 2 × fₘₐₓ = 2 × 50 Hz = 100 Hz

Under 100 Hz vil vi miste informasjon om dei raskaste endringane i temperatursignalet (aliasing).

Praktisk samplingsfrekvens:
5 × 50 Hz = 250 Hz til 10 × 50 Hz = 500 Hz

Ein fornuftig samplingsfrekvens er rundt 250–500 Hz. Oversampling gjev betre signalkvalitet og gjer det enklare å filtrere bort støy.

📝Oppgave 3

Eit lydsignal inneheld frekvensar opp til 15 000 Hz. Kva er minimum samplingsfrekvens ifølgje Nyquist-teoremet?

DA-omforming (Digital til Analog)
DA-omforming konverterer eit digitalt tal tilbake til ei analog spenning.

Prinsipp:
Kvar bit i det digitale talet representerer eit vekta spenningsbidrag. Bitane blir summerte for å gje utgangsspenninga.

For ein n-bits DAC med referansespenning Vᵣₑf:

Vᵤₜ = (Digital verdi / 2ⁿ) × Vᵣₑf

Eksempel med 8-bits DAC (Vᵣₑf = 5 V):
- Digital verdi 0 (00000000): Vᵤₜ = 0 V
- Digital verdi 128 (10000000): Vᵤₜ = (128/256) × 5 = 2,5 V
- Digital verdi 255 (11111111): Vᵤₜ = (255/256) × 5 ≈ 4,98 V

Bruksområde:
- Lydavspeling (CD-spelar, DAP, mobil)
- Motorstyring (analoge styresignal)
- Signalgeneratorar
- Grafikkort (analog videoutgang)

DA-utgangen er trappetrinnsforma. Eit rekonstruksjonsfilter (lågpassfilter) glattar signalet til ei jamn bølgjeform.

✏️Rekne ut utgangsspenning frå ein DAC

Ein 8-bits DAC har referansespenning Vᵣₑf = 3,3 V. Kva er utgangsspenninga når den digitale inngangen er 200 (desimalt)?

Formel: Vᵤₜ = (Digital verdi / 2ⁿ) × Vᵣₑf

Utrekning:
Vᵤₜ = (200 / 256) × 3,3 V = 0,78125 × 3,3 V ≈ 2,578 V

Minste spenningstrinn (oppløysing):
ΔV = Vᵣₑf / 2ⁿ = 3,3 / 256 ≈ 0,0129 V ≈ 12,9 mV

Den digitale verdien 200 gjev ei utgangsspenning på ca. 2,58 V, med ein nøyaktigheit på ca. 13 mV per trinn.

Oppsummering

I dette kapittelet har du lært om brua mellom den analoge og digitale verda:

- AD-omformar (ADC): Konverterer analoge signal til digitale tal via sampling og kvantisering
- Oppløysing: Talet på bits bestemmer nøyaktigheita. Ein n-bits ADC har 2ⁿ nivå
- Nyquist-teoremet: Samplingsfrekvensen må vere ≥ 2 × høgaste signalfrekvens
- Aliasing: Oppstår ved for låg samplingsfrekvens – blir unngått med anti-aliasing-filter
- DA-omformar (DAC): Konverterer digitale tal tilbake til analoge spenningar
- Rekonstruksjonsfilter glattar den trappetrinnsforma DAC-utgangen

Nøkkelomgrep


OmgrepForklaring
ADCAnalog-til-digital omformar
DACDigital-til-analog omformar
SamplingMåling av analogt signal med jamne tidsintervall
KvantiseringAvrunding av sampla verdi til næraste digitale nivå
OppløysingTalet på bits i omformaren – bestemmer nøyaktigheit
Nyquist-teoremetfₛ ≥ 2 × fₘₐₓ for å unngå informasjonstap
AliasingForvrenging som oppstår ved for låg samplingsfrekvens
📝Oppgave 4

Ein mikrokontroller (Arduino Uno) har ein 10-bits ADC med måleområde 0–5 V. Du koplar til ein temperatursensor som gjev 10 mV per °C (0 mV ved 0 °C). a) Kva er spenningsoppløysinga til ADC-en? b) Kva er temperaturoppløysinga (minste temperaturendring som kan registrerast)? c) Kva er den digitale verdien ved 25 °C?

📝Oppgave 5

Eit digitalt lydsystem skal spele inn og spele av lyd med frekvensar opp til 20 kHz. a) Kva er minimum samplingsfrekvens ifølgje Nyquist? b) CD-standarden brukar 44 100 Hz og 16 bits. Rekn ut talet på moglege lydnivå. c) Kor mange bytes data blir generert per sekund for éin kanal med CD-kvalitet?

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.