Reciba datos en serie en múltiples pines ATTINY85

0

Estoy trabajando en un proyecto en el que múltiples ATTINY necesitan enviar datos numéricos entre sí. En la mayoría de los casos, ATTINY tendrá que recibir múltiples flujos de datos en diferentes pines. Vea la imagen a continuación:

Entonces, en este caso, ATTINY necesita recibir datos en los 3 pines superiores derecho al mismo tiempo. Y necesita enviar datos desde el pin inferior a otro ATTINY.

Observé cómo hacer esto con la biblioteca serial del software, pero esto no admite múltiples pines y no permite que múltiples pines envíen y reciban datos al mismo tiempo.

Escuché que algunos sensores / módulos tienen hardware adicional para cuidar la comunicación en serie.

Entonces, mi pregunta es si es posible agregar este hardware a cada pin para que los chips puedan recibir datos en múltiples pines al mismo tiempo. Y qué componentes debo usar para lograr este comportamiento.

Este es mi primer proyecto de electrónica, así que, por favor, no seas tan duro. (Tengo bastante experiencia en codificación).
si se requiere más información o si algo no está claro, hágamelo saber para que pueda aclarar.

Gracias de antemano!

    
pregunta FutureCake

1 respuesta

0

Podrías hacer esto solo con software.

Debería configurar una interrupción de temporizador para disparar al menos 4 veces la velocidad de bits entrante.

En cada disparo, muestrea todos los pines de entrada y hace un poco de detección de bordes y cambio de bits en los buffers de entrada para cada una de las entradas.

Luego, podría usar el único UART de hardware para enviar los datos, lo que es bueno porque querrá que la salida sea al menos 3 veces más rápida que las entradas para que no se sobrepase al combinar las entradas en una sola secuencia.

Esto no es demasiado difícil de codificar, pero debe comprender cómo funcionan los USARTs de software.

    
respondido por el bigjosh

Lea otras preguntas en las etiquetas