PS/2-AVR


Erstellt: 2016-01-30Letzte Änderung: 2016-01-30 [vor 8 Jahren, 2 Monaten, 22 Tagen]

Diese kleine Schaltung sitzt in einer Lenkradfernbedienung. Ein ATtiny24 emuliert eine PS/2-Tastatur und sendet für jeden gedrückten Taster einen individuellen Tastendruck an den im Auto eingebauten PC.

Beschreibung

Diese Schaltung entstand für einen Bekannten. Eine Lenkradfernbedienung mit fünf Tasten (links unten, links seite, vorne, rechts seite, rechts unten) und einem Scrollrad (scroll up, scroll down) soll an einen sich im Auto befindlichen PC angeschlossen werden. Jedem Event (Tastendruck, Scroll up/down) soll dabei ein Tastendruck einer echten Tastatur zugeordnet werden.

In der Fernbedienung werkelt ein AVR, der eine PS/2-Tastatur emuliert und Taster/Scrollrad abfragt.

Nach oben

Funktionsweise

Auf dem AVR läuft eine simple State Machine, die vom Host (PC) gesendeten Befehle werden vom AVR beantwortet. Sobald vom Host der Befehl Enable Keyboard kommt, beginnt die Abfrage der Taster und das Senden der entsprechenden Make- und Break-Codes.

Die Informationen über das PS/2-Protokoll habe ich hauptsächlich von folgenden Seiten:

marjorie.de Das PS/2 Maus / Tastatur-Protokoll
stanislavs.org Keyboard Commands & Responses
pcbheaven.com The PS2 protocol

Hier gibt es noch einen kleinen Thread, den ich zu diesem Thema eröffnet habe: PS/2 - Problem bei Initialisierung - Mikrocontroller.net

Nach oben

Aufbau

Fotos

Dank eines HDD-Crashes und dem damit verbundenen Datenverlust gibt es nur ein einziges Foto der Platine, das ich retten konnte. Einen Schaltplan braucht es nicht, das Pinout ist dem Sourcecode zu entnehmen. Clock und Data brauchen jeweils einen 10k PullUp; der AVR läuft mit dem internen Oszillator und benötigt als Außenbeschaltung lediglich 10k von RESET nach VCC und den obligatorischen 100nF zwischen VCC und GND.

Die Platine habe ich per Tonertransfer hergestellt. Damit alles schön flach bleibt, habe ich ausschließlich SMD-Bauteile verwendet.

Die Einbuchtung im Plastik der Fernbedienung habe ich mit Standbohrmaschine, Feile und Cuttermesser hergestellt.

Video

Ein kleines Video der Fernbedienung, mit der ich den Cursor eines Editors steuere.



Nach oben

Download

Den C-Sourcecode, Hex- und Makefile gibt es hier zum Download.

Download: ps2avr-1.0.zip [28.61 kiB]
[1548 Downloads]

Nach oben