¿Mi SparkFun RS232 Shifter SMD está defectuosa?

2

Enlace del producto

Estoy conectando esto a un Arduino. (una vez que Arduino programó, quité el conector USB, ya que comparte las comunicaciones serie con Pin0 y amp; 1)

RS232 < - > Arduino
VCC < - > 5V
GND < - > GND
TX < - > Pin0 (RX)
RX < - > Pin1 (TX)

Parece bastante simple. Sin embargo, cuando conecté el puerto DB9 al dispositivo serie real, pude ver claramente los datos serie que se envían al RS232 (el LED de RedRX estaba activo) pero no regresaba nada del dispositivo real al que me estaba conectando.

Entonces ...

Luego conecté el dispositivo a mi computadora portátil & hiper-terminal para probar me pude comunicar con ello. Envió los mismos comandos que estaba haciendo que hiciera el Arduino ... Y sí, recibí las respuestas correctas del dispositivo.

Luego conecté el Arduino + SparkFun RS232 a Hyper-Terminal y cargué un programa básico en Arduino que a) envía un mensaje de bienvenida y luego b) envía un mensaje cada vez que recibe un carácter a través de la interfaz serial (uno de Los bocetos de ejemplo del Arduino). El resultado que obtengo es solo el mensaje de bienvenida, el SparkFun RS232 no ve nada que le envíe desde Hyper-Terminal.

¿Es defectuoso o me falta un truco vital para que funcione correctamente?

Gracias por cualquier ayuda.

editar: también debo agregar que esta mañana probé los pines 0 y amp; 1 con un simple boceto LED parpadeante para demostrar que los pines de arduino estaban funcionando (y lo estaban).

Esto es Kellenjb. Me está costando mucho ver fácilmente qué casos funcionan y cuáles no. En lugar de escribir un comentario largo y difícil de seguir o una respuesta que no sea una respuesta, voy a agregarlo aquí y que el OP o alguien más me corrija si he entendido mal.

Arduino Sparkfun Shifter -> Serial Device (No Go)
Serial Device -> Arduino Sparkfun Shifter (Go)

Serial Device -> Laptop (Go)
Laptop -> Serial Device (Go)

Arduino Sparkfun Shifter -> Laptop (Go)
Laptop -> Arduino Sparkfun Shift (No Go)
    
pregunta Richard Freedman

2 respuestas

2

El sparkfun es un poco un dispositivo de pirateo que en realidad no realiza el cambio correcto de nivel RS-232. En su lugar, utiliza los voltajes del otro extremo para cargar los condensadores para los voltajes de envío, una idea inteligente, pero puedo ver fallas si el otro extremo no envía los voltajes lo suficientemente altos ...

Recomendaría deshacerse del sparkfun y usar un dispositivo MAX232 o similar para hacer cambios de nivel real.

    
respondido por el Majenko
0

Asegúrese de que sus cables al Arduino estén haciendo buenas conexiones eléctricas. Aparte de eso, no creo que realmente puedas estar perdiendo nada ... ¿Has probado velocidades de transmisión más lentas (por ejemplo, 2400)? Si no son malos cables o conexiones, diría que su SMD es realmente el culpable.

    
respondido por el vicatcu

Lea otras preguntas en las etiquetas