Forum: Mikrocontroller und Digitale Elektronik PC Tastatur


von Karl Katt (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich hoffe hier kann mir jemand helfen, ich hab alles durchsucht und
werde auch hier im Forum nicht fündig warum es bei mir nicht klappt.

Habe eine PS2 Tastatur mit Clock an INT0 an einem 8051. Mein Problem
ist, das er nie in die Interrupt Routine reinspringt. Jemand eine idee?
Ist der Controller vielleicht zu langsam? Wenn ich den INT0 per
hand(drahtbrücke) auf gnd lege springt er sofort rein!
Ich verwende den Keil C51.
Quellcode liegt bei.

Vielen Dank für eure Hilfe.

Gruß,
Karl

von Zotteljedi (Gast)


Lesenswert?

Ich kenn den Keil C51 nicht, aber aus der Sicht eines C-Programmierers
leuchtet mir das hier nicht ein:

sbit datas = P1^0;

wozu mag es gut sein eine Konstante mit 0 XOR zu verknüpfen? Oder ist
das irgendeine kranke Art von Compiler, der Operatoren überlädt?

von Markus_8051 (Gast)


Lesenswert?

Die Tatsach, daß er sofort in den IRQ verzweigt, sobald du die
Drahtbrücke benutzt, zeigt doch, daß die SW funktioniert. Es wird also
ein HW-Fehler sein. Miß mal den INT0-Pin mit dem Oszi nach und
kontrolliere die Verdrahtung zur Tastatur

Gruß,
Markus_8051

von Flupp3000 (Gast)


Lesenswert?

Bist du dir ganz sicher, dass die Tastatur Clock erzeugt und nicht das
Mainboard oder wie hier der µC?

von Tobi (Gast)


Lesenswert?

die tastatur erzeugt den clock, das ist schon richtig
(siehe hier:
http://govschl.ndsu.nodak.edu/~achapwes/PICmicro/PS2/ps2.htm)

am besten mal mit oszi oder sonstwie messen

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
Noch kein Account? Hier anmelden.