50 MHz Desplazamiento del reloj de 5 V a 3,3 V y Bidireccional, ¿es posible?

2

Estoy tratando de diseñar un circuito para convertir una fuente de reloj de 50 MHz de 5 V a 3,3 V. Al principio, pensé en usar el traductor de nivel de Sparkfun que se muestra en el siguiente enlace:

enlace

Sin embargo, el NMOS utilizado allí, el BSS138, tiene tiempos de retardo y aumento que no son adecuados para la señal de reloj de 50 MHz. Tiene un tiempo de retardo de 2.5 ns y un tiempo de subida de 9 ns cuando se enciende. De manera similar, tiene un retraso de 20 ns y un tiempo de caída de 7 ns cuando se apaga.

Intenté buscar soluciones que sean similares al convertidor, pero la mayoría de ellas no parecen ser adecuadas para señales de MHz. Algunas soluciones muestran el uso de circuitos integrados como el SN74LVC8T245, pero su dirección depende de la entrada al pin de dirección, y los tiempos de subida parecen inadecuados dada la señal del reloj. Otras soluciones, como un divisor de resistencia, parecen funcionar para frecuencias más bajas, pero quiero asegurar la integridad de la señal ya que esta es una señal de reloj. Utilizar un NMOS más rápido sería ideal y simplista, y puedo replicar el circuito Sparkfun para varias líneas, pero ¿qué otras soluciones serían óptimas para esta señal de reloj rápido?

EDITAR: Ya que se ha discutido algo sobre la necesidad de la bidireccionalidad, quería explicar un poco aquí. Inicialmente, pensamos que podríamos ir con el traductor de nivel. Un canal estaría disponible para cambiar el reloj de 5 a 3.3 V, y los canales restantes se usarían según sea necesario para otros fines. Pero, debido a las especificaciones del BSS138, no parecía confiable para nuestro reloj de 50 MHz. Después de un poco de discusión, ser bidireccional ya no es un requisito, al menos para la señal del reloj, por lo que solo nos estamos centrando en cambiar el reloj hacia abajo por ahora. Lo siento mucho por mencionar bi-dirección. Vamos a olvidarlo por ahora. Planeamos que la señal del reloj se reduzca, y luego debe ir a otro módulo que acepte 3.3 V como entrada. No sé la capacidad de carga o la impedancia del módulo, pero cuando lo descubra, actualizaré aquí en consecuencia.

EDITAR: Entonces, después de ignorar la funcionalidad bidireccional, creo que puedo haber encontrado una solución potencial: usar un búfer para reducirlo de 5 V a 3,3 V mientras mantengo la integridad de la señal. Encontré algunos buffers que parecen funcionar desde TI, el SN74LV1T34 y el SN74LV1T126.

enlace

enlace

Importé el modelo del SN74LV1T126 a LTspice y ejecuté una simulación, conectándolo a 3.3 V y una fuente de reloj de 50 voltios de 5 voltios, mostrando el voltaje de salida con y sin carga. Idealmente, me hubiera gustado probar el SN74LV1T34, pero no hay modelos SPICE disponibles para él, así que solo estoy trabajando con el SN74LV1T126. La imagen se muestra a continuación:

Aquí, solo muestro un ciclo de reloj para poder medir los tiempos de subida y bajada para ver si está dentro de las tolerancias aceptables dada la entrada del reloj. A juzgar por el simulador, parece funcionar bien, pero cuando está bajo una carga, no alcanza los 3,3 V, sino que cae a 1,8 V. Dado que esto se conectará a un módulo, estará bajo carga, entonces ¿hay algo que pueda hacer para asegurar que alcance el voltaje correcto?

    
pregunta user101402

2 respuestas

1

Si cree que puede saltar repentinamente desde un límite de velocidad de 3.2MHz para I2C speed3 a 50MHz sin control de impedancia en los conductores en ambos lados, proteja cuidadosamente y controle la impedancia de la línea T con un interruptor de drenaje abierto RdsOn bajo que se levanta Coss, Ciss como RdsOn se reduce.

Las constantes de tiempo RC de carga del controlador de línea rigen la velocidad máxima

  • cuando no sigues líneas de impedancia controlada.

Aquí está el más rápido en 16 8 MHz que encontré. (2017) con Nch FETs

enlace

Pero en los conmutadores de la serie BJT, se pueden obtener < 3.3ns máx. de subida / caída en 300 Ohmios = 30pF usando el PCA3060 sugerido por @BruceAbbot

Sin embargo, incluso esto puede no funcionar en I2C a 50 MHz

  

El PCA9306 tiene un colector abierto estándar   Configuración del bus I2C. El tamaño de estos pull-up.   Las resistencias dependen del sistema, pero cada lado de la   traductor debe tener una resistencia de pull-up. El dispositivo es   Diseñado para trabajar con modo estándar, modo rápido y rápido   modo Plus I2C − bus dispositivos además de dispositivos SMBus.

     

La frecuencia máxima depende del temporizador de RC, pero generalmente admite > 2 MHz

  • pero la frecuencia máxima depende totalmente de la los detalles de la aplicación y el dispositivo pueden operar > 33 MHz. Básicamente, el PCA9306 se comporta como un cable con Las características adicionales de la física de dispositivos de transistores. y debe ser capaz de realizar en frecuencias más altas si se usa correctamente Consideremos primero los desplazadores de nivel de buffers de datos y de reloj no bidireccionales.

Este es un enfoque que utiliza stripline = 50 ohms y 25 Ohm 5V logic 74LVC 'o 74LVA' family.

simular este circuito : esquema creado usando CircuitLab

Esta es la vieja escuela usando 74ACL y 74ACL2 pero funciona.

Ahora hay tantas familias lógicas diferentes a considerar que NO necesitan desplazadores de nivel para señales unidireccionales.

REF

  1. enlace
  2. enlace
respondido por el Tony EE rocketscientist
3

Bueno, si bien no comprendo la necesidad de ser bidireccional (¿para un reloj de todas las cosas?) hay un componente que parece encajar en la factura ...

¡Presentamos el humilde transformador!

Algo parecido a un FT50-61 con quizás 10 giros girados a 6 y la tapa acoplada dentro y fuera, la restauración dc con un par de resistencias de 220 ohmios, parece que se ajustan a la factura.

Tarifa muy estándar en el diseño de RF, ¡pero posiblemente no tan a menudo visto en una placa lógica en estos días!

    
respondido por el Dan Mills

Lea otras preguntas en las etiquetas