Soy un desarrollador de firmware más que un diseñador de hardware. Tengo una duda sobre una idea mía.
Quiero obtener una comunicación en serie entre ocho ATtiny85 (esclavos) y un ATmega168 (maestro: puede ser también un ATtiny85, pero para esta pregunta es la misma) usando solo un cable (más GND).
Estoy escribiendo mi protocolo y comienza a ejecutarse. He usado el pin INT0 (PB2) del ATtiny85 y el INT0 (PD2) del ATmega168; estos pines actúan como salida digital cuando transmiten y, después de la transmisión o como comportamiento normal, se convierten en entrada digital para recibir.
Todas las MCU tienen la misma fuente de energía, luego, si dos MCU se transmiten simultáneamente, habrá conflictos de línea y cortocircuitos (si uno transmite 1 y otro transmite 0). Quiero evitar cortocircuitos!
- ¿Es la forma correcta de usar resistencias conectadas con cada pin individual? limitando la corriente?
- Si uso 9 resistencias en la línea, una para cada pin, hago la señal ¿Tendrá una atenuación más fuerte?
¡En este momento evitaré usar otros chips activos que no sean los MCU para administrar las comunicaciones!
Cada una de las MCU está en un circuito separado, no en la misma tarjeta, como puede verse en la siguiente imagen.
Pido disculpas por el mal patrón, pero todavía no lo he diseñado. Ahora solo tengo una pequeña placa de pruebas con solo dos MCU.