Mi è stato assegnato un progetto per trovare la migliore comunicazione possibile tra diverse schede PCB che dispongono di microcontrollori per una funzione specifica. Devo far comunicare tutti i microcontrollori con la scheda principale che contiene una CPU.
Devo inviare alcune informazioni dalla scheda madre ai controller e ricevere una risposta dai controller. Ogni scheda controller è progettata per uno scopo specifico. Non ho bisogno di comunicare tra i microcontrollori, ma anche se un microcontrollore non riesce a comunicare, non avrà alcun effetto sugli altri. Al momento, devo comunicare con sei microcontrollori, ma in futuro più di così. Voglio evitare più connessioni cablate tra la scheda madre e gli altri controller (dovrebbe essere inferiore).
La comunicazione non dovrebbe essere influenzata dalla temperatura (120 ° C) e dalla pressione (alta). La distanza tra la scheda madre e il controller finale può essere superiore a un metro. Quale tipo di controller sono i migliori? Devo eseguire alcuni calcoli e letture del sensore. Ogni scheda ha più di due sensori. Devo eseguire alcuni calcoli sulle letture del sensore o inviare direttamente i valori.
Sono nuovo di questo tipo di progetto. Ho cercato la migliore comunicazione, ma confondo qual è la migliore. Alcune persone mi stanno suggerendo di usare la comunicazione CAN. Se scelgo la comunicazione CAN, quale tipo di microcontrollore è il migliore? Ho allegato un semplice diagramma che aspetto avrà come mostrato di seguito.