¿Tres conexiones UART a un ATMega328?

4

Estoy viendo el hoja de datos de ATMega328p , y un diagrama de Arduino Pin , tratando de determinar si el chip puede soportar tres conexiones UART. Veo que PD0 y PD1 son "USART" de entrada y salida. Entonces, ¿eso significa que los otros 10 o más pines digitales se pueden usar para las comunicaciones "UART"?

Necesito conectar tres dispositivos UART a través del chip ATMega. La ATMega reenviará el tráfico entre dos de los dispositivos a la vez, dependiendo del modo en que se encuentre.

    
pregunta Brad Hein

3 respuestas

3

Si no tiene suficientes puertos serie de hardware, puede usar otros pines IO para la serie bajo el control del software. Pero, no esperes obtener 115200bps ...

enlace

    
respondido por el Toby Jaffey
3

Es cierto: solo hay un puerto serie en el ATMega 328. Puede hacer lo que los demás sugieren y usar el software serie o puede usar un multiplexor si no necesita que sus puertos serie estén siempre encendidos. Sparkfun tiene uno que puede usarse para 3.3V aquí: enlace

Básicamente, si no hay tráfico constante, especialmente si solo necesita enviar mensajes o solo recibirá una respuesta para un comando, puede usar el multiplexor. Simplemente cambie al dispositivo que desee, envíe comandos, espere la respuesta y, a continuación, cambie a otro dispositivo.

    
respondido por el AngryEE
3

Sólo hay un UART en el 328P. Si su ancho de banda es bajo puede hacer emulación de software de un UART con algunos de los otros pines digitales. Hay una biblioteca de Arduino llamada NewSoftSerial que habilita esta funcionalidad.

    
respondido por el jluciani

Lea otras preguntas en las etiquetas