www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PC Tastatur


Autor: Karl Katt (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Zotteljedi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Markus_8051 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Flupp3000 (Gast)
Datum:

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

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.