Pour mon projet je dois réaliser une communication can avec un pic 18f458 le 82c250 le tout en langage c.
si qq1 aurais un programme de démo pour que je comprenne le fonctionnement du can.
merci
-----
23/02/2006, 14h59
#2
invite5aee2b41
Date d'inscription
janvier 1970
Messages
150
Re : communication can pic C
Salut,
Je ne connais pas très bien le composant 82c250. Cependant je connais bien les pics et le CAN.
Le protocole CAN mis au point par Bosch est à l'origine destiné au transfert de données dans l'automobile. Ce bus spécial se compose de deux lignes. La transmission se fait en mode différentiel, c'est à dire que la trame finale sera la différence des signaux sur les deux lignes. Ceci a pour avantage de ne pas avoir de masse et donc de ne pas être sensible au bruit très important dans une voiture. L'inconvénient du CAN est que ce bus est limité en distance.
Comme tout PIC qui se respecte, il a une datasheet. J'ai jeté un coup d'oeil à celle de ton pic et dans la section CAN, j'ai pu trouver toute l'explication nécessaire : registres associés au control du bus CAN, noms des buffers d'émission et réception et même un exemple de code en langage C gérant le CAN. Je suis quasiment sûr que ton travail va se résumer à initialiser correctement les registres et écrire : "[nom du buffer]= 0xXX;" avec peut être quelques lignes de contrôle de flags. Le pic se chargera du reste.
Je suis sûr qu'il en va de même pour le composant 82c250.
Voila j'espère t'avoir un peu éclairé sur le sujet. Mais je dois constater que tu n'as pas vraiment cherché et pas pris la peine de lire la datasheet du pic, sinon tu n'aurais pas posé cette question.
Toutefois, si tu as une autre question plus précise, que tu ne comprends pas très bien une partie de la mise en oeuvre du pic ou qu'un passage de la datasheet te semble obscur (ce qui peut arriver) surtout n'hésite pas à revenir nous voir.