Versuch1 Flashcards
JTAG Programmier
Programm auf den Mikrocontroller zu übertragen und zu debuggen
Infomation zum ATmega 644
20MHz getaktet
Komponente: EEPROM-Speicher, AD/DA Wandler, 4 I/O Ports, USART, 3 Timer, Interrupt Controller
Interrupt
Unabhängig vom ausgeführten Code -> Ereignisse erkannt und auf diese reagiert (Interrupt eintritt), Ausführung des Hauptprogramm unterbrochen.
(Extern) Pegeländerung an einem Pin.
(Intern) Timer, in konstanten Zeitabstand Interrupt auslösen.
ISR: Interrupt reagieren. Nach Abarbeitung einer ISR, an der normale Stelle fortgesetzt, wo unterbrochen ist.
Prozessregister
DDR (Data Direction)
PORT
PIN
AD/DA Wandler
Digital to Analog
Verwendung: Messtechnik, Audio-Video-Verarbeitung
Analog zu Digital
Ursprungssignal wird an festen Zeitpunkten (in bestimmte Zeitspanne) abgetastet. (Durch iterative Approximation die Spannung gemessen.)
Je kürzer Zeitspanne, je größer Umsetzungsgeschwindigkeit
Alias-Effekt
Umsetzungsgeschwindigkeit zu niedrig = Zeitspanne zu groß
-> ursprüngliche Signalverlauf nicht aus dem digitalen Signal rekonstruiert werden.
Abtasttheorem von Nyquist und Shannon
Umsetzungsgeschwindigkeit mindestens doppelt so hoch wie maximale Frequenz
Quantisierungsstufen
Abgetastete analogen Spannugswerte auf diskrete Werte gerundet werden.
Je mehr Quantisierungsstufen je geringer Rundungsfehler -> genauer Ursprungssignal
Beispiel Quantisierung
5V auf 256 Werte verteilen: 5/256 = 20mV
wichtigsten Kenngrößen eines AD/DA-Wandlers
Auflösung und Umsetzungsgeschwindigkeit
(Auflösung) wie viele Bits zur Codierung d. Quantisierungsstufen zur Verfügung steht. 8 Bit = 256 QStufen.
Wozu dienen AD/DA Wandler?
A zu D und D zu A:
z.b. Messtechnik, audio,video Bearbeitung
(Binär Uhr) Clear Timer on Compare Match (CTC)
TCCR0B-Register: Prescaler 1024
TCNT0-Zählregister: jeden 1024 Takt des Ozillators um Eins inkrementiert. 1024/20m = 51,2 microsec.
OCR0A-Register: 51,2 * 195 = 10 ms
(Interner AD Wandler) Eigene AD/DA Platine
10 Bit