AxelW
30.11.2004, 22:53
Hallo,
ich versuche grade über die 2. serielle Schnittstelle des Atmega 128 Daten von einer smartcard zu empfangen.
Ich Empfange leider nur reproduzierbaren schrott.
Ich bin wie folgt hardwaremäßig vorgegangen.
An dem RXD1 pin der CPU hängt direkt die IO Leitung der Smartcard.
Reset der Smartcard liegt auf einem PIN an Port B.
Die karte bekommt natürlich gnd & 5 Volt.
Als Taktung für die Karte verwende ich einen 3,568 Mhz Taktgenerator, der dann an CLK der Karte hängt.
Reset der Karte über den Port B der Karte funktioniert einwandfrei.
Nach dem Reset, gibt die karte iso konform ein ATR string aus.
Das kann ich auch daran erkennen, das in meiner empfangs routine auch daten ankommen.
Eigentlich müßte der ATR mit 3B 9F 21 anfangen, ich bekomme aber immer 9C 38 BO.
Baudrate ist 9600 Baud 8e2 für die karte.
Das hab ich auch so in meinem Assemblerprog.
An der ersten seriellen Schnittstelle habe ich ein MAX232 und den PC dran. an dieser schnittstelle funktioniert die Serielle übertragung tadellos.
Ich habe dann gelesen, das in einem MAX232 auch ein Inverter drin ist. Muß ich evtl. das Signal von der karte zum prozessor durch einen Inverter jagen ?
Danke für die Hilfe.
ich versuche grade über die 2. serielle Schnittstelle des Atmega 128 Daten von einer smartcard zu empfangen.
Ich Empfange leider nur reproduzierbaren schrott.
Ich bin wie folgt hardwaremäßig vorgegangen.
An dem RXD1 pin der CPU hängt direkt die IO Leitung der Smartcard.
Reset der Smartcard liegt auf einem PIN an Port B.
Die karte bekommt natürlich gnd & 5 Volt.
Als Taktung für die Karte verwende ich einen 3,568 Mhz Taktgenerator, der dann an CLK der Karte hängt.
Reset der Karte über den Port B der Karte funktioniert einwandfrei.
Nach dem Reset, gibt die karte iso konform ein ATR string aus.
Das kann ich auch daran erkennen, das in meiner empfangs routine auch daten ankommen.
Eigentlich müßte der ATR mit 3B 9F 21 anfangen, ich bekomme aber immer 9C 38 BO.
Baudrate ist 9600 Baud 8e2 für die karte.
Das hab ich auch so in meinem Assemblerprog.
An der ersten seriellen Schnittstelle habe ich ein MAX232 und den PC dran. an dieser schnittstelle funktioniert die Serielle übertragung tadellos.
Ich habe dann gelesen, das in einem MAX232 auch ein Inverter drin ist. Muß ich evtl. das Signal von der karte zum prozessor durch einen Inverter jagen ?
Danke für die Hilfe.