2 votos

Cómo identificar de forma inequívoca qué placa de circuito impreso está enchufada/conectada

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.

7voto

Spehro Pefhany Puntos 90994

Podrías utilizar 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 las resistencias del 1%. Yo no me molestaría en utilizar divisores, sino que pondría la otra resistencia en el tablero haciendo la lectura.

Otra opción sería un I2C EEPROM . Esto utilizaría sus dos pines, sin preocuparse por la caída de voltaje a la tierra, y podría ser fácilmente reprogramado si usted necesita re-ajustar una placa para ser otra variante. Una EEPROM 24C01 de 1K bits cuesta unos 20 centavos en pequeña cantidad, así que no es extravagante, y podrías acomodar los números de serie y de lote, la fecha de producción así como la identificación de la placa, si así lo deseas.

enter image description here

5voto

GSerg Puntos 33571

Los diminutos microcontroladores de 6 pines son muy baratos (por ejemplo, el PIC10F200 es $0.40 to $ 0,50, en función de la cantidad), y sería la más flexible. Se podría identificar el tipo de periférico y dar a cada uno un número de serie único. Esto requeriría alimentación, tierra y al menos un contacto para la comunicación.

También podrías optar por algo como el Maxim DS2401 1-Wire Silicon Serial Number ( $0.50 to $ 0,60 en cantidad). Esto sólo requeriría un contacto más la tierra.

El más barato que 2 C EEPROMs son del orden de 0,20 dólares en cantidad. Estos requerirían energía, tierra y 2 contactos para la comunicación.

3voto

chrisbunney Puntos 228

Con dos pines libres tienes dos divisores de tensión. Para 60 placas necesitas 8 voltajes cada una. Incluso el ADC más cutre del mundo es capaz de más de 3 bits.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X