Serielle Daten puffern

Gast #4137591
Lesenswert?
• ▲
▼
Hi,

ich habe hier ein Gerät, das auf drei Leitungen folgendes Signal 
liefert:

- die Datenleitung überträgt Pakete von jeweils 20 Bit, deren Inhalt 
beliebig sein kann

- eine Taktleitung markiert über eine steigende Flanke, wann ein 
Datenbit gültig ist, die Frequenz liegt hier bei 2 MHz

- eine Synchronisationsleitung markiert nach jeweils 20 Bit das Ende 
einer Übertragung

Diese Daten würde ich jetzt gerne in irgend eine Art Zwischenpuffer 
schieben lassen, den ich dann asynchron auslesen kann (UART oder 3-Draht 
SPI). Das Auslesen kann unter Umständen nicht schnell genug erfolgen, in 
dem Fall wäre es OK, wenn die gesendeten Daten überschrieben werden und 
nur das letzte 20-Bit-Frame gelesen wird.

Gelesen werden diese Daten von einem BeagleBone Black, der zwar 
SPI-Interfaces bietet, die sich aber nicht direkt verwenden lassen, da 
sie mit diesen komischen 20 Bit nicht klarkommen.

Mal meine grundsätzliche Frage: wie ließe sich sowas in Hardware 
kostengünstig realisieren? D.h. wie kann ich meine 20 Bit am 
elegantesten einlesen?

Jeder Hinweis und jede Idee ist willkommen :-)

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.