Pregunta:
Conecte Arduino a través de los pines TX RX al puerto USB de la computadora
Joel
2015-02-18 14:37:27 UTC
view on stackexchange narkive permalink

Quiero evitar usar el gran conector USB B para programar mi Arduino Mega. Dado que existen esos pines RX TX que pensé, sería posible conectar mis cables USB desde mi PC directamente a esos pines RX TX. D + -> TX y D- RX . Esta publicación en Arduino Stackexchange dice que esos cables están simplemente conectados, mientras que esta publicación dice exactamente lo contrario.

Estoy confundido. ¿Es posible o dañaría mi placa al conectar el cable USB a los pines RX / TX en mi Arduino?

Dos respuestas:
Russell McMahon
2015-02-18 15:12:43 UTC
view on stackexchange narkive permalink

La primera respuesta que cita que dice que es posible es, de hecho, no hablar de lo que se está refiriendo; está discutiendo el uso de los pines TX de RX & directamente cuando no se están usando para la conexión USB.

La segunda respuesta que cita es técnicamente incorrecta pero "lo suficientemente correcta" en el contexto.

La respuesta a su pregunta es "Se puede hacer pero requiere un cargador de arranque diferente, es más lento, es técnicamente inferior, es menos estándar, requiere un grado de comprensión (por parte de alguien) para que funcione y se puede hacer

ES posible acceda a USB directamente desde los pines de E / S digitales. Como TX & RX también son pines de E / S digitales estándar, podrían usarse para este propósito PERO necesita un código de cargador de arranque dedicado para hacer esto y tiene un rendimiento inferior si se utiliza un convertidor de USB a serie disponible. Por ejemplo, ADAFruit Arduino Trinket utiliza este sistema.


Así es como el (o un) ADAFRUIT Trinket Bootloader funciona. (El Trinket no se menciona aquí, pero me dijeron que esto es lo que usa. Si no, funciona funcionalmente de la misma manera).

Esto a su vez se basa en el USBaspLoader

Una placa de desarrollo (muy) simple "más o menos compatible con Arduino" que puede utilizar este sistema es Metaboard. Su diagrama de circuito se muestra a continuación. Como puede verse, usa un ATMega168 y la conexión USB se realiza a dos pines de E / S digitales estándar.

enter image description here

"Metaboard" usando ATMega168

  • note la conexión USB a los pines PD2 & PD4 - NO a través de RXD en PD0 y TXD en PD1 a través de un convertidor de serie a USB, como es más habitual.

Y otra versión: AVRUSBBOOT

enter image description here


Y de nuevo×

BootloadHID Dicen -

  • BootloadHID es un cargador de arranque USB para microcontroladores AVR. La herramienta de carga no requiere un controlador de nivel de kernel en Windows y, por lo tanto, se puede ejecutar sin instalar ninguna DLL.

    BootloadHID es un cargador de arranque USB para microcontroladores AVR. Se puede utilizar en todos los AVR con al menos 2 kB de sección de cargador de arranque, p. Ej. el popular ATMega8. El firmware se actualiza en los 2 kB superiores de la memoria flash y toma el control inmediatamente después del reinicio. Si se cumple una determinada condición de hardware (esta condición se puede configurar, por ejemplo, un puente), el cargador de arranque espera los datos en la interfaz USB y los carga en la parte restante de la memoria flash. Si no se cumple la condición, el control se pasa al firmware cargado.

    Este cargador de arranque es similar al avrusbboot de Thomas Fischl, excepto que está construido sobre la clase de dispositivo HID. Esta implementación es más fácil de usar en Windows, ya que no es necesario instalar controladores de nivel de kernel.

Pensé en la parte 'EDITAR' de la respuesta de jfpoilpret: 'EDITAR: los datos en serie a través de USB pasan por trazas de cobre conectadas a los pines rx y tx, conectándolos al chip convertidor de USB a serie'. pensando en este post.
@Joel Decirme que te hizo pensar es agradable, pero decirme QUÉ estabas pensando puede ser más útil. Quizás estabas pensando que lo que dije estaba mal. No es. Un problema es que estás leyendo lo que alguien ha escrito y agregando palabras y pensamientos que en realidad no están ahí. Esto se hace fácilmente (pregúnteme cómo lo sé :-)) y debe ser vigilado siempre. Él dice que puede usar los pines TX y RX como E / S digital estándar si TX y RX no se están usando para conectarse a una conexión serial a USB. Esto no quiere decir nada de forma remota como que puede conectarse a USB directamente ...
@Joel Alguien más señala que los pines se conectan directamente a bordo con el convertidor integrado. Eso tampoco dice de ninguna manera que los pines se puedan conectar a USB. Lea lo que dicen, haga un dibujo - NO AGREGUE NADA que no digan. NO elimines nada de lo que digan. Vea lo que le dice la imagen. | TENGA EN CUENTA que le he dicho que PUEDE hacer lo que está tratando de hacer PERO es más difícil, lento y menos capaz. Y necesitarás saber magia especial o conocer a alguien que lo haga para hacerlo. | PREGUNTA: ¿POR QUÉ quieres hacer esto?
primero: gracias por tus consejos, los tendré en cuenta. Quiero poner mi Arduino en un estuche y necesitaré un estuche más grande si el enchufe USB grande está enchufado. Quería conectar los cables del cable USB que va a mi PC con los pines RXTX en mi placa, para ahorrar espacio . Pero esto no es posible, ya que necesito muchas más utilidades para lograr eso, que necesitan más espacio, que un enchufe USB.
@Joel Para "una sola vez", sería mucho más fácil agregar un enchufe personalizado (tal vez un micro USB o mini USB) o incluso usar una cola de cable corta en un enchufe externo que se puede ubicar más convenientemente.
Milliways
2015-02-18 15:02:11 UTC
view on stackexchange narkive permalink

Las interfaces estrictamente seriales usan ± 15V, aunque esto es poco común en estos días (pero también lo son las PC con puertos seriales). También existen ± 12V, ± 5V o incluso 0 / + 5V. Conectar una interfaz de ± 15V al Pi lo destruiría. Hay adaptadores RS232 para garantizar la seguridad.

Si está hablando de conectar líneas de datos USB a serie, olvídelo. Los voltajes son la menor de sus preocupaciones, la serie USB encapsula los datos en un protocolo.

Pensé que, dado que USB es el bus "serie" universal, podría conectarlo. ¿No hay forma de conectar el Arduino a mi PC para cargar programas en él, sin hardware adicional?
Vea mi respuesta: está hablando de un Arduino, no de un RasPi. Es posible usar pines de E / S digitales estándar para implementar la funcionalidad USB de baja velocidad y hay disponibles cargadores de arranque para hacerlo. Vea enlaces en mi respuesta. No es un camino que la mayoría quisiera seguir. Esto es lo que hace el aspecto ADAFruit Trinket Arduino.


Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...