¿Hay chips codificados con valores fijos de 8 bits?

2

Estoy ensamblando algunos dispositivos de adquisición de datos y me gustaría que mi software pudiera identificar los dispositivos programáticamente. Tengo un tablero que puedo usar para circuitos básicos. Las señales DUT entran en el dispositivo, pueden interactuar con los circuitos en el tablero, luego desde allí se conectan al hardware DAQ.

El hardware DAQ tiene 16 líneas IO digitales disponibles que puedo usar. Al principio pensé que solo tiraría de algunos de los pines hacia arriba y hacia abajo con los puentes para colocar un identificador de 8 bits, pero luego pensé que sería genial si hubiera chips que presentaran un valor fijo.

Para aclarar, me gustaría conectar directamente los pines de los chips a mis pines IO digitales DAQ para poder leer un valor codificado en el chip. Esto es para evitar que alguien lo manipule y, por lo general, aumenta el nivel de seguridad de la solución.

Busqué ese chip pero no puedo encontrarlo. No quiero nada que necesite programar o que requiera circuitos de soporte significativos; Solo busco una solución súper simple de chip único para poner un valor fijo en mis líneas digitales.

Por cierto, en caso de que no sea obvio: soy un novato en electrónica ... a lo grande.

    
pregunta Steve K

4 respuestas

4

Por lo general, cuando necesitamos algo así, se utiliza una EEPROM. Es conveniente poder cambiar los números a voluntad y luego bloquearlos. Algunas EEPROM están disponibles preprogramadas con números únicos, como las direcciones MAC.

Para algunos bits, estas cosas todavía están disponibles (llamadas derivaciones DIP).

Paraprogramarlosencualquieradelasotras255combinacionesposibles,puedesatravesarelorificioyromperlaconexióncomotal:

Por supuesto, siempre puede usar un interruptor DIP, pero eso sería más fácil de cambiar.

    
respondido por el Spehro Pefhany
3

AFAIK, no hay tal chip. Debido a que no hay un mercado grande para un producto de $ 0.50 que tenga la misma función que podría lograr con $ 0.05 en resistencias, o esencialmente $ 0.00 de cables en un PWB.

Hay una categoría de producto llamada secure authenticators , sin embargo estos proporcionará más funciones y, por lo tanto, requerirá una interfaz más compleja, de lo que sugirió.

Otra opción es usar una EEPROM, tal vez con una interfaz de 2 o 3 hilos. Interactuar con la EEPROM requeriría una secuencia de pasos en lugar de solo leer valores de pin, pero también permitiría almacenar más información. A menudo, cosas como el código de revisión de la placa, el código de revisión del conjunto, la fecha de fabricación, etc., se almacenan en EEPROM para el acceso programático.

Por supuesto, si solo desea conocer la revisión de PWB, la solución más sencilla es simplemente usar rastros para conectar algunos pines a Vdd y algunos a tierra.

    
respondido por el The Photon
2

Sí, hay IC codificados por número destinados a aplicaciones de identificación de microprocesadores, como usted describe. Maxim hace varias variantes DS2401 . Normalmente requieren un pin de E / S, y son interrogados por Una secuencia lógica fácilmente programable. Mientras leo la hoja de datos, parece que algunos de estos se pueden encadenar, y hay funciones adicionales disponibles además de la numeración de ID.

    
respondido por el Whit3rd
1

Otra opción que aún no se menciona si uno tiene dos pines disponibles con dominadas y ADCs sería tener una ubicación para una resistencia entre cada pin y tierra, y otra entre los dos pines. Debería ser posible, al rellenar diferentes resistencias, terminar con más de 256 combinaciones de valores claramente diferenciadas, aunque si uno quiere asignarlas a los valores 0-255, el software puede ser un poco complicado (puede ser más fácil de asignar). lecturas a un código de 16 bits, de los cuales algunos valores serían posibles y otros no, y luego tienen una tabla para asignarlos a los valores 0-255).

Con los circuitos como se indica, se podrían tomar las siguientes lecturas de ADC:

Habilita ambos pull-ups débiles; leer entrada A    Habilitar ambos pull-ups débiles; leer entrada B    Salida alta en A; flotar y leer B    Salida alta en B; flotar y leer un    Salida baja en A; pull-up y leer B    Salida baja en B; pull-up y leer A

También serían posibles lecturas adicionales, pero debería ser posible identificar más de 256 combinaciones de resistencias que producirían claramente distintos conjuntos de lecturas en los escenarios anteriores (si uno usa dos décadas) valor de resistencias de seis por década, que podrían producir más de 1600 posibles combinaciones Algunos de ellos pueden ser difíciles de distinguir, pero yo esperaría que habría al menos 256 distintos.

    
respondido por el supercat

Lea otras preguntas en las etiquetas