Breakout CAN bus, alim du bus - 3V3 - SPI
zoom_out_map
chevron_left chevron_right
Nouveau

Breakout CAN bus, alim du bus - 3V3 - SPI

Breakout CAN bus

  • MCP2515 based
  • Logique: 3V3
  • Interface: SPI
  • Step-up Alim 5V pour bus
  • MicroPython ready
18,73 € (TVA incl.) 15,48 € (TVA excl.)
TVA incluse
check Disponible
Paiements sécurisés
Les paiements sont sécurisés par LyraCollect, une société de collecte de paiements française
Multiples solutions de livraison
Il est possible de se faire livrer chez soi, en point relais ou retirer sur rendez-vous chez MCHobby
Colis emballés avec soin et efficacité
Nous préparons, emballons et expédions vos commandes avec un grand respect et un grand soin.

Breakout CAN bus pour microcontroleur 3V3 - compatible MicroPython

Vous avez besoin de connecter votre carte sur un bus CAN? Voici une carte breakout avec un MCP2515 (contrôleur CAN sur BUS SPI) permettant à votre microcontrôleur en logique 3.3V de se connecter sur un bus CAN. Avec deux carte breakout, vous pouvez même créer votre propre bus CAN à partir de deux breakouts.

Le bus CAN est un standard réseau à petite échelle conçu pour les voitures afin de permettre l'échange d'informations entre les différents modules, ce bus est aujourd'hui utilisé dans de nombreuses applications robotiques et industrielles. Il n'est pas rare de retrouver un bus CAN derrière un réseau de capteurs.

L'avantage du bus CAN c'est qu'il dispose d'une portée et d'un adressage bien meilleure que le bus I2C. CAN est également basé sur un signal différentiel, il est tout indiqué pour la communication longues distances et les environnement bruyants. Le bus CAN est une alternative intéressante à Ethernet qui réclame trop de ressource sur un microcontrôleur.

Les messages (64bits) peuvent être envoyés avec un débit de 1 Mbps sur le bus.
Débit qu'il conviendra d'abaisser en fonction de la longueur du bus (1 Mbit/s = 40m, 500 kbit/s = 100m, 250 kbit/s = 250m, 125 kbit/s = 500m, 50 kbit/s = 1 Km).
Tous les nœuds joignant le bus doivent utiliser le même débit et dispose déjà leur propre adresse sur le bus (11 bits pour CAN2.0a, 29 bits pour CAN2.0b).
Ajouter un nœud sur le bus est donc relativement simple puisqu'il ne faut que deux paramètres (débit et adresse) et raccorder deux fils pour joindre un bus existant.

Le protocole CAN prévoit que chaque nœud envoi ses messages quand il le veut, l'implémentation du protocole permet de détecter les collisions et le renvoi automatique du message en cas d'échec de transmission. Enfin, un petit détail d'importance: en cas de collision, c'est le nœud avec l'adresse la plus faible qui à la priorité.

Ce breakout utilise un bus SPI pour communiquer avec le microcontrôleur. Le MCP2515 est un composant populaire qui est, de fait, supporté sur de nombreuses plateformes comme Arduino, MicroPython, CircuitPyhton. Pour notre part, nous proposons un support et une documentation pour MicroPython.
Si malgré la documentation vous n'êtes toujours pas à l'aise avec CAN, Internet regorge de tutoriel de vulgarisation qualitatif sur le bus CAN.

Détail techniques

  • Alimentation: 3V3
  • Logique 3.3v
  • MCP2515 Contrôleur CAN
  • TJA1051 transceiver CAN
  • Protection ESD
  • Résistance de terminaison (active par défaut, cavalier sectionnable)
  • Circuit d'alimentation step-up 5V pour alimentation du bus CAN
  • Dimension: 52x24mm

Tutoriels

CAN-SPI-BRK
3232100028814
Interface : Connecteur
BREAKOUT
Interface : Bus
SPI, CAN
Interface : Logique
3V