El siguiente circuito muestra el circuito optoaislador que implementé para mi aplicación RS485.
TransceptorRS485:ISL83483
Optoaislador:SFH615A
Losvaloresderesistenciacalculadosson:R1,R4,R6=4.7K.R2,R3,R5=130ohmios.((3.3VDC-1.35Vf)/15mA)
VnodeyVbusson3.3VDCdediferentesdevanadossecundariosdeltransformador.VnodetambiénsuministraenergíaalMCUquecontrolaelflujodecomunicación.
Porahora,todavíatengoqueconectareltransceptorRS485alcircuito,yaquedecidíprobardesdelaMCUalaPCusandoelcableUARTFT232quesuministra5VDCreguladoa3.3VDCcomoVbus.
Ahoraelproblema
LaMCUtransmite(datosalbus)ypuedoverlosenlaPC.Sinembargo,sienvíounarespuestadesdelaPC,parecequelaMCUnuncarecibenada(datosdelbus).
Paraestarseguro,repetíloanterior,perosineloptoaislador,conectandoRx-Tx,Tx-Rx,GND-GNDdeMCUyPCjuntos.Yfuetransmitiendoyrecibiendoenamboslados.
Cambiéambosoptoaisladoresysucedelomismo.
¿Dóndeestálacausadeesteproblema?¿PorquélaMCUnopuederecibirunmensajeenseriedesdelaPCatravésdeloptoaislador?
Gracias.
Editar
LaimagendeabajomuestralaformadeondaobtenidaenPCTransmit(CathodeofR2Diode),queparececonstantecadavezquelaenvío.
Sinembargo,estomuestralaformadeondaenlarecepcióndeMCU(datosdelbus).¿Porquéhaytantadistorsión?
EDIT2
Observé algunas comunicaciones pero a diferentes niveles de voltaje.
Vnode siempre es 3.3V como la tensión de alimentación MCU .
Mi cable FTDI USB / 232 es 5.0V .
Usando un regulador 3.3V hice Vbus como 3.3V , luego PC recibe de MCU , pero MCU no recibe de PC .
Si Vbus es 5.0 (no regulador), la PC no recibe de MCU , sin embargo, un mensaje de PC llega a MCU . / p>
¿Podría haber problemas de nivel de voltaje? ¿No puede el optoaislador trabajar a diferentes niveles de voltaje en ambos extremos? ¿Y cómo puedo solucionar esto?