Quiero construir una red (circuito eléctrico) que contenga cientos de elementos (con ID únicos) basados en algún microcontrolador.
Buen ejemplo de ese tipo de red pero mucho más cara (y avanzada) es Internet. Por ejemplo, tengo un servidor principal (en mi caso, un microcontrolador), nodos (computadoras con tarjetas ethernet) y cables (por ejemplo, cat 5e) que conectan el servidor con los nodos. Podemos suponer que la red tiene una topología en estrella.
Requisitos según el gráfico anterior:
¿Cuál es la forma más fácil/barata de hacer una red como expliqué anteriormente?
Para eso está Dallas One-Wire .
La base de la tecnología 1-Wire® es un protocolo en serie que utiliza una sola línea de datos más una referencia a tierra para la comunicación. Un maestro de 1 cable inicia y controla la comunicación con uno o más dispositivos esclavos de 1 cable en el bus de 1 cable (Figura 1). Cada dispositivo esclavo de 1 cable tiene una ID (número de identificación) única, inalterable y programada de fábrica de 64 bits, que sirve como dirección del dispositivo en el bus de 1 cable.
Es posible que esté buscando algo como esto: http://www.mouser.com/ds/2/268/21952b-70868.pdf
Suponiendo que su "red", como describió, es solo abrir y cerrar un circuito, puede obtener circuitos integrados de expansión de E / S que pueden abordar líneas GPIO usando menos pines en la MCU (similar a un mux). Luego, en el lado del nodo, simplemente cree un circuito simple que subirá/bajará una línea cuando un nodo se inserte/retire.
Dicho esto, deberá programar las ID en la MCU; no podrá obtener las ID de los dispositivos en sí. (es decir, sabrá qué pin va alto o bajo, pero usted mismo debe asignarlo a un valor de ID)
Suponiendo que tenga claros sus requisitos (red de microcontroladores conectados a un solo microcontrolador, diseño de red propietario permitido, pequeño, simple, barato)...
¿Podría considerar una red CANbus, con múltiples buses CAN multipunto conectados entre sí por conmutadores CAN (como el transceptor CAN dual de alta velocidad ONSemi AMIS-42770)? Esto no se alinea con su topología en estrella, a menos que lo haga con los interruptores CAN. Pero CANbus es económico y está disponible en muchos microcontroladores. Los dispositivos pueden anunciar su presencia mediante un solo mensaje de identificación al microcontrolador del servidor cuando se encienden. Cada uno puede tener un IC de número de serie único de 1 cable o I2C.
También podría imaginar un mar de microcontroladores vinculados a I2C con un FPGA en el medio para actuar como un enrutador. Eso le brinda muchos enlaces I2C punto a punto en un IC económico, pero es una gran cantidad de trabajo para diseñar y probar en VHDL/Verilog.
A la luz de esto, ¿hay algo más que pueda decir sobre sus requisitos específicos?
Si necesita producir PCB en masa que tengan una identificación única sin necesidad de programarlos individualmente, entonces debe agregar un componente con un número de serie único, a veces llamado número de serie de silicio.
Si 64 bits es suficiente para usted, entonces algo como este IC haría el trabajo por usted. Puede usar esa identificación directamente o como una forma de generar su formato específico de identificación única.
Eugenio Sh.
Usuario323693
trojek
trojek
Eugenio Sh.