¿Puedo usar un Arduino como interfaz USB a serie?


10

Tengo un reproductor de BluRay que se puede programar accediendo a una consola en serie, como se describe aquí .

Tengo un Arduino (un Seeduino, en realidad), que tiene una interfaz USB. Según la documentación de Arduino, los pines 0 y 1 son RX y TX. ¿Se saltan estos pines de lo que envía la computadora? ¿Puedo usar el Arduino como una interfaz USB a serie para lo que necesito?

Respuestas:


7

Eche un vistazo a esta publicación de Ihsan Kehribar: uso de Arduino como convertidor de serie a usb

En esta publicación se muestra que puede usar el chip FTDI en el Seeeduino como un convertidor de serie a usb, solo necesita ejecutar un boceto simple para asegurarse de que el AVR no interfiera con las líneas RX y TX.


Supongo que esto viene con las limitaciones normales asociadas con el uso de las interfaces USB-> Seriales (es decir, muchas placas PIC, etc., no funcionan bien con ellas).
Danny Staple

1
¡Funcionó a las mil maravillas! Pude conectarlo a mi reproductor de BD y hacerlo libre de regiones. ¡Gracias por el consejo!
pgb

1
El enlace parece estar roto ahora. ¿Alguna posibilidad de que pueda actualizarlo?
Ricardo

1
El enlace de arriba ya no funciona. ¿Alguien tiene los detalles? Miré una copia del archivo del sitio pero falta una de las imágenes. web.archive.org/web/20110207183541/http://…
Bertus Kruger

Creo que estas son las imágenes ausentes de la página archive.org: Arduino Duemilanove Schematic y Seeeduino
Inactivista

2

El Arduino tiene solo un UART, por lo que no puede actuar como un puente entre la computadora y el Blu-Ray. No hablo polaco, pero por lo que puedo decir en el sitio, tendrás mucha más suerte con solo usar un cable serial FTDI USB-> y conectarte al encabezado. Recomiendo el TTL-232RG-VIP-WE de FTDI, que se encuentra aquí: http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm

Este es un cable con terminación de cable, por lo que deberá conectar algún tipo de encabezado para poder interactuar físicamente con el Blu-Ray, y también necesitará una conexión a VCC y tierra (para que el cable pueda detectar los niveles de voltaje adecuados). Luego, solo tiene que asegurarse de que el RX de la computadora esté conectado al TX del reproductor de Blu-Ray y que el RX del reproductor de Blu-Ray esté conectado al RX de la computadora. Luego use un programa de terminal en serie para conectarse y volverse loco.


Hay algunas bibliotecas de serie bit-bang: SoftSerial , NewSoftSerial .
tyblu

Pero, ¿por qué agregar la complejidad? El cable que conecté funcionará para cualquier nivel de voltaje y puede conectarlo directamente a una computadora. No hay una razón real para incluir un Arduino a menos que no desee comprar el cable. Y si usa el Arduino, debe asegurarse de que los niveles de voltaje sean correctos. Solo creo que el cable es una solución más simple.
AngryEE

AngryEE: los aficionados prefieren hacer las cosas de la manera difícil.
Jeanne Pindar

0

Conecté mi placa Arduino (sin chip AVR) a mi enrutador sin problemas. Arduino funciona a 5V (USB ofc) y enrutador 3.3V. Funciona sin ningún problema, solo conecté TX, RX y GND (sin VCC)

Oh, el modelo de enrutador es WR741ND v4.3


Intentaba hacer lo mismo, pero antes de conectar el Arduino al enrutador, leí el voltaje del pin TX en el Arduino como 4.5v. No quiero freír mi enrutador. :(
Jonathan

Tienes que arriesgarte para conseguir la galleta. Además, puede encender el chip AVR de 3.3V, aunque no sé cómo hacerlo en Arduino.
Ko Bi

0

Sí, puede usar un Arduino adecuado como un costoso convertidor de USB a serie. La mejor manera sería comprar un convertidor de USB a serie de eBay por menos de $ 3.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.