Tastendruck Automatisierung

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 29 11 2024  11:42:47      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : 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
Zur Homepage von LeoLöwe reloaded ICQ Status  

 

  

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 ]


Zurück zur Seite 1 im Unterforum          Vorheriges Thema Nächstes Thema 


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