Tengo un diseño con el ADM2587 en modo half duplex:
SiquierorecibiralgosobreRS485,extraigoREyDE.Estoestáprobadoyfuncionabien.Lomismoconelenvío:REyDEalto,envíodetrabajos,todosestáncontentos.
Ahora,avecesquierotrabajardirectamenteconelUARTenlaplaca(laslíneasRXyTXsealimentandelADM2587).Aquíesdondelascosasseponendifíciles.ParausarelUART,tengoquehacerlocontrario:pararecibirtengoquejalarREyDEalto,paraenviarREyDEbajo.Sihagoalgomás,elADMparecetirardesuslíneasRXyTX,ymimicrocontroladornopuedecomunicarsecorrectamente.
¿HagoalgomaloADMrealmentenopuedecoexistirconalgunaotracomunicaciónserieensuslíneasdeentrada?Enmimundoidealdesueños,tendríaREconstantementebajo(habilitandoelreceptor)yDEnormalmentebajoparamantenermicomunicacióndeuartenlapizarra.Solosideseoenviaralgo,habilitaréDEyenviarédatosatravésdeRS485.
Peroestoresultaencaosycaos.RS485noesestable(muchoserroresdebitenlacomunicacióndebidoanivelesdevoltajeincorrectos)yUARTnofuncionaenabsoluto(puedoverlosdatosrecibidosenlaslíneas,peroelvoltajeBAJOsolovaa3V,nocompletamentehaciaabajoa0V).
Imagenacontinuación:SeñaldeRXenelpindelmicrocontrolador,RELOW,DELOW
¿Algunaidea?¿CómoseimplementaríaunADM25XX"recibir solo", donde el chip no contiene las líneas?