el circuito eléctrico contiene elementos con ID única

1

Quiero crear una red (circuito eléctrico) que contenga cientos de elementos (con ID únicos) basados en algún microcontrolador.

Un buen ejemplo de ese tipo de red, pero mucho más caro (y avanzado) 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 asumir que la red tiene topología en estrella.

Requisitossegúnelgráficoanterior:

  • TengoxnúmerosdeC(Cpodríaseruncircuito,cableoconexión)
  • TengonumerososelementosconIDúnicosquesepuedenconectaracualquierlugar(C)
  • ElelementoconIDúnicossepuedeintercambiarconotroelemento,eliminaroagregar(siexisteCsinelemento)
  • NecesitosaberelIDdelelementoqueestabaconectadoaciertaC.
  • Necesitoestablecerlaidentificaciónpormímismoopuedocomprarel"elemento" que sé cuál es su identificación.

¿Cuál es la forma más fácil / barata de crear una red como la que expliqué anteriormente?

    
pregunta trojek

4 respuestas

2

Esto es para lo que Dallas One-Wire es.

  

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 de tierra para la comunicación. Un maestro 1-Wire inicia y controla la comunicación con uno o más dispositivos esclavos 1-Wire en el bus 1-Wire (Figura 1). Cada dispositivo esclavo de 1 cable tiene una identificación de 64 bits (número de identificación) única, inalterable y programada de fábrica, que sirve como dirección del dispositivo en el bus de 1 cable.

    
respondido por el pjc50
0

Puede que estés buscando algo como esto: enlace

Suponiendo que su "red", como usted describió, apenas está abriendo y cerrando un circuito, puede obtener IC de expansión de E / S que pueden abordar las 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 coloque / extraiga.

Dicho esto, deberá programar las ID en la MCU; no podrá obtener las ID de los dispositivos en sí. (es decir, sabrás qué pin va alto o bajo, pero debes asignarlo a un valor de ID)

    
respondido por el skobovm
0

Suponiendo que tengo sus requisitos claros (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í mediante interruptores CAN (como ONSemi AMIS-42770 CAN de alta velocidad dual)? Transceptor)? Esto no se alinea con su topología en estrella, a menos que vaya con los interruptores CAN. Pero CANbus es barato y está disponible en muchos microcontroladores. Los dispositivos pueden anunciar su presencia utilizando un único ID de mensaje al microcontrolador del servidor cuando se encienden. Cada uno puede tener un número de serie único I2C o I2C.

También podría imaginar un mar de microcontroladores ligados a I2C con un FPGA en el medio para actuar como un enrutador. Eso le da muchos enlaces I2C punto a punto en un IC barato, pero es un montón de trabajo de gran tamaño 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?

    
respondido por el TonyM
0

Puedes usar un número de serie IC.

Si necesita producir PCB de forma masiva que todos tengan una ID única sin requerir que los programe 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 ti. Puede usar esa ID directamente o como una forma de generar su formato específico de ID única.

    
respondido por el Samuel

Lea otras preguntas en las etiquetas