mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem mit Interrupts - Quelltext


Autor: Max (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Im Anhang der relevante Teil des momentanen Quelltexts.

Das ursprüngliche Problem scheint gelöst zu sein...

Auch bei ausgeschaltetem Comparematch wird das Flag OCF1A gesetzt, bei 
erneutem einschalten des Comparematch kann der Interrupt dann evtl. 
direkt ausgelöst werden.

Nun funktioniert soweit alles, allerdings nur mit einer fest 
eingestellen Strobetime (490 = ~ 61.25 µS bei 8Mhz und Prescaler 1). 
Schreibe ich die zuvor ermittelte Strobetime in OCR1A wird der Interrupt 
viel zu früh ausgelöst (ermittelt mit Logic Analyzer), wobei es bei den 
ersten 2-3 Datenpaketen noch richtig funktioniert, danach aber nicht 
mehr.

Der ermittelte Wert liegt aber eben in diesem Bereich (490), auch dann 
wenn es nicht mehr funktioniert.

Da die strobeTime sich aber mit der Temperatur ändern kann funktioniert 
das nat. nur für einen bestimmten Temperaturbereich, deswegen wärs gut 
wenn ich das auch noch hinbekomme.

Die Zeit mit Inputcapture zu ermitteln wäre sicherlich auch nicht 
schlecht, allerdings bin ich da ja an einen festen Pin (zb ICP1) 
gebunden. Dort habe ich dann wiederum keine Edge-Interrupts für das 
samplen der Bits. Die Interruptsreaktionszeit wird sich allerdings in 
einem ziemlich engen Rahmen bewegen, daher kann man sie auch ermitteln 
und dann von der Strobetime abziehen.

Autor: Max (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
argh, das sollte eine Antwort in einem anderen Thread sein.

Diesen Thread bitte löschen..

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.