Faire tourner une pile CANopen sur un STM32

Faire tourner une pile CANopen sur un STM32

La famille STM32 est un terrain naturel pour les équipements CANopen : large disponibilité, périphériques CAN intégrés (bxCAN ou FDCAN) et suffisamment de marge pour le protocole et votre application. Faire tourner une pile CANopen sur un STM32 est simple lorsque la pile est conçue pour la portabilité.

Ce que vous apporte le matériel

La plupart des conceptions CANopen n’ont besoin que d’un canal CAN ; les passerelles et les ponts en utilisent deux. Un composant tel qu’un STM32F207 — doté de plusieurs contrôleurs CAN et d’un MAC Ethernet — est un choix courant pour une passerelle CAN-vers-Ethernet, permettant à un seul équipement de relier CANopen à un réseau IP.

La couche de portage

Une pile bien architecturée dialogue avec le matériel via une fine couche d’abstraction : envoyer/recevoir une trame CAN, un timer à la milliseconde et (en option) un stockage non volatile pour le dictionnaire d’objets. Portez ces quelques fonctions vers la HAL STM32 et la logique protocolaire s’exécute sans modification. C’est là l’essence d’une faible dépendance matérielle — la même pile passe d’un microcontrôleur à l’autre sans toucher au cœur certifié.

Dictionnaire d’objets et intégration

Vous décrivez votre équipement à travers son dictionnaire d’objets (CiA 301, plus tout profil d’équipement). De bons outils génèrent le dictionnaire et la glue, pour que vous consacriez votre temps à l’application — mappage PDO, gestion SDO, états NMT — plutôt qu’à la plomberie protocolaire.

Vous concevez un nœud ou une passerelle CANopen sur STM32 ? Explorez la pile CANopen ISIT-Neperis ou demandez un accompagnement à l’intégration.

Laisser un commentaire

Your email address will not be published. Les champs obligatoires sont indiqués