Desplazador de nivel bidireccional sin IC

1

Me gustaría conectar la serie R-Pi al puerto RS232 de la PC sin IC (como MAX3232), usando solo diodo (por lo tanto, bloquee el voltaje negativo a 0V), resistencias divisoras de voltaje y BJT común.

Para TXD (RX desde la perspectiva R-Pi): Usando mi adaptador USB a RS232, el nivel de voltaje medido para lógica alta es 7.5V, 6.85V después de una caída de voltaje de diodo de 0.65V, así que usaré una resistencia de 270: 220 ohmios para 3.07V (para corriente de 10 mA) - 3.36V (sin corriente, sin caída de tensión) tensión dividida. La corriente se limita a aproximadamente 10 mA con 490 (270 + 220) ohmios de resistencia.

Para RXD (TX desde la perspectiva R-Pi): Preste energía de la línea DTR, cámbiela utilizando el transistor PNP BC557 (DTR al colector; emisor a RXD) con la base conectada al TX de R-Pi en serie con una resistencia de 680 K (para limitar la corriente dibujada a 0,5 mA).

Mi pregunta es: ¿funcionará esto? (No estoy seguro de si la impedancia de los pines conectados afectará este simple circuito). Gracias de antemano por su respuesta.

    
pregunta excalibur

2 respuestas

1

Hay muchos problemas con el circuito que dibujaste. Podría continuar explicando lo que está mal, pero no importa porque hay un problema fundamental: los niveles RS-232 se invierten a partir de los niveles de señal TTL. Aparece un '1' binario de su PI es un nivel de alto voltaje, pero un '1' binario para su PC es -12 voltios (idealmente). Tu circuito no hace la inversión.

Otros problemas que tiene son: Los puertos RS-232 modernos no pueden generar mucha corriente. 10 mA es probablemente demasiado. RXD necesita una resistencia desplegable. El transistor podría tener problemas para cambiar correctamente: puede usar un NPN para nivelar el cambio Y invertido.

    
respondido por el user3624
0

Otra forma de cambiar de nivel es utilizando mosfets y algunas resistencias. Esto, por ejemplo, es la mejor forma de recomendar el cambio de nivel del protocolo de comunicación I2C. Phillips Semiconductors (ahora NXP) tiene una buena nota de aplicación que puede ser útil y que se puede buscar usando el número de nota AN97055 o que se encuentra en enlace

    
respondido por el richendes

Lea otras preguntas en las etiquetas