5 votos

Serie de hardware Arduino Uno R3: interferencia periférica con el convertidor USB / serie?

Me gusta usar el hardware del puerto serie (pin 0 RX y 1 TX) para conectar un módulo bluetooth. Internamente estos pines están conectados a bordo del conversor USB a serie del microcontrolador que se utiliza el flash en el ATMega328 utilizando el código de inicio.

enter image description here (A partir de http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf)

Ahora estas dos señales podría interferir, creo.

  • Puede el RX/TX pines ser utilizado para la interfaz con el UART periférica?
  • Si, ¿qué se debería hacer para evitar chocar con las señales?

No pude encontrar ejemplos en mi Arduino libros y con Google que utiliza el hardware del puerto serie del Uno R3 para conectar periféricos.

Edit 1:

Permítanme añadir lo siguiente: no quiero usar el monitor de puerto Serie (de la Arduino IDE) y la periférica (módulo Bluetooth) al mismo tiempo. No espero que se pueden utilizar al mismo tiempo. El dispositivo debe ejecutar sin el USB conectado. El módulo de Bluetooth, en este caso, se utilizará de forma remota y controlar de forma inalámbrica la Arduino.

Aun cuando no se utiliza tanto juntos, sospecho que el ATMega16U y la periperal podría interferir.

Y: yo sé, hay un escudo y también un "ArduinoBT", pero no quiero usar el tiempo como es posible hacer esto con el hardware del puerto serie de la Onu.

Edit 2:

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

7voto

Passerby Puntos 28913

Los dos resistencias, marcado RN4A y RN4B, son utilizados para proteger la uart línea de conflictos, mientras que la asignación de prioridad en el exterior de la cabecera. Actúan como débil pullups, en que nada antes (En este caso, a la izquierda de) las resistencias afectará solamente a la línea después de ellos, si las líneas no están siendo utilizados.

Cualquier cosa conexión en serie conectado en el encabezado, tendrá prioridad sobre el Arduino usb/conexión en serie, como se puede accionar directamente las líneas.

Pero esto también proporcionará problemas durante la programación, a fin de utilizar un habilitar pin, o el interruptor de alimentación, o simplemente retire el módulo de bluetooth durante la programación.

1voto

jason Puntos 147

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

Además, no me sorprendería si pudieras espiar el tráfico entre ATmega y el UART periférico e insertar datos en el ATmega a través del USB. Entonces, probablemente quiera desconectar la computadora mientras su dispositivo esté en funcionamiento.

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