Guten tag,
ich versuche gerade eine PS/2 Tastatur zum laufen zu bringen. Ich habe
ein PS/2 Verlängerungskabel. Von diesem Kabel kommen 6 weitere Kabel
heraus.
Nun mein Problem ist, ich habe keine Ahnung was der Pinout ist ?
1 | schwarz -> GND
|
2 | rot -> Vcc
|
Diese sind sicher, aber ich weiß nicht welches Data und Clock ist. Ich
habe ein Programm geschrieben, das bei einer fallenden Flanke eine LED
an macht, das heißt wenn ich eine Taste drücke, beim Startbit die LED
angeht. Doch das tut sie bei keinem Pin. ? Hat jemand eine Lösung ?
Hier mein Code der bei einer fallenden Flanke eine LED an macht:
1 | #define F_CPU 3686400UL
|
2 |
|
3 | #include <avr/io.h>
|
4 | #include <avr/interrupt.h>
|
5 | #include <util/delay.h>
|
6 |
|
7 | ISR(INT0_vect)
|
8 | {
|
9 | PORTD |= (1<<PD4);
|
10 | }
|
11 |
|
12 | int main(void)
|
13 | {
|
14 | DDRD &= ~((1<<PD2) | (1<<PD3)); //Clock & Data
|
15 | PORTD |= ((1<<PD2) | (1<<PD3)); //Pull-Up
|
16 |
|
17 | DDRD |= (1<<PD4); //LED
|
18 | PORTD &= ~(1<<PD4);
|
19 |
|
20 | MCUCR |= (1<<ISC01); //fallende Flanke bei INT0
|
21 | GICR |= (1<<INT0); //INT0 aktivieren
|
22 | sei();
|
23 |
|
24 | while(1)
|
25 | {
|
26 | //TODO:: Please write your application code
|
27 | }
|
28 | }
|