Requisitos de temporización de la tarjeta inteligente (SIM)

1

Estoy intentando implementar una interfaz de tarjeta SIM usando TI TM4C123XL. Tengo una pregunta sobre un reloj. TI MCU parece ofrecer la posibilidad de interconectar tarjetas inteligentes pero no me permite multiplicar el reloj sin multiplicar la velocidad en baudios. Así que me parece que tendré que generar el reloj usando el temporizador yo mismo. Entonces, ¿qué tan preciso debe ser un reloj? ¿Se debe sincronizar el reloj con los datos? ¿Si es así, cómo? ¿Cuál es su propósito?

    
pregunta Artūras Jonkus

1 respuesta

3

Primero, todo se especifica en ISO7816-3. Realmente deberías leerlo (no proporcionaré ningún enlace porque el estándar no es gratuito, pero puedes encontrarlo fácilmente en la web). Ahora, con respecto a sus preguntas específicas:

Sí, necesita generar el reloj que se aplicará al pin CLK. Este reloj no necesita ser preciso. Sin embargo, hay un valor máximo y mínimo especificado en el estándar (1MHz mínimo y 5MHz máximo; consulte el capítulo 5.2.3).

Sí, el reloj debe estar sincronizado con los datos. Al inicio, debe haber una relación de 372 entre la frecuencia CLK y la velocidad en baudios. Luego, puede negociar velocidades más altas utilizando el protocolo PPS (esto le permite cambiar esta relación y, finalmente, usar frecuencias de reloj por encima de 5 MHz).

El propósito original de este reloj era, básicamente, ser usado como el reloj principal de la MCU. Las tarjetas inteligentes se inventaron en un momento en que no era práctico integrar un oscilador interno en una MCU tan pequeña, por lo que tenía que haber una fuente de reloj externa. Ahora, la mayoría de los chips de tarjetas inteligentes incorporan su propio oscilador, ya que pueden trabajar a velocidades mucho más altas que el reloj de 1 ~ 5MHz provisto, pero el reloj externo todavía se usa para la sincronización de la comunicación (solo porque el estándar lo requiere). p>     

respondido por el dim

Lea otras preguntas en las etiquetas