LOCODUINO

Discussions Générales => Bus CAN => Discussion démarrée par: Jean-Luc le novembre 19, 2018, 11:31:05 am

Titre: Contrôleur CAN MCP2517FD
Posté par: Jean-Luc le novembre 19, 2018, 11:31:05 am
Bonjour,

Actuellement le contrôleur CAN utilisé conjointement avec les Arduino est le MCP2515. Ce composant est sorti en 2003. Il possède 3 buffers d'émission et deux buffers de réception (RXB0 et RXB1). Pour sélectionner uniquement les messages qui sont pertinents, RXB0 possède 1 masque et 2 filtres et RXB1 1 masque et 4 filtres

En 2017 Microchip a sorti un nouveau contrôleur, le MCP2517FD. Ce composant possède une RAM interne de 2ko pour les buffers (hé oui autant que l'Arduino Uno) et permet de configurer 31 FIFO de messages en émission ou en réception, 32 masques ou filtres. L'interêt immédiat est :

En mode CAN2.0B, il est évidemment compatible avec le 2515

Mon collègue Pierre a écrit un driver pour ce composant : https://github.com/pierremolinaro/acan2517
Cette bibliothèque est téléchargeable via le gestionnaire de bibliothèques de l'IDE

J'ai dessiné une petite carte que je vais bientôt faire fabriquer pour essayer, je vous tiens au courant.
Titre: Re : Contrôleur CAN MCP2517FD
Posté par: bobyAndCo le novembre 19, 2018, 08:37:32 pm
Merci Jean-Luc !
Titre: Re : Contrôleur CAN MCP2517FD
Posté par: Jean-Luc le novembre 22, 2018, 06:28:06 pm
De rien Christophe  :)

Voici l'engin. On peut l'utiliser comme shield ou comme carte pour un Nano

(http://www.locoduino.org/pic/CANFD/mcp2517fd-shield.jpg)
Titre: Re : Contrôleur CAN MCP2517FD
Posté par: Dominique le novembre 23, 2018, 10:14:11 am
Très jolie carte comme d'habitude (tu es un artiste  ;D)

Je suis intéressé pour la tester.

Amicalement
Dominique
Titre: Re : Contrôleur CAN MCP2517FD
Posté par: Didier44 le novembre 23, 2018, 03:30:05 pm
Une carte CAN intelligente :)
Cela m'intéresse au plus haut point.
Merci Jean Luc

Didier
Titre: Re : Contrôleur CAN MCP2517FD
Posté par: Jean-Luc le janvier 04, 2019, 06:13:14 pm
C'est parti à la fab  :)
Titre: Re : Contrôleur CAN MCP2517FD
Posté par: Jean-Luc le janvier 14, 2019, 10:44:28 pm
Seeed a expédié les cartes  :)
Titre: Re : Contrôleur CAN MCP2517FD
Posté par: Jean-Luc le février 10, 2019, 09:55:15 am
J'ai monté un shield complètement et il a été testé avec la bibliothèque ACAN2517 release 1.1.3 (https://github.com/pierremolinaro/acan2517) avec son auteur et avec succès.

À noter une rustine : ajout d'une résistance de 10kΩ entre CS et VDD. En effet, à la mise sous tension et avant que l'Arduino ne programme CS en sortie, CS flotte et valide la communication SPI vers le 2517 avec des données quelconques (SCK et MOSI flottant également), ce qui conduit à écrire des choses dans les registres du MCP2517 et à, parfois, le planter avec impossibilité de faire un reset via le SPI.