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
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?
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
Bist du dir ganz sicher, dass die Tastatur Clock erzeugt und nicht das Mainboard oder wie hier der µC?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.