Newsgroup: it.hobby.elettronica.digitale
Titolo: emulatore Smartcard HW

Ciao a tutti.
Sono qui per chiedervi un consiglio:
Ho un lettore di SmartCard e ho la necessità di leggere dal contatto
I/O  del lettore (cioè ho collegato i contatti del lettore ad un wafer
per portare fuori i pin dove transitano l' I/O, il VPP, GND e CLK) i
dati in transito. In parole povere vorrei creare un emulatore parziale
(vorrei poter capire cosa sta inviando il lettore alla smartcard)
costruendo poi il comando ADPU inviato. Ho un development kit della
rabbit serie 4000 che ha anche 5 ingressi seriali.
Come mi conviene iniziare?
Mi ritrovo un po' spiazzato.
Grazie.

 ha scritto nel messaggio 
news:fb63bc35-abc8-49e5...@s31g2000yqs.googlegroups.com...
Ciao a tutti.
Sono qui per chiedervi un consiglio:
Ho un lettore di SmartCard e ho la necessit� di leggere dal contatto
I/O  del lettore (cio� ho collegato i contatti del lettore ad un wafer
per portare fuori i pin dove transitano l' I/O, il VPP, GND e CLK) i
dati in transito. In parole povere vorrei creare un emulatore parziale
(vorrei poter capire cosa sta inviando il lettore alla smartcard)
costruendo poi il comando ADPU inviato. Ho un development kit della
rabbit serie 4000 che ha anche 5 ingressi seriali.
Come mi conviene iniziare?
Mi ritrovo un po' spiazzato.
Se � una smartcard asincrona, sul pin I/O ti ritrovi di fatto una seriale 
asincrona con livelli 5V.
Dipendentemente poi se il protocollo � T0 o T1 avrai lo zero logico con 
tensione 0V o viceversa.
Inizialmente la comunicazione inizia a 9600bps per poi eventualmente 
'passare' a velocit� + elevate.
Con un paio di porte logiche di buffer fai quindi tutto e questo ti consente 
di loggare il traffico.
Altra cosa � poi cercare di identificare i vari comandi apdu....

 Altra cosa è poi cercare di identificare i vari comandi apdu....
Grazie per la risposta, ho un altro dubbio: Il clock generato dal
lettore di SC è da utilizzare per sincronizzare la comunicazione
oppure no?
Grazie.

 Altra cosa � poi cercare di identificare i vari comandi apdu....
Grazie per la risposta, ho un altro dubbio: Il clock generato dal
lettore di SC � da utilizzare per sincronizzare la comunicazione
oppure no?
Se la carta � una smarcard (no memory-card, no card i2c) allora la 
comunicazione � asincrona.
Se devi sniffare la comunicazione, � sufficiente che imposti la seriale sui 
9600 e ti colleghi in modo passivo al pin I/O (collegando ovviamente anche 
gli 0V) 

 - Mostra testo citato -
Grazie pe la risposta,
Allora come dici te la comunicazione è asincrona, infatti ho smontato
il lettore e dietro ci sta un integrato TDA8024T che  "The TDA8024T is
a complete and cost-efficient analog
interface for asynchronous 3 or 5 V smart cards".
Ora approfitto della tua pazienza per chiederti un altra cosuccia:
Collegandomi in seriale, vedrei degli gli stati logici che cambiano da
0 a 1  etc.... o sbaglio?
Grazie.

0 a 1  etc.... o sbaglio?
Il livello logico dei segnali � al max 5V (3..5V, appunto), quindi dovr� 
essere opportunamente convertito per entrare in una RS232 std.
Se provi con un oscilloscopio invece, non ci sono problemi, anzi riesci 
anche a misurare il bitrate per sapere l'effettiva velocit� di 
comunicazione. 

 - Mostra testo citato -
Grazie per le risposte, dapprima provo con l'oscilloscopio per vedere
il bitrate, ma volevo gentilmente chiederti se
avevi qualche informazione (link, consigli...) per interfacciarmi con
una seriale.
Cosa dovrei utilizzare secondo te per adattarmi il segnale? Max232?

 - Mostra testo citato -
Grazie per le risposte, dapprima provo con l'oscilloscopio per vedere
il bitrate, ma volevo gentilmente chiederti se
avevi qualche informazione (link, consigli...) per interfacciarmi con
una seriale.
Cosa dovrei utilizzare secondo te per adattarmi il segnale? Max232?
Il max va bene, ma dipende dai livelli logici, se � una card a 3V devi 
assicurarti di interpretare correttamente gli 1 e gli 0 logici.
La rete � piena di schemi di smartcard logger e sniffer.
Googlando,  e cercando 
http://www.google.it/search?hl=it&q=smartcard+logger&btnG=Cerca&meta=&aq=f&oq=
 
gi� il primo che esce pu� essere preso come spunto.