serielles signal einlesen beim AVR

Gast #354399
hallo,
ich bin ganz neu in der programmierung von avr controllern und haette
gleich eine frage:

wie kann ich ein serielles signal einlesen un in einem short-Array
speichern?

ich möchte / muss das DCF-Signal einlesen, der Ausgang des
DCF-Empfängers kommt an den Int0-Eingang des mega8 controllers.

das signal wird dann in verschieden methoden weiterverarbeitet, diese
methoden erwartet ein short-array, welches das komplette signal
enthaelt.

ich bedank mich schonmal für eure hilfe und anregungen

:)
Gast
Der AVR springt bei jedem empfangenen Byte in die ISR.(falls aktiviert)
Dort mußt du das Byte in deinen String einfügen/anhängen.

Um zu Wissen, ob dein String komplett ist, entweder immer eine feste
Anzahl an Bytes senden oder einen Terminator verwenden.

Genügen Beispiele müßten hier im Forum herumgeistern.
Das DCF77 kommt ja mit ner absoluten Wahsinns-speed von einem ganzen
Baud (Bit/s) daher.

Es ist daher auch bequem möglich, gleich das Bit auszuwerten und als
Zahl zu speichern.

Beispiele von mir findest Du in der Codesammlung, einschließlich einer
sehr strengen Fehlerprüfung.


Peter

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.