Hallo
ich habe einen Kartenleser von Towitoko mit dem ich eine SL4442 Karte
auslese. Parallel dazu habe ich einen Mega128 mit dem ich die ganze
Kommunikation mitverfolge. Der Terminal zeigt mir aber einen anderen Hex
Code an als der Mega128.
1 | ISR(INT1_vect)
|
2 | {
|
3 | if (Bit == 8)
|
4 | {
|
5 | Byte ++ ;
|
6 | Bit = 0;
|
7 | }
|
8 |
|
9 | if (PIND & (1<<PIND0))//Reset
|
10 | {
|
11 | Byte = 0;
|
12 | Bit = 0;
|
13 | }
|
14 |
|
15 | Eingang = (PIND & 0x04) ; //nur Eingang Portd2 einlesen
|
16 | Eingang = (Eingang >> 2); //Bit 2 auf Bit 0 schieben
|
17 | Eingang = (Eingang << Bit);
|
18 | Daten[Byte] = (Daten[Byte] | Eingang);
|
19 |
|
20 | Bit++;
|
21 |
|
22 | }
|
Ist bei einer SL4442 die Kommunikation anders wie bei einer
Telefonkarte?
http://www.crappythumb.de.vu/
Durch die CLK Leitung wird ein Schieberegister weitergeschoben mit dem
man am I/0 die Daten abfragen kann.