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 :-)
Sortland schrieb: > 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? In reiner Hardware. Schieberegister, zb 4 Stück 74595, machen das.
Karl Heinz schrieb: > In reiner Hardware. > Schieberegister, zb 4 Stück 74595, machen das. Warum 4 ?
Weil der 595 ein 8 Bit Schieberegister ist und jeweils 20 Bit in einem Datenpaket übertragen werden...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.