Forum: Mikrocontroller und Digitale Elektronik Serielle Daten puffern


von Sortland (Gast)


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 :-)

von Rainer U. (r-u)


Lesenswert?

Schieberegister?

von Karl H. (kbuchegg)


Lesenswert?

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.

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Karl Heinz schrieb:
> In reiner Hardware.
> Schieberegister, zb 4 Stück 74595, machen das.

 Warum 4 ?

von Dödel (Gast)


Lesenswert?

Weil der 595 ein 8 Bit Schieberegister ist und jeweils 20 Bit in einem 
Datenpaket übertragen werden...

von Udo N. (weinbauer73)


Lesenswert?

20/8 = 2,5

Das sind bei mir 3 8-Bit-Schieberegister pro Block.

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
Noch kein Account? Hier anmelden.