DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > Amiga, AmigaOS 4 > Tastatur an RS232 | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2008-02-07, 20:25 h Ka-Jo Posts: 5 User |
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. mit Amos 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 [ - Answer - Quote - Direct link - ] |
2008-02-07, 20:41 h thomas Posts: 7718 User |
Schau in dem Terminal-Programm nach, welche Einstellungen für die serielle Schnittstelle es gesetzt hat (BAUD-Rate, Daten- und Stopp-Bits, Parity, Handshaking) und stell das alles genau so auch in deinem Programm ein. Oder in den Serial Prefs, je nachdem wie du die Schnittstelle ansprichst. Wenn du einfach SER: öffnest und mit Dateibefehlen rein schreibst, dann ziehen die Defaults aus den Serial Prefs. Wenn du das serial.device direkt öffnest, kannst du die Einstellungen überschreiben. In ersterem Fall solltest du noch darauf achten, daß du keine gepufferten Befehle benutzt, sonst werden deine Zeichen nur in den Puffer geschrieben und erst wenn der Puffer voll ist übertragen. Gruß Thomas -- Email: thomas-rapp@web.de Home: thomas-rapp.homepage.t-online.de/ [ - Answer - Quote - Direct link - ] |
2008-02-07, 20:50 h Ka-Jo Posts: 5 User |
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ß Ka-Jo [ - Answer - Quote - Direct link - ] |
2008-02-07, 22:35 h thomas Posts: 7718 User |
Nun, dann sende doch 13 und nicht 49, 51. In Basic wäre das ungefähr a$ = chr$(13) print #1,a$; Was du gemacht hast entspräche dann wohl eher print #1,"13"; Wie hast du denn die 13 bei dem Terminalprogramm eingegeben ? Da muß es ja wohl eine spezielle Funktion für das Eingeben von ASCII-Codes geben. Denn normalerweise tippt man da auf die Return-Taste, um einen Zeilenvorschub zu bekommen und gibt keine 13 ein. Weil wenn man 13 eintippt wird halt auch 1 und 3 übertragen. Gruß Thomas -- Email: thomas-rapp@web.de Home: thomas-rapp.homepage.t-online.de/ [ - Answer - Quote - Direct link - ] |
2008-02-08, 16:23 h Flinx Posts: 1073 User |
Was willst Du denn eigentlich erreichen? Wenn nur die Tastatur ersetzt werden soll, dann ist ein Terminalprogramm doch schon die Lösung. Wozu dann das selbstgeschriebene Programm? [ - Answer - Quote - Direct link - ] |
2008-02-09, 19:06 h Ka-Jo Posts: 5 User |
Hallo, erst mal danke für die Antworten. Problem gelöst, eigentlich sehr einfach. Chr$(13) senden und schon funktioniert es. Ka-Jo [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > Amiga, AmigaOS 4 > Tastatur an RS232 | [ - Search - New posts - Register - Login - ] |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved. |