Cómo identificar de manera única qué PCB está enchufado / conectado

1

Estoy diseñando una placa (PCB principal) en la cual se puede conectar / enchufar cualquiera de las aproximadamente 60 placas ligeramente diferentes (PCB periférica).

El desafío al que me enfrento es identificar de forma autónoma cuál de los tableros periféricos está enchufado en un momento dado.

  • El PCB principal tiene un microcontrolador disponible para realizar algún procesamiento.

  • Sin embargo, para minimizar el recuento de partes, las PCB periféricas tienen cada una solo un sensor (único), y no tienen inteligencia, es decir, no hay un microcontrolador incorporado, por ejemplo, para enviar información a través de pines digitales o I2C, de ahora.

  • Ambas tarjetas están abiertas a cambios de diseño, aunque el recuento de pines entre conectores me deja en este momento con solo dos pines más disponibles para cualquier modificación adicional.

¿Cuál es la forma más sencilla y económica (< $ 1 USD) puedo modificar los circuitos para permitir que la PCB principal identifique cuál de las PCB periféricas está conectada?

¿Tendré que agregar un microcontrolador a cada PCB periférico, o hay alguna forma más inteligente?

la lectura de ADC de un divisor de voltaje único en cada tablero Periférico parecía un buen comienzo, pero para un número tan grande de tableros diferentes para identificar, esto no parece ser una estrategia muy confiable.

    
pregunta boardbite

3 respuestas

6

Puede usar dos resistencias con un común a tierra para dar grupo y número dentro del grupo. 10 x 10 no debería ser un problema con resistencias fraccionarias de 1%. No me molestaría con los divisores: coloque la otra resistencia en el tablero haciendo la lectura.

Otra opción sería un <2 href="http://www.atmel.com/images/doc8700.pdf"> EEPROM de I2C. Eso usaría sus dos pines, no se preocupa por la caída de voltaje en el suelo, y podría reprogramarse fácilmente si necesita volver a colocar una placa en otra variante. Una EEPROM de 1 K bit de 24C01 cuesta alrededor de 20 centavos en pequeñas cantidades, por lo que no es extravagante, y puede acomodar números de serie y de lote, fecha de producción así como identificación de la placa, si así lo desea.

    
respondido por el Spehro Pefhany
4

Los pequeños microcontroladores de 6 pines son muy económicos (por ejemplo, el PIC10F200 cuesta entre $ 0.40 y $ 0.50, según la cantidad) y brindaría la mayor flexibilidad. Puede identificar el tipo de periférico y dar a cada uno un número de serie único. Esto requeriría energía, conexión a tierra y al menos un contacto para la comunicación.

También puede ir con algo como el Número de serie de silicio de 1 cable Maxim DS2401 (de $ 0.50 a $ 0.60 en cantidad). Esto solo requeriría un contacto más terreno.

Las EEPROM más baratas de I 2 C están en el orden de $ 0.20 en cantidad. Esto requeriría energía, tierra y 2 contactos para la comunicación.

    
respondido por el Dave Tweed
3

Dos pines libres te dan dos divisores de voltaje. Para 60 tablas necesitas 8 voltajes cada una. Incluso el ADC más malo del mundo es capaz de más de 3 bits.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas