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
2.3.2 Modification de la fonction CAN_TX_TX_RX_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)
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 .
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.
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.