Todavía estoy intentando depurar esta placa de conversión de RS232 a TTL que he creado, se muestra a continuación.
Ahoracreoquehereducidoelproblemaavelocidad:
- funcionabiena57.600baudios;
- peroinsertaalgunoserroresdurantelacomunicacióna115.200baudios.
Estavezprobélaplacaconunsimplefirmwaredeecoacontinuación,quebásicamenterespondealoquevieneenelpuertoserie.
voidsetup(){Serial.begin(57600);}voidloop(){if(Serial.available()>0){Serial.write(Serial.read());}}
A57,600baudios,devuelveunaseriedeB
charssinerrores,comosemuestraacontinuación.
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
A115.200baudios,seproducenalgunoserroresenlasalida.
BBÂBBBBBBBBBBBBBBBBBBBBBBBBBBBBBÂBBBBBBBBBBBBBBBBÂBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBÂBBBBBBBBBBBBBBBBÂBBBBBBBBBBBBBBBBÂBBBBBBBBBBBBÂBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBÂBBBBBBBBBBBBBBBBÂBBBBBBBBBBBBÂBBBBBBBBBBBBBBBBÂBBBBBBBBBBBBBBBBBBBBBBÂBBBBBBBBBBBBBBBBBBBBBBBBBBBBBÂBBBBBBBBBBBBBBBBÂBBBBBBBBBBBBBBBBBBBBBB
Latasadeerrorpareceserbastanteconstanteysiempreeslamisma.TengaencuentaqueladiferenciaentreloscódigosdecarácterB
yÂ
ASCIIessolounbitnegadoyotrocambiadounaposiciónalaizquierda.
B-01000001Â-11000010^^
LahojadedatosMAX232dicequefuncionahasta120kbps,porloquecreoquemiplacaestácausandoelproblema.
Entonces,esaeslanuevaevidenciaquetengohastaahora.Mipreguntaes:¿Cuálseríalacausaprobabledelosproblemasconmiconvertidor?
Aquíhayunafotodeldiseñodemitablero,siesoayuda.NotomeencuentalosLEDsdeTXyRX,loshedesconectado.