J'ai été affecté à un projet pour trouver la meilleure communication possible entre plusieurs cartes PCB qui ont des microcontrôleurs pour une fonction spécifique. J'ai besoin que tous les microcontrôleurs communiquent avec la carte principale qui contient un CPU.
Je dois envoyer des informations de la carte mère aux contrôleurs et recevoir une réponse des contrôleurs. Chaque carte contrôleur est conçue pour un usage spécifique. Je n'ai pas besoin de communiquer entre les microcontrôleurs, mais même si un microcontrôleur ne parvient pas à communiquer, cela n'aura aucun effet sur les autres. Actuellement, j'ai besoin de faire communiquer six microcontrôleurs, mais à l'avenir plus que cela. Je veux éviter plus de connexions câblées entre la carte mère et les autres contrôleurs (cela devrait être moins).
La communication ne doit pas être affectée par la température (250 ° F (120 ° C)) et la pression (élevée). La distance entre la carte mère et le contrôleur final peut être supérieure à un mètre. Quels types de contrôleurs sont les meilleurs? J'ai besoin d'effectuer quelques calculs et lectures de capteur. Chaque carte ayant plus de deux capteurs. Je dois effectuer des calculs sur les lectures du capteur ou envoyer des valeurs directement.
Je suis nouveau dans ce type de projet. J'ai recherché la meilleure communication, mais je suis confuse laquelle est la meilleure. Certaines personnes me proposent d'utiliser la communication CAN. Si je choisis la communication CAN, quel type de microcontrôleurs est le meilleur? J'ai joint un schéma simple à quoi cela ressemblera, comme indiqué ci-dessous.