pulsdauer messen

Gast #255007
Lesenswert?
• ▲
▼
hi,

ich hab eine schaltung aufgebaut, die die länge eines Impules mist.
Dazu verwende ich den 16-Bit Timer des AT90S2313.

/*---------------------------------------
TIMSK = 0x08; //Timer Interrupt.

TCCR1A = 0x00;
TCCR1B = 0x70;
------------------------------------------*/


Der Interrupt wird auch ausgelöst, allerdings sind die TCNT1H/L sowie
ICR1H/L leer. Im "AVR-GCC-Tutorial " steht allerdings noch
folgendes:

Wie bereits oben erwähnt, müssen vor dem Zugriff auf dieses Register
alle Interrupts gesperrt werden. Zudem müssen Low- und Highbyte des
Registers in der richtigen Reihenfolge bearbeitet werden:

Wie ist das gemeint ?


jeroen
Gast #255009
Lesenswert?
• ▲
▼
>> Wie bereits oben erwähnt, müssen vor dem Zugriff auf dieses Register
>> alle Interrupts gesperrt werden. Zudem müssen Low- und Highbyte des
>> Registers in der richtigen Reihenfolge bearbeitet werden:
>> Wie ist das gemeint ?
der satz ist doch nicht schwer zu verstehen.
1. interrupts disablen
2. auf low-byte zugreifen
3. auf high-byte zugreifen
4. interrupts wieder zulassen
die punkte 2 und 3 eventuell vertauschen (gibt sicher ein pdf zu dem
controller in dem das steht). eine von zwei möglichkeiten ist
jedenfalls falsch und führt nicht zu dem gewünschten ergebnis.

btw: hat der controller keine capture/compare-einheit? mit sowas lassen
sich impulse viel einfacher fangen als mit irgendwelchen timer-tricks

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.