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
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.
Habe das Datenblatt mal angehangen. Steht im Kapitel 7.5.2
:
Bearbeitet durch User
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.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.