serielles signal einlesen beim AVR

Gast #354399
Lesenswert?
• ▲
▼
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 #354400
Lesenswert?
• ▲
▼
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.
#354401
Lesenswert?
• ▲
▼
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

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.

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.