Vous n'êtes pas seuls dans l'Univers !
/
Cet article explique comment élaborer une carte d'adaptation du bus SPI vers le bus CAN, et propose des programmes qui permettent de l'utiliser au sein d'un bus CAN.
Cette carte permet de doter d'une liaison CAN tout
microcontrôleur ou FPGA, du moment qu'il est capable de
communiquer par un bus SPI.
Elle utilise en effet le composant « MCP2515 » ,
fabriqué par MICROCHIP, et qui est une passerelle CAN - SPI.
Un transceiver, de référence
« MCP2551
» , également fabriqué par MICROCHIP,
complète l'ensemble et permet de se connecter aux lignes
« CAN-L » et « CAN-H » du bus
CAN physique.
La datasheet du composant « MCP2515 »
La datasheet du composant « MCP2551 »
Caractéristiques de la carte d'adaptation du bus « SPI » vers le bus « CAN » , qui reprennent celles des composants « MCP2515 » et « MCP2551 » :
Une première version de cette carte d'adaptation utilise des cicuits intégrés en boîtier « DIL » et donne accès à toutes les broches utiles de ces derniers.
Une deuxième version, plus minimaliste mais aussi de dimensions plus réduites, utilise des circuits intégrés en boîtier « CMS » et donne accès à l'essentiel des broches qui permettent d'obtenir le fonctionnement souhaité de carte d'adaptation du bus « SPI » vers le bus « CAN ».
Au niveau des codes sources, une première version utilise un microcontrôleur STM32F100RB.
Une deuxième version utilise un PIC18F4550.
Schéma électronique et typon de la carte d'adaptation SPI vers CAN, version « DIL »
Logiciel de dessin : EAGLE 6.2.0
Télécharger le fichierEffectuez un clic droit, puis sélectionnez l'option « Enregistrer la cible du lien sous... », pour télécharger le fichier (86.97 Ko)
Schéma électronique et typon de la carte d'adaptation SPI vers CAN, version « CMS »
Logiciel de dessin : EAGLE 6.2.0
Télécharger le fichierEffectuez un clic droit, puis sélectionnez l'option « Enregistrer la cible du lien sous... », pour télécharger le fichier (54.62 Ko)
Les programmes ont été écrits pour fonctionner sur deux microcontrôleurs.
La première version utilise un STM32F100RB, présent sur une carte de type « STM32DISCOVERY ».
Pour obtenir plus d'informations à propos de la programmation de ces cartes de développement, ouvrez ce lien.
Correspondances entre les broches de la carte « STM32DISCOVERY » et de la carte « SPI et CAN » :
Carte « STM32DISCOVERY » | +5V | GND | PA0 | PA5 | PA6 | PA7 |
---|---|---|---|---|---|---|
Carte « SPI et CAN » | +5V | GND | ~CSMCP2515 | SCLK_MCP2515 | MISO_MCP25115 | MOSI_MCP2515 |
Correspondances entre les broches du PIC18F4550 et de la carte « SPI et CAN » :
Microcontrôleur PIC18F4550 | VDD | VSS | RA0 | RB1 | RB0 | RC7 |
---|---|---|---|---|---|---|
Carte « SPI et CAN » | +5V | GND | ~CSMCP2515 | SCLK_MCP2515 | MISO_MCP25115 | MOSI_MCP2515 |
Utiliser une carte d'adaptation du bus SPI vers le bus CAN : Fichiers C et fichiers H
Cible : STM32F100RB
Compilateur : Keil µVision4
Télécharger le fichierEffectuez un clic droit, puis sélectionnez l'option « Enregistrer la cible du lien sous... », pour télécharger le fichier (14.23 Ko)
Utiliser une carte d'adaptation du bus SPI » vers le bus CAN : Fichiers C et fichiers H
Cible : PIC18F4550
Compilateur : MCC18
Télécharger le fichierEffectuez un clic droit, puis sélectionnez l'option « Enregistrer la cible du lien sous... », pour télécharger le fichier (52.63 Ko)
Commentaires (0)
Ajouter un commentaire