Auteur Sujet: Contrôleur CAN MCP2517FD  (Lu 1436 fois)

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1440
    • Voir le profil
Contrôleur CAN MCP2517FD
« 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 :
  • de libérer la mémoire de l'Arduino qui sert au stockage des messages en réception
  • d'avoir beaucoup de place pour stocker les messages en réception
  • de bénéficier d'une FIFO en émission gratuitement en terme de mémoire pour que l'émission ne soit pas bloquante si le message précédent n'est pas parti

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.
« Modifié: novembre 19, 2018, 11:55:38 am par Jean-Luc »
Cordialement

bobyAndCo

  • Global Moderator
  • Sr. Member
  • *****
  • Messages: 362
  • HO avec DCC++
    • Voir le profil
Re : Contrôleur CAN MCP2517FD
« Réponse #1 le: novembre 19, 2018, 08:37:32 pm »
Merci Jean-Luc !

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1440
    • Voir le profil
Re : Contrôleur CAN MCP2517FD
« Réponse #2 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

Cordialement

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1720
  • 100% Arduino et N
    • Voir le profil
Re : Contrôleur CAN MCP2517FD
« Réponse #3 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

Didier44

  • Newbie
  • *
  • Messages: 40
    • Voir le profil
Re : Contrôleur CAN MCP2517FD
« Réponse #4 le: novembre 23, 2018, 03:30:05 pm »
Une carte CAN intelligente :)
Cela m'intéresse au plus haut point.
Merci Jean Luc

Didier

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1440
    • Voir le profil
Re : Contrôleur CAN MCP2517FD
« Réponse #5 le: janvier 04, 2019, 06:13:14 pm »
C'est parti à la fab  :)
Cordialement

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1440
    • Voir le profil
Re : Contrôleur CAN MCP2517FD
« Réponse #6 le: janvier 14, 2019, 10:44:28 pm »
Seeed a expédié les cartes  :)
Cordialement

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1440
    • Voir le profil
Re : Contrôleur CAN MCP2517FD
« Réponse #7 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.
Cordialement