- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 28

Thema: TTL-Signal am ATmega8

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    16.04.2011
    Beiträge
    78
    Als Erstes vielen Dank für die Tipps markusj, eine Verständnisfrage hätte ich allerdings trotzdem. Den Code habe ich soweit auf den ICP1 abgestimmt (s.u.), doch verstehe ich nicht die Abfrage einzusetzen, wann denn
    nun die zweite Flanke eintraf.

    Code:
    TIMSK |= (1<<TICIE1);	// ICR1 aktiviert
    TCCR1B |= (1<<ICES1);	// Trigger bei steigender Flanke
    Der Codeausschnitt startet den Timer1 sobald eine steigende Flanke am ICR1-Pin eintrifft und ich kann wie gewöhnlich die Anzahl der Überläufe und aktuellen Zähler1-Stand kopieren und auswerten.
    Doch wann tritt die nächste Flanke ein?

    Code:
    if (ICF == 1) {};
    Das ist das Einzige, was ich als Option fand, doch steht in der Doku, dass das Bit bereits gesetzt ist, sobald das erste Ereignis,also die erste Flanke, stattfand.
    Ich hoffe, dass es verständlich war

    MfG Nik

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    37
    Beiträge
    1.225
    Gibt es einen speziellen Grund, warum du Interrupts vermeidest, Nik?

    Einfache Variante: Letzten Zählerstand in einer Variablen speichern, Interrupt anschalten und jedes Mal wenn der Input-Capture-Interrupt kommt, kannst du durch Neu-Alt die Periodendauer (in Zählerticks) ausrechnen.
    Umständliche Variante: Du pollst ICF (übrigens mit if (TIFR & (1 << ICF1), nicht mit deinem Codeschnipsel) und machst das was der Interrupt tun würde manuell. Und was das gesetzte Bit angeht:

    Zitat Zitat von ATMega8 Datasheet
    ICF1 is automatically cleared when the Input Capture Interrupt Vector is executed. Alternatively, ICF1 can be cleared by writing a logic one to its bit location.
    mfG
    Markus
    Tiny ASURO Library: Thread und sf.net Seite

Ähnliche Themen

  1. TTL Signal Verarbeitung
    Von GDIViperM im Forum Elektronik
    Antworten: 14
    Letzter Beitrag: 03.05.2011, 10:29
  2. TTL-Signal auswerten
    Von mudi007 im Forum Elektronik
    Antworten: 10
    Letzter Beitrag: 05.05.2009, 22:52
  3. Drehzahl signal in TTL umwandeln
    Von EISMAN im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 19.10.2006, 11:35
  4. TTL-Signal Umschalter
    Von noxon im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 24.03.2006, 09:19
  5. 230V in TTL Signal umwandeln ( IC?)
    Von Lektor im Forum Elektronik
    Antworten: 26
    Letzter Beitrag: 19.11.2005, 12:55

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress