¿Es posible multiplexar tarjetas SIM usando un CPLD?

3

Estoy creando un proyecto de hobby con un módulo GSM y me gustaría poder cambiar entre varias tarjetas SIM, en caso de que una deje de funcionar o tenga una mala recepción en un proveedor (el proyecto será bastante inaccesible una vez implementado).

¿Habría algún problema al hacer esto con un CPLD? Puedo suministrar las tarjetas SIM con 3V siempre. Estaba pensando que podría encenderlos / apagarlos con MOSFET y simplemente multiplexar las conexiones CLK, IO y RST para cada SIM.

¿Sería fácil / posible dado que la línea IO debe ser bidireccional?

¿El retraso de propagación del CLK sería un problema?

¿Algo más que impida que esto funcione?

No tengo ninguna experiencia con CPLDs

    
pregunta user5077257

1 respuesta

4
  

¿Sería fácil / posible dado que la línea IO debe ser bidireccional?

¿Posible? Sí. ¿Fácil? No tan. Tendría que detectar la dirección dentro del CPLD y cambiar los pines entre entrada y salida en consecuencia. Es mucho más fácil utilizar un chip multiplexor analógico como el 74HC4051 y controlar los bits de dirección desde un CPLD o microprocesador.

  

¿El retraso en la propagación del CLK sería un problema?

En la práctica, no hay una relación de fase entre CLK y IO, por lo que no es un problema. CLK solo se utiliza para definir la velocidad en baudios de la línea IO y se ejecuta a una velocidad mucho mayor que la duración de un bit sobre la línea IO. La velocidad inicial de la línea IO es de un bit por 372 tics de reloj. Su módem GSM puede negociar una transferencia de mayor velocidad más adelante, pero el retraso en el CLK nunca será un problema.

  

¿Algo más que impida que esto funcione?

Si desea cambiar el VCC de las tarjetas SIM a través del CPLD, verifique la corriente máxima que el CPLD puede conducir. Es posible que necesite un controlador adicional para proporcionar suficiente energía.

  

No tengo ninguna experiencia con CPLDs

Una buena oportunidad para comenzar a leer cómo usarlos. ¡Son divertidos!

Por otra parte, si desea terminar su proyecto rápido, probablemente sea más fácil usar solo cuatro multiplexores analógicos como el 74HC4051 y cambiar todas las señales en paralelo desde un microprocesador. Todo lo que necesita son 3 pines GPIO para controlar hasta 8 tarjetas SIM. Tampoco tendrás que lidiar con diferentes niveles de voltaje de esa manera.

Una última cosa: en la práctica, en la actualidad, todas las tarjetas SIM son compatibles con 1.8V y 3V, por lo que realmente no tienes que seguir la secuencia de encendido de 1.8V y luego cambiar a voltajes más altos. Para un proyecto comercial no lo recomendaría, pero para un proyecto de hobby creo que está bien simplificar aquí.

    
respondido por el Nils Pipenbrinck

Lea otras preguntas en las etiquetas