Selección de comunicación entre microcontroladores a alta temperatura

7

Me asignaron a un proyecto para encontrar la mejor comunicación posible entre varias tarjetas PCB que tienen microcontroladores para una función específica. Necesito que todos los microcontroladores se comuniquen con la placa principal que contiene una CPU.

Necesito enviar cierta información de la placa principal a los controladores y recibir una respuesta de los controladores. Cada placa de control está diseñada para un propósito específico. No necesito comunicarme entre los microcontroladores, pero incluso si un microcontrolador no se comunica, no afectará a los demás. En la actualidad, necesito que seis microcontroladores se comuniquen, pero en el futuro más que eso. Quiero evitar más conexiones por cable entre la placa principal y los otros controladores (debería ser menos).

La comunicación no debe verse afectada por la temperatura (250 ° F (120 ° C)) y la presión (alta). La distancia entre la placa base y el controlador final puede ser de más de un metro. ¿Qué tipo de controladores son los mejores? Necesito realizar algunos cálculos y lecturas de sensores. Cada tablero tiene más de dos sensores. Necesito realizar algunos cálculos sobre las lecturas del sensor o enviar valores directamente.

Soy nuevo en este tipo de proyecto. He buscado la mejor comunicación, pero estoy confundido cuál es la mejor. Algunas personas me están sugiriendo que use la comunicación CAN. Si elijo la comunicación CAN, ¿qué tipo de microcontroladores es mejor? He adjuntado un diagrama simple de cómo se verá como se muestra a continuación.

    
pregunta verendra

5 respuestas

1

Si elige CAN, entonces el "mejor" micro es uno con CAN incorporado (muchos lo tienen, como ejemplo el Coldfire MCF5225x).

I2C o RS485 / RS422 también son buenas opciones, dependiendo de las características eléctricas de la situación (distancia, ruido, potencia). El resto se reduce al protocolo que utiliza para comunicarse: cómo abordar los mensajes, controlar el flujo, evitar colisiones.

Le deseo buena suerte para encontrar un micro que funcione a 180c, las especificaciones de automoción superan a las 125c y no creo que las especificaciones militares mejoren drásticamente.

Es necesario comenzar con la capa 1 (eléctrica) para averiguar qué tiene que hacer la interfaz física, después de eso se trata principalmente de un problema de software sobre cómo se habla. En estos días, Ethernet podría incluso ser una opción viable si los micros tienen el espacio para ejecutar un sistema operativo modesto.

    
respondido por el John U
1

Puede consultar enlace LPC 2129 ARM7TDMI-S con soporte CAN. Esto puede ayudar si arreglas tu interfaz como CAN. También puede tener conectores y cables de grado industrial o MIL debido a su restricción de temperatura. Consulte a proveedores como los cables radiantes, conectividad TE, Amphenol, Allied Connectors que fabrican productos destinados a entornos de alta temperatura. Además, puede ver algunos materiales resistentes al calor, como el teflón, que ayudan a proteger la interfaz de comunicación.

    
respondido por el AAI
1

Para CAN (y recomiendo encarecidamente CAN para su configuración) Recomiendo el LPC11C24 , un ARM Cortex-M0. Creo que es el único que tiene el transceptor ya incorporado, por lo que no es necesario un chip adicional para implementar la capa física (como es habitual en el resto de microcontroladores CAN). También tiene algunas bibliotecas de C agradables y fáciles de usar incorporadas en ROM para CAN y CANOpen estándar.

    
respondido por el davidrojas
1

La familia Freescale S08D o algún Kinetis barato tiene CAN y soporta a 125ºC. Sin embargo, los valores más altos de temperatura se obtienen solo en fichas valiosas en Freescale (fuente: búsqueda paramétrica). ¡Prueba la búsqueda paramétrica de todos los sitios!

    
respondido por el user19978
1

CAN es bastante complicado de implementar en software.

¿Por qué no usar RS-485 que también es estándar industrial? Hay muchos transceptores RS-485 con una temperatura de 125 ° C.

    
respondido por el Kamil

Lea otras preguntas en las etiquetas