Bus CAN et systèmes PSOC5 publié le 10/02/2013  - mis à jour le 17/10/2019

2.3 Programmation de l’émetteur

Le projet complet du transmetteur.

2.3.1 main.c

Texte programme main.c pour l'émetteur.

2.3.2 Modification de la fonction CAN_TX_TX_RX_func.c

Texte modification de programme de la fonction TX_func.c

A ce stade il reste à programmer le composant. C’est terminé pour la partie émetteur.

2.4 Le récepteur, construction du projet

Le top design (PSOC Creator 1.0)

Design du projet émetteur sous PSOC creator 1.0

Il faut ajouter au top design le composant contrôleur CAN (renommé ici CAN_RX).

Il faut ensuite le configurer afin qu’il puisse communiquer avec le module émetteur déjà mis au point.
(vitesse de transmission de 500kb/s et 1 octet de champ de donnée)

 

 

 

 
Les trois premières parties de la configuration du contrôleur sont identiques à celles de l’émetteur (General, Timing, Interrupt). Seule la partie "Receive Buffer" est à modifier .

Fenêtre de configuration du registre de réception du contrôleur CAN.


1. L’identifiant choisi est celui de l’émetteur dont on souhaite recevoir les données...donc 0x005.
2. Le nom "0" du champ "mailbox" est changé pour RX_Message. Cela permettra de créer une fonction de traitement de réception facilement identifiable.

 
Cette fonction sera nommée (on le verra après) "CAN_RX_ReceivedMsgRX_Message()" et sera exécuté dès que l’interruption IRQ aura lieu (réception d’un octet).
C’est dans la variable CAN_RX_RX_DATA_BYTE1(0), correspondante à la "mailbox0" que se retrouvera la donnée reçue.
 

 

 

Fenêtre de configuration des broches du composant PSOC.

A ce stade il convient d’assigner les broches de l’afficheur ainsi que du contrôleur.

 

 

 
Il faut à présent construire le projet "Shift F6" et compléter le programme principal ainsi que la fonction CAN_RX_TX_RX_func.c qui a été générée.

2.5 Programmation du récepteur

Le projet complet du récepteur.

2.5.1 main.c

Texte du programme main.c partie 1 du récepteur CAN.
Texte du programme main.c partie 2 du récepteur CAN.

2.5.2 Modification de la fonction CAN_RX_TX_RX_func.c

Modification du programme de la fonction RX_func.c.
A ce stade il reste à programmer le composant. C’est terminé pour la partie récepteur.

Impression

  Imprimer
  L'article au format pdf

Auteur

 Laurent Proust

Partager

     

Dans la même rubrique

 Bus CAN et systèmes PSOC5