12V señal convertida a 5V sin interferencia

1

Tengo el bus Wiegand de 26 bits.

  • DATA0 - GND = ~ 12.5V cuando está inactivo
  • DATA1 - GND = ~ 12.5V cuando está inactivo

Necesito algún tipo de esquema o algo para convertir la señal de 12V a 5V sin interferir.

Tengo algunos pensamientos:

  • Optoacoplador. ¿Interferirán mucho el R1 y el LED?

  • MOSFET.¿Cuálseríaelesquema?

  • chipMAX232.unpocodifícilenestemomentoparaprobar

Porfavor,sugieraalgoparaestecaso.

ACTUALIZAR

El esquema de EM Fields funciona. Pero tengo un problema más. Hay 2 lectores RFID conectados en paralelo. Una es la versión más nueva que la otra. Están configurados para dar salida a Wiegand de 26 bits.

1 bit de paridad + código de sitio de 8 bit + número de tarjeta de 16 bit + 1 bit de paridad = 26 bit

Cuando intenté leer, recibí esto

El número de tarjeta es 140,2193

1 10001100 0000100010010001 1 binario, pero noté que el más antiguo da 0 extra (marcado con puntos rojos) después de 1 . Eso significa que la línea DATA0 se dispara a bajo después de cada 1 . El sistema de seguridad lee la tarjeta correcta. ¿Qué podría hacer que la línea se vuelva baja?

    
pregunta Martynas

3 respuestas

2

Use un par de comparadores de voltaje como se muestra a continuación y selecciónelos para la velocidad que necesita.

R1 y R2 se utilizan junto con R5 y R6 para generar la histéresis que asegurará transiciones limpias en las salidas del comparador, R3 y R4 se utilizan para generar una referencia de 6 voltios (el punto de conmutación de entrada) para U1A y U1B, y R7 y R8 son pullups a 5 V para las salidas de colector abierto de los comparadores.

    
respondido por el EM Fields
2

Sobre los resultados erróneos.

 Parece que tiene interferencias entre las líneas de datos: el cambio de ruido de una línea de datos activa el receptor de otra línea de datos.

 La solución es simple: intente disminuir el nivel de activación en el circuito del receptor (disminuya la resistencia de R4 de resistencia en el circuito de EM Fields ) hasta que desaparezcan los errores.

    
respondido por el Valdas Jankūnas
0

Parece que necesitas un cambiador de nivel o un traductor. ¿Es esto bidireccional?

Comience aquí: enlace

Ya que eres unidireccional, funcionará un cambiador de nivel. No conozco los requisitos de velocidad o si puede manejar un retraso de propagación, pero es probable que esto funcione:

enlace

Sé que tiene 6 circuitos ... Supongo que solo tendrás que agregar más lógica para usarlos :-)

Espero que ayude!

    
respondido por el AJee

Lea otras preguntas en las etiquetas