Construí un convertidor UART-RS232 basado en max232 y funciona bien... pero no para lo que necesito :)
De acuerdo con la hoja de datos de Maxim, el voltaje de la señal del lado RS232 debería ser teóricamente +/-10v (5v * 2), pero en la práctica es +/-8v.
Esto no es un problema cuando usa la interfaz en puertos RS232 estándar, pero en mi caso simplemente no funciona e investigando en la PCB de mi dispositivo de interés, que expone un conector DB9, descubrí que no lo es. un puerto RS232 estándar real pero los pines RX y TX están conectados, a través de 2 transistores, a una interfaz UART de microprocesador.
Este tipo de puerto funciona bien con la PC RS232 que usa niveles de voltaje de +/- 12v, por lo que sospecho que la salida max232 es simplemente demasiado baja para él.
¿Hay alguna manera de aumentar la salida max232 +/- 8v a +/- 12v? Si es útil, puedo tomar 12v del dispositivo.
Editar: ¿Qué hay de "combinar" dos señales RS232 idénticas (max232 tiene dos convertidores pero en realidad estoy usando solo uno de ellos) formando una nueva señal igual al doble del nivel de voltaje? ¿Es posible?
Edit2 - 2013/05/22: Los niveles de voltaje de la señal no parecen ser el problema solo porque ese dispositivo funciona con un adaptador USB-RS232 y en este caso los niveles de señal son de +/-6.5v (al menos en mi convertidor).
Dibujé el circuito de interfaz de la pcb del dispositivo para entender mejor lo que está pasando :)
Aviso: no se si ese diodo es zener o no
Luego realicé algunas pruebas nuevas utilizando mi placa de pruebas olfateando datos directamente desde el cable.
Descubrí que la parte RS232-RX funciona como se esperaba : si "estimulo" el dispositivo enviando datos en el RS232-TX no desde el max232 sino desde el puerto serie de la PC, el dispositivo responde como se esperaba en la línea RS232-RX y el max232 traduce las señales recibidas como se esperaba.
Entonces, en este punto, necesito saber en qué línea de salida max232 y la línea de salida del puerto serie de mi PC son diferentes. ¿Qué debo probar en su opinión?
Edit3 23/05/2013: Solo para explicar mejor de lo que estoy hablando...
simular este circuito : esquema creado con CircuitLab
El problema era un bit de paridad uniforme no documentado requerido por el dispositivo que necesito controlar (un panel de seguridad de alarma Bentel Kyo300), pero incluso si descubrí cuál era el problema, una limitación en los módulos inalámbricos seriales impide volver a generar el bit de paridad en el punto final de destino.
Esos adaptadores seriales inalámbricos tienen, de hecho, una configuración fija del lado serial de 8N1... Lo resolví comprando módulos inalámbricos seriales mejores y configurables (APC220) :)
Aprendí mucho sobre la comunicación en serie a nivel de hardware durante esta discusión, así que estoy feliz incluso si gasté unos pocos euros más;)
pjc50
PedroJ
señor libre
señor libre
adam lorenzo
chris stratton
Kaz
Cuchara
adam lorenzo
señor libre
señor libre
señor libre
señor libre
PedroJ