PS/2-AVR
Erstellt: 2016-01-30 • Letzte Änderung: 2016-01-30 [vor 8 Jahren, 9 Monaten, 4 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] | |
[1651 Downloads] |
Nach oben