Bonjour à tous
Dans le cadre d'un projet, j'ai été amené à construire une architecture CAN compatible Arduino. Pour cela je me sers de UNO avec le shield CAN de chez sparkfun utilisant le MCP2515.
En utilisant une librairie CAN (http://modelrail.otenko.com/arduino/arduino-controller-area-network-can) déjà existante, j'ai obtenu un protocole assez simplifié permettant de communiquer à travers mes noeuds les diverses informations capteurs, actionneurs.
L'objectif suivant serait d'utiliser une des cartes comme programmateur afin de pouvoir reconfigurer un noeud via le bus CAN en faisant transiter le programme depuis le PC vers ce noeud en utilisant la liaison USB puis CAN.
Un allemand s'est déjà penché sur le sujet (http://www.kreatives-chaos.com/) et a réalisé sa propre carte CAN debugger basée sur l'at90can128 afin de pouvoir communiquer avec son bus directement. Il y a également un bootloader CAN qui permettra aux différents noeuds de pouvoir se reconfigurer à l'aide des messages CAN reçus.
Si la programmation à l'aide le l'IDE Arduino est relativement accessible pour un novice comme moi, la programmation de processeurs AVR (et la lecture du code d'un autre, qui plus est en allemand ) n'est pas chose évidente pour moi.
Je me tourne vers ce forum afin de voir si certains d'entres vous ont des pistes/idées/suggestions pour que je puisse adapter ce type de programme à mon Arduino UNO.
Merci par avance !
Yellow