Interruptsteuerung Software UART

Gast #259247
Lesenswert?
• ▲
▼
Ich nutze einen Software UART, den ich auch mit INT1 verbunden
habe. Dieser ist auf eine fallende Flanke eingerichtet.
Kann ich dabei einen Timer laufen lassen, der mir die Zeit
mißt bis zur Nächsten?

Mir ist schon bewußt das der ext. Interrupt eine höhere
Priorität als der Overflow des Timers hat.

Weiterhin habe ich festgestellt, daß wenn ich den Interrupt
bei diesem Event deaktiviere, die Daten über den Soft-UART
nicht richtig eingelesen werden.

Benötigt der Interrupt zur fallenden Flanke in einer gewissen
zeit auch die positive Flanke?
Gast #259248
Lesenswert?
• ▲
▼
du solltest den ext. Int nur zur Erkennung des Startbits nutzen.
ext. int ->  timer starten, interrupt nach halber Bitzeit, ext. int
sperren
-1. Timer-int: schauen, ob am Eingangspin immer noch L-Pegel anliegt.
ja: startbit gültig nein: nur ein spike
-timer auf volle Bitzeit umstellen
-je Timerint ein Bit einlesen, schieben, 8mal
9. Timerint: stopbit prüfen
Byte ist empfangen, Timer stoppen, ext. Int wieder freigeben.
Gast #259249
Lesenswert?
• ▲
▼
das hab ich mir auch schon überlegt.
Ich möchte jedoch wissen ob der Soft-UART mit einer
eingestellten Baudrate die Daten ebenso empfängt.

Folgendes Problem dabei: Das LIN-Protokoll sendet
vor den eigentlichen Daten ein Break und ein
Sync-Feld(0x55). Sync und Daten werden mit Baudrate
übermittelt.

??????|_____________|¯|_|?|_|?|_|?? . . . ??????????

ich würd gern auf das Sync-Feld triggern.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.