Arduino Uno R3 hardware serie: periférico que interfiere con el USB / convertidor de serie?

5

Me gusta usar el puerto serial del hardware (pin 0 RX y 1 TX ) para conectar un módulo bluetooth. Internamente, estos pines también están conectados al microcontrolador de conversión de USB a serie incorporado, que se utiliza para actualizar el ATMega328 con el código de arranque.

(De enlace )

Ahora creo que estas dos señales interferirán,

  • ¿Se pueden usar los pines RX / TX para interactuar con un periférico UART?
  • Si, ¿qué se debe hacer para evitar las señales de colisión?

No pude encontrar ejemplos en mis libros de Arduino y en Google que usaron el puerto serial de hardware del Uno R3 para conectar periféricos.

Edición 1:

Permítame agregar lo siguiente: No quiero usar el monitor en serie (del IDE de Arduino) y el periférico (módulo Bluetooth) al mismo tiempo. No espero que se pueda utilizar al mismo tiempo. El dispositivo debe funcionar sin USB conectado. El módulo Bluetooth, en este caso, se utilizará para controlar de forma remota e inalámbrica el Arduino.

Incluso cuando no se usan los dos juntos, sospecho que ATMega16U y el periperal podrían interferir.

Y: lo sé, hay un escudo y también un "ArduinoBT", pero no quiero usarlos siempre que sea posible hacerlo con el puerto serie de hardware del Uno.

Edición 2:

El módulo periférico (Bluetooth) funciona a 3.3 V, mientras que el Arduino funciona a 5 V.

    

2 respuestas

7

Esos dos resistores, marcados RN4A y RN4B, se usan para proteger la línea uart de los conflictos, mientras que también asignan prioridad al encabezado externo. Actúan como detonaciones débiles, ya que todo lo anterior (en este caso, a la izquierda de) las resistencias solo afectarán la línea posterior a ellas, si las líneas no se están utilizando.

Cualquier conexión serie conectada al encabezado tendrá prioridad sobre la conexión serie / usb de Arduino, ya que pueden alimentar directamente las líneas.

Pero esto también proporcionará problemas durante la programación, así que use un pin de habilitación o un interruptor de encendido, o simplemente quite el módulo Bluetooth durante la programación.

    
respondido por el Passerby
1

No puedo pensar en una razón por la que su UART periférico y el USB-UART interfieran. Probablemente desee desconectar su periférico UART durante la programación, ya que puede interferir con la programación.

Tampoco me sorprendería si pudiera escuchar el tráfico entre ATmega y UART periférico e insertar datos en el ATmega a través de USB. Probablemente desee desconectar la computadora mientras su dispositivo esté operativo.

    
respondido por el jippie

Lea otras preguntas en las etiquetas