Datenrahmen für serielle Datenübertragung ändern

OP #1986986
Lesenswert?

Hallo liebe Bascomfreunde,

ich möchte mit einem 89c2051 ein paar Hex Daten über die serielle 
Schnittstelle übertragen, ich nutze derzeit den PrintHex Befehl in 
Bascom8051, ich habe jetzt allerdings das Problem das bei diesem Befehl 
Parity=N ist und ich benötige Parity=Even, ist es möglich die Paritybits 
zu ändern? Vielleicht hat ja jemand eine Lösung, wäre euch echt dankbar!

Möchte 8 Datenbits, 1 Parity Bit und ein Stopbit

Gruß Stefan
Gast #1986997
Lesenswert?

Hi

>ich nutze derzeit den PrintHex Befehl in
>Bascom8051, ich habe jetzt allerdings das Problem das bei diesem Befelh
>Parity=N ist und ich benötige Parity=Even, ist es möglich die Paritybits
>zu ändern?

Sollte das nicht in der Konfiguration der UART geregelt werden?

MfG Spess
OP #1987027
Lesenswert?

Zumindest kann ich mein Steuergerät welches ich darüber ansprechen will 
nur ansprechen wenn ich am PC 2400Baud Databits=8 Parity=E und 
Stopbits=1 einstelle.
Ich möchte per HEX den Code 4F 3A1 3B D6 senden mehr nicht. Dazu müßte 
ich jedoch den Datenrahmen ändern da der Standardrahmen (Print-Befehl) 
von Bascom 2400Baud 8Bits Parity=No Stopbits=1 ist.
Gast #1987078
Lesenswert?

Also 8051 etc. ist etwas her aber das kenne ich noch.

Ohne Hilfe kann er kein Parity. Es gibt aber auch Übertragung
mit 9 Bit. Dazu muß man im Controllregister den Mode passend
setzen. Ebenfalls im Controllregister gibt es je 1 Bit für
senden und empfangen welches als Parity genutzt werden kann.
Die Berechnung muß man selber machen.
Wenn es nur feste Werte/Texte sind kann man das Parity mit in
die Tabelle aufnehmen.

avr

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