Hallo NG,
Meine Frage hat zwar nicht direkt etwas mit Elektronik zu tun sondern viel mehr mit Visual Basic 2005 Express da ich aber einen Microcontroller (AVR) ansteuern m=F6chte und denke das hier der eine oder andere bereits diese Verbindung
PC USB/RS485 converter -> Kabel -> RS485 Treiber -> uC
erfolgreich aufgebaut hat.
Das Problem liegt darin, das ich nur Zeichen mit einer Bitl=E4nge von 7 Bit also 0 bis 127 fehlerfrei =FCbertragen kann. Sobald ich ein Wert gr=F6=DFer als 127 also z.B. 200 vom PC zum uC =FCbertragen m=F6chte kommt am uC zwei Bytes an. Wenn ich die Daten mit einem Programm wie z.B. HTerm von Tobias Hammer =FCbertrage funktioniert alles richtig....
VB-Code: Initiaslisierung der Schnittstelle: .=2E. RS485.BaudRate =3D 19200 RS485.DataBits =3D 8 RS485.StopBits =3D IO.Ports.StopBits.One RS485.Parity =3D IO.Ports.Parity.Mark RS485.Handshake =3D IO.Ports.Handshake.None RS485.ReceivedBytesThreshold =3D 2 .=2E.
Byte (0xFA) =FCbertragen: .=2E. RS485.Write(&HFA) .=2E.
Ich habe mir die Daten auf der RX Leitung mit einem Oszilloskop angesehen. Der uC interpretiert die Daten auf dem BUS schon richtig. Sie werden halt falsch von VB =FCbertragen.
Irgendeine Idee?
Vielen Dank,
Artur