Tastendruck Automatisierung Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte
Autor |
Tastendruck Automatisierung |
|
|
|
|
BID = 622469
onkelzfan Gerade angekommen
Beiträge: 13
|
|
Tach zusammen
Hab hier mal für nen Kumpel einen PS2 tastendruck automatisierer gebaut.
Soll heißen:
Er drückt einen Knopf und es werden automatisch mehrere PS2 Befehle ausgeführt.
In seinem Fall wird 3x ein Buchstabe gedrückt, um eine Art Lichthuppe in einem Autorennspiel zu simulieren.
Dazu haben wir das PS2 Kabel inklusive Matrix aus einer Tastatur ausgebaut und dann ausprobiert, durch welche Kombination, der Buchstabe "h" aufblinkt. Hierzu habe ich dann eine Schaltung entwckelt, welche die drei erforderlichen Anschlüsse der tastaturmatrix 3x zusammen schaltet. Dies geschieht über einen PIC16F627 mit folgendem Code:
Code : |
GOTO RESET ;goto RESET routine when boot.
DELAY_ROUTINE MOVLW D'256'
MOVWF TIMER2
DEL_LOOP1 MOVLW D'185' ;60
MOVWF TIMER1
DEL_LOOP2 DECFSZ TIMER1,F
GOTO DEL_LOOP2
DECFSZ TIMER2,F
GOTO DEL_LOOP1
RETLW 0
RESET MOVLW B'00000111' ;Disable Comparator module's
MOVWF CMCON
;
BSF STATUS,RP0 ;Switch to register bank 1
;Disable pull-ups
;INT on rising edge
;TMR0 to CLKOUT
;TMR0 Incr low2high trans.
;Prescaler assign to Timer0
;Prescaler rate is 1:256
MOVLW B'11010111' ;Set PIC options (See datasheet).
MOVWF OPTION_REG ;Write the OPTION register.
;
CLRF INTCON ;Disable interrupts
MOVLW B'11000000'
MOVWF TRISB ;RB7 & RB6 are inputs.
;RB5...RB0 are outputs.
MOVLW B'11111111' ;all RA ports are inputs
MOVWF TRISA
BCF STATUS,RP0 ;Switch Back to reg. Bank 0
CLRF PORTB
BTFSS PORTA,SW1
GOTO RESET
GOTO E4
;
E4 MOVLW B'00000001' ;1
MOVWF PORTB
CALL DELAY_ROUTINE
CALL DELAY_ROUTINE
MOVLW B'00000000'
MOVWF PORTB
CALL DELAY_ROUTINE
CALL DELAY_ROUTINE
MOVLW B'00000001' ;2
MOVWF PORTB
CALL DELAY_ROUTINE
CALL DELAY_ROUTINE
MOVLW B'00000000'
MOVWF PORTB
CALL DELAY_ROUTINE
CALL DELAY_ROUTINE
MOVLW B'00000001' ;3
MOVWF PORTB
CALL DELAY_ROUTINE
CALL DELAY_ROUTINE
MOVLW B'00000000'
MOVWF PORTB
CALL DELAY_ROUTINE
CALL DELAY_ROUTINE
GOTO RESET
END
|
|
Das entsprechende Schaltbild ist angehängt,
was haltet ihr davon?
Nette grüße
Bin für Verbesserungsvorschläge natürlich dankbar!
Bild eingefügt |
|
BID = 622485
LeoLöwe reloaded Schreibmaschine
Beiträge: 1407 Wohnort: Meine
|
|
Hallo,
die Idee ist sicher nicht neu, in so manche "Gaming-Tastatur" kann man sowas auch gleich per Makro einprogrammieren.
Schau dir doch mal diese Seite an:
http://www.obdev.at/products/vusb/hidkeys.html
Der Atmega8 wird dabei direkt an den USB-Anschluss angeschlossen. Dadurch wäre dein Projekt sicher auch zufunktssicherer, weil die USB-Anschlüsse sich in Zukunft wohl eher noch vermehren werden.
Sieh das bitte nicht als Kritik, ich finde es toll das du quasi als Einstand hier gleich ein Projekt vorstellst
Gruß
_________________
We now return you to your regularly scheduled nonsense. |
|
BID = 622634
onkelzfan Gerade angekommen
Beiträge: 13
|
Da hast du wohl vollkommen recht, nur das ich mich bisher noch garnicht mit USB beschäftigt hab, jedenfalls nicht innerhalb von meinen Schaltungen, naja, wird dann wohl die nächste herausforderung. Bisher konnte ich mich immer erfolgreich drücken, aber ist wohl schon sinnvoll...
|
BID = 622713
Kleinspannung Urgestein
Beiträge: 13360 Wohnort: Tal der Ahnungslosen
|
Zitat :
LeoLöwe reloaded hat am 21 Jul 2009 21:54 geschrieben :
|
weil die USB-Anschlüsse sich in Zukunft wohl eher noch vermehren werden.
|
Inhalte ausgeblendet durch Jornbyte  
Forenregeln
_________________
Manche Männer bemühen sich lebenslang, das Wesen einer Frau zu verstehen. Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitätstheorie.
(Albert Einstein)
[ Diese Nachricht wurde geändert von: Jornbyte am 22 Jul 2009 23:17 ]
|
|
Zum Ersatzteileshop
Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum
Datenschutz
Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland
gerechnet auf die letzten 30 Tage haben wir 19 Beiträge im Durchschnitt pro Tag heute wurden bisher 9 Beiträge verfasst © x sparkkelsputz Besucher : 182422719 Heute : 1759 Gestern : 5459 Online : 283 29.11.2024 11:42 4 Besucher in den letzten 60 Sekunden alle 15.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
|
xcvb
ycvb
0.0342371463776
|