mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Mega8 CTC und IC


Autor: Felix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
nachdem ich viel Zeit vor dem Mega und im Inernet verbracht habe muss 
ich nun euch um Hilfe bitten.

Ich möchte bei einem AtMega8 mit Timer1(16-Bit) sowohl den Compare Match 
Mode als auch Input Capturing benuzen.

Ist das überhaupt möglich?

Hab vieles ausprobiert und immer wenn ich den Compare Match an gemacht 
habe startet der µC neu.

Kann mir jemand sagen welche register ich setzten muss?

Vielen Dank im Vorraus!

Felix

Autor: STK500-Besitzer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Ist das überhaupt möglich?
Ja.

Irgenwo hier im Forum habe ich einen Quellcode gepostet, der genau diese 
Funktion für Modellbauservos nutzt. Ich sollte ihn vielleicht mal in die 
Codesammlung packen...

Autor: Felix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
hab mich heute noch mal drann gesetzt und die Fheler gefunden.
Hier nun noch mal vür alle die das gleiche Problem haben:
TCCR1A = 0;
TCCR1B = 0;                  
TCCR1B |= (1<<CS10) + (1<<CS11)+ (1<<WGM12) + (1<<ICES1) + (1<<ICNC1);  // Prescaler 64, IC an,Noice Cancel an
                    
TIMSK |= (1<<OCIE1A)+ (1<<TICIE1); // Compare Interrupt, IC interrupt
OCR1A = 57600;   // Compare grenzwert setzten
sei();    // Interrupts aktivieren

Die Interrupt rutienen heisen dann:
SIGNAL(SIG_OUTPUT_COMPARE1A)        // Timer1 Überlauf
{ 
  ++sekunden;        // zählen der Überläufe
} 


ISR(TIMER1_CAPT_vect)      //  Flanke an ICP pin
{ 
  Timer = ICR1;           // Stand des IC lesen

  
  send_time(Timer);      // Zeit senden 
  
}



lg

Felix

Autor: Marc (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Felix,

und wo war nun der Stolperstein bei dir bzw. auf was war zu achten?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.