Anfängerfrage 16 Bit seriell übertragen

OP #7221684
Lesenswert?

Hallo zusammen.
Ich muß mal eine evtl. dumme Frage stellen.

Für eine Schaltung soll ich ein 16 Bit Wort ohne Stop- oder Paritästsbit 
seriell übertragen. Im Datenblatt steht high first.
Heist das jetzt:
- von Bit 16 nach Bit 1 (klingt für mich logisch aber die Schaltung 
funktioniert noch nicht)
- oder bedeutet das das high Byte von 1 nach 8 und das low Byte von 1 
bis 8
#7221750
Lesenswert?

Peter H. schrieb:
> Für eine Schaltung soll ich ein 16 Bit Wort ohne Stop- oder Paritästsbit
> seriell übertragen. Im Datenblatt steht high first.

Höchstwertigestes Bit zuerst.

> Heist das jetzt:
> - von Bit 16 nach Bit 1 (klingt für mich logisch aber die Schaltung
> funktioniert noch nicht)

Ja.

> - oder bedeutet das das high Byte von 1 nach 8 und das low Byte von 1
> bis 8

Kann man aus dem Datenblatt nicht erkennen. Probier es aus.
OP #7221762
Lesenswert?

Falk B. schrieb:
> Höchstwertigestes Bit zuerst.

Danke für die Antwort. Ich werde die zweite Version mal testen.
Leider habe ich im Internet gefunden, dass es wohl viele Module davon 
gibt, in denen die Schieberegister nicht funktionieren. Fa. China und 
co. lässt grüßen.

Ich versuche damit auf der Modellbahn Bahnhofsdurchsagen mit richtigen 
Zeitansagen und Zugbezeichnungen zu realisieren. Die Textbausteine sind 
schon auf der SD und können zumindest mal einzeln per Taster abgerufen 
werden.
Gast #7221767
Lesenswert?

Peter H. schrieb:
> Habe das Datenblatt mal angehangen.
> Steht im Kapitel 7.5.2

Im Beispielprogramm wird auf S. 15 der Wert für die Lautstärke übertrage 
(ab dem Label VOICE).

Dabei wird zuerst in LOOP3 das High-Byte übertrage (fix auf FFh 
gesetzt), danach in LOOP4 das Low-Byte. Innerhalb der Bytes kommt das 
most significant bit zuerst.
Gast #7221778
Lesenswert?

Was die da zeigen, deutet auf nichts hin, was seriell als Standard gilt.

7.5.3.
Es werden 16 Bit in einem Zug gesendet.
So eine Art Startbit ist schon vorhanden:
Clock geht auf Low, nach 2 ms kommen 16 positive Clockflanken in 0,2 ms 
Abstand (oder sind es 0,4 ms?) bei denen der Empfänger die 16 Datenbits 
einlesen soll.
OP #7221797
Lesenswert?

kurt schrieb:
> Es werden 16 Bit in einem Zug gesendet.
> So eine Art Startbit ist schon vorhanden:
> Clock geht auf Low, nach 2 ms kommen 16 positive Clockflanken in 0,2 ms
> Abstand (oder sind es 0,4 ms?) bei denen der Empfänger die 16 Datenbits
> einlesen soll.

So hatte ich es getestet und das ganze mal auf dem OSZI dargestellt. Die 
Ausgabe sieht sauber aus. Dann habe ich vielleicht doch ein Exemplar mit 
defektem Schieberegister.
Daher kam dann wohl auch mein Fehlschlag mit einem angeblich 
funktionierenden ARDUINO Programm. Ich werde mir ein paar neue WTV020 
besorgen und es nochmals testen.
Wenn ich dann noch den QR Code Scanner und die Uhr integriert habe, kann 
ich das gesamte ja bei Wunsch online stellen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren