Guten Abend, ich möchte eine Verbindung zwischen meinem 8051er und einem Touch Pad herstellen. Dafür möchte ich die serielle Schnittstelle nutzen. Im Datenblatt des Touch Pad´s steht, dass die Baudrate 9600 sein soll. Also habe ich diese auch auf 9600Bd konfiguriert. Die Kommunikation soll über die Portpins erfolgen. Die Pin´s (Tx,Rx) der seriellen Schnittstelle habe ich also auf die Portpins geroutet. Leider funktioniert es nicht und ich habe kein Oscilloskop und kann die signale nicht überprüfen. Meine eigentlichen Fragen: 1. Wie müssen die Pin´s konfiguriert sein(push pull, open drain)? 2. Ist für das Touchpad grundsätzlich die selbe Konfiguration als für die Tastatur zu verwenden? 3. Kann ich die Kummunikation der seriellen Schnittstelle mit dem Multimeter überprüfen? Liebe Grüße Jens
Jens schrieb: > 1. Wie müssen die Pin´s konfiguriert sein(push pull, open drain)? Tx als Ausgang Rx als Eingang > 2. Ist für das Touchpad grundsätzlich die selbe Konfiguration als für > die Tastatur zu verwenden? -> siehe Datenblatt des Touchpads. Übrigens kenn ich keine Tastatur mit seriellem Port (Rs232) ? > 3. Kann ich die Kummunikation der seriellen Schnittstelle mit dem > Multimeter überprüfen? Damit kannst du höchstens prüfen, ob was geschickt wird, aber nicht was. Für genaueres muss ein DSO her. :-)
Mess mal die Spannung am Sendeausgang des Touchpad. Falls die Spannung negativ ist brauchst Du einen Pegelwandler. gk
Wie wärs wenn du mit allen Infos rausrückst? Welcher Controller, welches Touchpad, etc.? > ich möchte eine Verbindung zwischen meinem 8051er und einem Touch Pad > herstellen. > ... > 1. Wie müssen die Pin´s konfiguriert sein(push pull, open drain)? Hört sich nach nem SiLabs Controller an, kann das sein? > 2. Ist für das Touchpad grundsätzlich die selbe Konfiguration als für > die Tastatur zu verwenden? Du meinst die normale PS2-Tastatur? Nur dann, wenn die Touchpad-Schnittstelle synchron, also aus einer Clock- und einer bidirektionalen Datenleitung besteht. Da du aber sagst, dass das TP 9600Bd erwartet, bezweifel ich, dass es wie ne normale Tastatur angebunden ist. Was hat das TP für'n Anschluss? > 3. Kann ich die Kummunikation der seriellen Schnittstelle mit dem > Multimeter überprüfen? Ja, aber nur ob das Senden einer Schnittstelle an sich geht, die genaue Geschwindigkeit kannst du nicht ermitteln. Ralf
Floh schrieb: > -> siehe Datenblatt des Touchpads. Übrigens kenn ich keine Tastatur mit > seriellem Port (Rs232) ? Hallo, früher waren die alle so, aber da warst du möglicherweise noch garnicht geboren. Ich meine vor der Erfindung des PC. Ich hab noch welche da von Cherry. Zum Test: eine LED an TxD würde beim Senden zucken, bei 9600 Baud allerdings leider ganz kurz. Stellt man testweise 110 oder 300 Baud ein, sieht man sie deutlich flackern. Wenns irgend geht, bau ich auf meinen Platinen immer LEDs an TxD und RxD ein. Gruss Reinhard
Hallo, habe leider im Moment wenig Zeit mich mit meinem mikrocontroller zu beschäftigen. hier ist das datenblatt für das touch pad: http://www.steitec.net/media/products/0245157001270279994.pdf wenn ich das touchpad über die serielle verbindung betreiben möchte, brauche ich dann den Pegelwandler(Max232)? Mfg Jens
> wenn ich das touchpad über die serielle verbindung betreiben möchte, > brauche ich dann den Pegelwandler(Max232)? Kommt drauf an, welche serielle Verbindung du meinst. Das Board selbst hat laut deinem Datenblatt (hast du's nicht gelesen? :)) keine Pegelkonvertierung. Das heisst, wenn du es an eine echte RS232 anschließen willst, brauchst du einen Pegelwandler. Willst du es mit einem µC verbinden, dessen IO-Spannung 5V beträgt, brauchst du keinen Wandler, und wenn der µC mit einer kleineren Versorgungsspannung läuft, und keine 5V-kompatiblen IOs hat, brauchst du ne Konvertierung VCC<->5V. Ralf
@Jens > habe leider im Moment wenig Zeit mich mit > meinem mikrocontroller zu beschäftigen. Dann würde ich doch vorschlagen, wir warten einfach ab bis Du wieder Zeit findest Dich selbst ernsthaft mit Deinem Projekt zu beschäftigen und Du wieder die Zeit findest die Datenblätter selbst mit Ruhe durchlesen zu können.
Danke Ralf, mit solchen Antworten kann man was anfangen. Also ich habe den Port P0.4(Tx) am µP auf Push pull konfiguriert(also messe ich auf diesem PIN 5V). Weiters habe ich meine Tastatur mit dem µP direkt mit der seriellen Schnittstelle verbunden. Wenn ich nun ein Zeichen mit dem Touch Pad eingebe, so wird es nicht auf dem Bildschirm ausgegeben. Mit der Tastatur über die serielle Schnittstelle funktioniert es einwandfrei. Den PIN P0.4 habe ich mit der seriellen Schnittstelle geroutet. MfG Jens
nun habe ich den kompletten Port0 auf analogen Eingang konfiguriert und siehe da es werden Zeichen angezeigt. Jedoch werden die falschen Zeichen angezeigt(vor jeder Zahl schreibt er ein R) und er überschreibt das vorherig eingegebene zeichen immer.(kein Abstand) Dies funktioniert nur, wenn ich die serielle Schnittstelle vom PC auch angeschlossen habe. Warum? MfG Jens
Hallo Jens(Gast) wie wäre es wenn du erstmal mit Hyperterminal und PC versuchen würdest ob dein Touchpad überhaupt geht. Dazu kannst du TX direkt an pin 2 einer 9 Pol. Ser. Schnittstelle des PC verbinden. RX nicht Anschliessen. Parameter 9600 8N1 / kein Handshake Wenn die Funktion Überprüft ist dann machst du weiter.
Hallo touchi, dies habe ich gerade gestestet und es funktioniert. Nun habe ich das Touch Pad an den Port des µC angeschlossen, jedoch ich das Zeichen direkt an die serielle Schnittstelle gesendet. Also der Akku und das Programm wird ignoriert(es ist egal welches Programm im µP ist er sendet es über den µP direkt an die serielle Schnittstelle) Als ich das Touch Pad direkt an PIN2 der 9 - poligen Schnittstelle geschlossen habe, war die Zeichenausgabe nicht richtig. Wenn ich die Zeichen über PIN P0.4 an die serielle Schnittstelle sende, stimmen zumindest die Zeichen. MfG Jens
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.