Electronic – Selecting communication between microcontrollers at high temperature

cancommunicationethernetmicrocontrollerrs232

I have been assigned to a project to find the best possible communication between several PCB boards which have microcontrollers for a specific function. I need to have all microcontrollers communicate with the main board which contains a CPU.

I need to send some information from the mainboard to the controllers and receive a response from the controllers. Each controller board is designed for a specific purpose. I don't need to communicate between the microcontrollers, but even if one microcontroller fails to communicate then it won't effect on others. Presently, I need to have six microcontrollers communicate, but in the future more than that. I want to avoid more wired connections between the mainboard and the other controllers (it should be fewer).

The communication should not be affected by the temperature (250 °F (120 °C)) and pressure (high). The distance between the mainboard to the final controller may be more than one meter. Which type of controllers are best? I need to perform some calculations and sensor readings. Each board having more than two sensors. I need to perform some calculations on sensor readings or send values directly.

I am new to this type of project. I have searched for the best communication, but I am confusing which is best. Some people are suggesting me to use CAN communication. If I choose CAN communication, what type of microcontrollers is best? I have attached a simple diagram how it is going to look like as shown below.

Design

Best Answer

If you choose CAN then the "best" micro is one with CAN built in (many have this, Coldfire MCF5225x is one example).

I2C or RS485/RS422 are good choices too, depending on the electrical characteristics of the situation (distance, noise, power). The rest comes down to the protocol you use for communicating - how to address messages, control flow, avoid collisions.

I'll wish you good luck finding a micro which will work at 180c, automotive spec tops out at 125c and I don't think even military spec improves drastically on that.

You need to start with layer 1 (electrical) to work out what the physical interface has to do, after that it's mostly a software issue on how you talk. These days, ethernet might even be a viable option if the micros have the space to run a modest OS.