Estoy diseñando una placa (PCB principal) a la que se puede conectar/enchufar cualquiera de unas 60 placas ligeramente diferentes (PCB periféricas).
El reto al que me enfrento es el de identificar de forma autónoma cuál de las placas de los periféricos está conectada en cada momento.
-
La PCB principal dispone de un microcontrolador para realizar algunos procesamientos.
-
Sin embargo, para minimizar el número de piezas, cada una de las placas de circuito impreso de los periféricos sólo tiene un sensor (único), y ninguna inteligencia - es decir, ningún microcontrolador a bordo, por ejemplo, para enviar información a través de los pines digitales o I2C - por ahora .
-
Ambas placas están abiertas a cambios de diseño, aunque el recuento de pines de interconexión me deja por el momento con sólo dos pines libres disponibles para cualquier otra modificación.
¿Cuál es la forma más sencilla y menos costosa (<1 USD) de modificar los circuitos para que la PCB principal identifique cuál de las PCBs periféricas está conectada?
¿Tendré que añadir un microcontrolador a cada placa de circuito impreso de periféricos, o hay una forma más inteligente?
La lectura del ADC de un único divisor de voltaje en cada tarjeta periférica parecía un buen comienzo, pero para un número tan grande de tarjetas diferentes que hay que identificar, no parece una estrategia muy fiable.