Gast
#4137591
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 :-)