¿Cómo funciona este circuito del lector de tarjetas SIM?

2

El circuito para un lector de tarjetas SIM se muestra aquí . El circuito utiliza un inversor hexagonal CMOS y otros componentes simples; sin embargo, no solo funciona, sino que también puede comunicarse con una PC a través del puerto serie.

Estoy aprendiendo circuitos electrónicos como un pasatiempo y me sorprendió ver lo simple que era esto. Estaba pensando en usar algún tipo de microcontrolador para esto. Como puedes ver, soy un completo aficionado.

¿Pueden explicar cómo funciona este circuito?

Editado por Hans: como referencia, aquí está el esquema que encontré en el sitio web y probablemente se mencione:

    
pregunta Tim

2 respuestas

2

Lo que idealmente debería vincular, así como la útil página superior, es el diagrama del circuito, ya que eso es lo que está investigando. Se encuentra aquí

Gran parte del contenido de sus preguntas se abordará si se leen bien las preguntas frecuentes y / o si se busca en la web información sobre la tarjeta IM.

En sus preguntas frecuentes dicen:

  • ¿Es esta una interfaz de tarjeta SIM compatible con PC / SC?
    ¿Es esta una interfaz de tarjeta SIM compatible con Phoenix?
    Este diseño utiliza un puerto en serie para leer y escribir datos desde una tarjeta SIM. A menudo, a estos se les conoce como lectores del tipo "phoenix". Los lectores de PC / SC utilizan un estándar diferente (solo para Windows), y este diseño de lector no funcionará con software o hardware que requiera compatibilidad con PC / SC

"Utiliza un puerto serie" y el diagrama del circuito debería proporcionarte una guía inmensa.

Mire los nombres de los circuitos en la tarjeta SIM.
 Sólo está relacionado con los datos, y se denomina "I / O".

DATOS EN:
Este pin es accionado por Q1. Cuando Q1 está en el pin, se baja.
 Cuando Q1 se apaga, el pin es elevado por R3.
 Esa acción permite que los datos se envíen a la SIM.

SALIDA DE DATOS  Y, cuando Q1 está desactivado, si la SIM alterna la línea de E / S, entonces la tarjeta SIM bajará a R3 (Q1 no tiene ningún efecto ya que está desactivada) y la línea FTDI-RX e IC1d "ver" estos datos de la SIM.

Por lo tanto, eso cubre cómo los datos pueden llegar ay desde la tarjeta SIM.
 El resto es cuestión de especificaciones.
 Mucho de esto estará en las preguntas frecuentes y más a través de, por ejemplo, Gargoyle.

Diagramadelcircuito: enlace

    
respondido por el Russell McMahon
2

Una tarjeta SIM tiene las siguientes conexiones:

  • Vcc y GND (potencia)
  • restablecer ("RST", entrada)
  • reloj ("CLK", entrada)
  • datos ("I / O", entrada y salida)
  • Vpp ya no se usa en las tarjetas inteligentes modernas. Antiguamente fue suministrada para la programación de la tensión.

Por lo tanto, un terminal de tarjeta inteligente para ser usado en el puerto serie solo necesita un generador de reloj y cambio de nivel.
La velocidad de datos predeterminada para tarjetas inteligentes (ISO7816-3) es f_Clock / 372.
Entonces, si el XTAL tiene una velocidad de datos de 3.5712MHz es 9600 Baudios, que es una de las velocidades de transmisión estándar.

El restablecimiento está controlado por una de las líneas de negociación.

Dado que la línea de datos de las tarjetas inteligentes es bidireccional, todos los comandos que van a la tarjeta también se reproducen en la PC. Esto, sin embargo, puede ser manejado por software.

Sin embargo, el terminal no cumple con la norma ISO7816-3, porque el formato de trama de datos en serie para el protocolo utilizado en las tarjetas SIM (llamado "T = 0") utiliza un bit de error especial para indicar la detección del error de paridad. Esta señal no puede ser generada o manejada por PC-UARTs ordinarios. Es decir. el manejo de errores de transmisión no funcionaría.
Mientras no haya un error de transmisión, esto no supone ningún problema.

Si está más interesado en los protocolos de tarjeta inteligente, aquí hay un enlace a algunas informaciones ISO7816-3:
enlace

    
respondido por el Curd

Lea otras preguntas en las etiquetas