Forum: Mikrocontroller und Digitale Elektronik Anfängerfrage 16 Bit seriell übertragen


von Peter H. (hp-soft)


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

: Bearbeitet durch User
von Jens G. (jensig)


Lesenswert?

Peter H. schrieb:
> Im Datenblatt steht high first.

Oh, es gibt nur ein Datenblatt? Oder ist es geheim, um welches Teil es 
geht?
Auserdem steht da bestimmt nicht nur "high first" drin, sondern bißchen 
mehr Kontext.

von rbx (Gast)


Lesenswert?

Peter H. schrieb:
> Im Datenblatt steht

Welches Datenblatt?

von Peter H. (hp-soft)


Angehängte Dateien:

Lesenswert?

Habe das Datenblatt mal angehangen.
Steht im Kapitel 7.5.2

: Bearbeitet durch User
von Falk B. (falk)


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.

von Peter H. (hp-soft)


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.

von Achim S. (Gast)


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.

von kurt (Gast)


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.

von Peter H. (hp-soft)


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.

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.