ich wollte via seriell.write(data) Binärdateien auf dem COM-Port ausgeben.
Meine Ergebnisse sind:
5bit senden wird nicht unterstützt, kann man aber Konfigurieren.
50Bd funktioniert sogar, das hatte mich erstaunt.
Dagegen wird 1.5 bei Stopbit nicht unterstützt.
Beim versenden, wie im Test-Script, von Binärdaten
wird anstatt "0x1f" 31 mal 0x00 ausgegeben.
Das habe ich Oszllographisch ermittelt.
Einen Blick in die Bibliothek zu SERIAL konnte ich den Hintergrund nicht ermitteln.
Was habe ich falsch konfiguriert oder wie muß ich das serial.write( .... )
ansprechen - so das die binärdaten ausgegeben werden.
Hintergrund ist ich will einen Lochstreifenstanzer 5/6/7/8 bit ansprechen.
Schon mal ein großes Dankeschön,
Jörg
Das Test-Script:
Code: Alles auswählen
import serial
ser = serial.Serial()
ser.baudrate = 1200 # 50 bd funktioniert
ser.port ='COM1'
ser.parity = 'N'
ser.bits = 8 # keine 5 bit sondern 8 bit
ser.stopbits = 2 # 1.5 Funktioniert nicht, STOPBITS_ONE_POINT_FIVE
ser.open()
variabel = 0x1f
#ser.write(B'HALLO')
i = 0
print(ser.write(B'BA')) # rückgabe 2
print(ser.write(0x1f)) # rückgabe 31, sendet 31 * 0x00
ser.close()