2 votos

¿Está defectuoso mi Shifter SMD de SparkFun RS232?

Enlace del Producto

Estoy conectando esto a un Arduino. (una vez que el Arduino está programado, quité el conector USB ya que comparte las comunicaciones serie con los pines 0 y 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 que los datos serie estaban siendo enviados al RS232 (el LED RedRX estaba activo) pero no estaba recibiendo nada de vuelta del dispositivo al que me estaba conectando.

Así que...

Luego conecté el dispositivo a mi computadora portátil y al hiperterminal para probar si podía comunicarme con él. Envié los mismos comandos que le estaba indicando al Arduino que hiciera... Y sí, estaba recibiendo las respuestas correctas del dispositivo.

Luego conecté el Arduino+SparkFun RS232 al Hiperterminal y cargué un programa básico en el 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 serie (uno de los bocetos de ejemplo del Arduino). El resultado que estoy obteniendo es solo el mensaje de bienvenida, el SparkFun RS232 no está detectando nada de lo que envío desde el Hiperterminal.

¿Está fallado o me estoy perdiendo un truco vital para hacer que funcione correctamente?

Gracias por cualquier ayuda.

edit: También debo agregar que esta mañana probé los pines 0 y 1 con un simple boceto de parpadeo de LED para demostrar que los pines del Arduino estaban funcionando (lo cual estaban).

Esto es Kellenjb- Estoy teniendo dificultades para ver fácilmente qué casos funcionan versus los que no funcionan. En lugar de escribir un comentario largo y difícil de seguir o una respuesta que no es una respuesta, voy a añadirlo aquí y que el OP o alguien más me corrija si he entendido mal.

Arduino Sparkfun Shifter -> Dispositivo Serie (No Funciona)
Dispositivo Serie -> Arduino Sparkfun Shifter (Funciona)

Dispositivo Serie -> Laptop (Funciona)
Laptop -> Dispositivo Serie (Funciona)

Arduino Sparkfun Shifter -> Laptop (Funciona)
Laptop -> Arduino Sparkfun Shift (No Funciona)

2voto

user4245 Puntos 324

El sparkfun es un dispositivo un tanto inventado que en realidad no realiza un desplazamiento de nivel RS-232 adecuado. En cambio, utiliza los voltajes del otro extremo para cargar condensadores que utiliza para enviar voltajes, una idea ingeniosa, pero puedo prever fallos si el otro extremo no está enviando voltajes lo suficientemente altos...

Recomendaría desechar el sparkfun y utilizar un MAX232 u otro dispositivo similar para realizar un desplazamiento de nivel real.

0voto

JW. Puntos 145

Asegúrate de que tus cables al Arduino estén haciendo buenas conexiones eléctricas. Aparte de eso, no creo que realmente te esté faltando algo... ¿Has intentado velocidades de baudios más lentas tal vez (por ejemplo, 2400)? Si no son los cables o conexiones defectuosas, diría que tu SMD es realmente el culpable.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X