Hallo,
nur ein Schuß ins Blaue. Sind RxD und TxD richtig rum angeschlossen, event. mal tauschen?
Gruß
Jens
Hallo, ich habe folgendes Problem und hoffe auf eure Hilfe. Ich besitze einen Industrie PC mit Motorola 68030 und OS9 als Betriebssystem. Leider ist die Tastatur defekt, seriell an der RS 232 angeschlossen. Ich habe mit einem Terminal Programm Daten zu Rechner gesendet, was auch gut funktioniert zB. 13 für Return oder 27 für Home. Jetzt habe ich ein kleines Prog. geschrieben welches einen Tatendruck erkennt und zB. 13 über die serielle Schnittstelle an den PC sendet. Ein Terminalprogramm erkennt die Eingabe und zeigt auch jeden Tastendruck an, mein Industrie-PC leider nicht. Leider habe ich keine Programmier Kenntnisse und musste mich auch erst einlesen um mein Prog. zu schreiben, ich denke hier liegt ein grundsätzliche Gedankenfehler vor, ich habe es mir zu leicht vorgestellt, ich sende einfach 13 für Return oder 109 für den Buchstaben m. Hat jemand eine Idee, ich bin für jeden Tipp dankbar.
Karl
Hallo,
nur ein Schuß ins Blaue. Sind RxD und TxD richtig rum angeschlossen, event. mal tauschen?
Gruß
Jens
Hallo, danke für die schnellen Antwort. Der PC ( Eurocom 16 von Elcom) erkennt nicht das es sich um Tastaturcodes handelt, die Daten werden empfangen, also sind Baudrate, Anzahl Bits usw. richtig eingestellt. Eine gesendete 13 wird nicht als Return erkannt sonder als Zahl 13, eine über ein Terminalprog. gesendete 13 aber als Return. Ich denke das Format der gesendeten Daten stimmt nicht. Gruß Carl
Hallo,
Wie sendet dein Programm das genau? Eine 1 und dann eine 3 oder eine 13?Eine gesendete 13 wird nicht als Return erkannt sonder als Zahl 13
Hallo, ich habe auch mal 32(space) oder107(K) gesendet, werden als 32 bzw. 107(ohne Leerstellen) erkant und nicht Space bzw .k . Ich denke das 13 gesendet wird und nicht 1+3
Gruß Ka-Jo
Hallo, kann es sein das ich die Daten in HEX senden muss?
Gruß Ka-Jo
Hi,
ich weiß nicht in was du programierst aber in Bascom könnte das glaube
mit:
Dim I as Byte
I = chr(13)
gehen.
Grüße Furtion
Moin!
Du mußt ja auch nicht '13' senden, sondern ein byte mit dem Wert 13, siehe Beitrag vor mir, ein 'A' entspricht z.B. einer 65, siehe auch hier : http://www.torsten-horn.de/techdocs/ascii.htm
MfG Volker
Meine kleine Seite
http://home.arcor.de/volker.klaffehn
http://vklaffehn.funpic.de/cms
neuer Avatar, meine geheime Identität
Hallo,
Woher sollen wir wissen, was für ein Zahlenformat dein Programm erwartet? Wenn der Wert über die Leitung geht ist er eh Binär, egal was es vorher war. Poste doch mal den Code das Programmes. Dann kommen wir wohl am besten weiter.kann es sein das ich die Daten in HEX senden muss
Gruß
Jens
Könnte sein, dass der PC sog. Scancodes erwartet. Ich glaube die sind 2 Bytes und haben nicht viel mit den ASCII-Codes der zugeordneten Zeichen gemein - die werden erst intern zugeordnet ... musst du mal unter "Scancode" suchen.
Frank
Lesezeichen