Projet Bus CAN étendue

Projet Bus CAN étendue - C - Programmation

Marsh Posté le 29-02-2012 à 21:25:17    

Salut, :hello:  
 
je suis actuellement sur un projet avec l'utilisation du bus CAN , je suis a la phase de développement donc
pas encore de shéma , ni prog , ses pour voir si le projet est réalisable. Je suis dans une formation systèmes embarqués dans
l'automobile mais la programmation du CAN en C reste inconnue ou presque.
 
Rentrons dans le vif du sujet :
 
Domaine :
 
Il s'agit d'un systèmes destiner aux machines agricoles qui commande une rampe de pulvérisateurs,
pour les plus anciennes commande elles sont en analogique pour les plus récentes elles sont en CAN standard ou étendue ...
 
Il s'agit d'une carte avec surement un PIC18Fxx8x et un transceiver MCP2551 pour l'instant ces une idée.
 
 
Objectif :
 
1°)Recevoir un signal analogique 0/12v et en fonction des niveaux relevés , envoyer une tram CAN
id étendue (29bits) sortie DB9.
 
2°)Lire une tram CAN id étendue (29bits) entrée DB9 et en fonction de l'id renvoyer une tram
tram différente sur une sortie DB9(donc 2 connecteur)
 
Le problème:
 
La gestion des protocoles CAN est assez complexe si quelqu'un a déja travailler sur ce genre de PIC et de programmation en C, j'ai trouvé un super pdf qui résume toute la manip mais pas assez détaillé il me faudrait un exemple avec un PIC18f et les protocoles/send*/receive* pour utilisé comme support car le reste en découle
 
*(sendmessage,receivemessage)
 
http://www.ies.univ-montp2.fr/robu [...] og_PIC.pdf
 
Merci d'avance.  :jap:

Reply

Marsh Posté le 29-02-2012 à 21:25:17   

Reply

Marsh Posté le 01-03-2012 à 07:25:47    

:whistle:

Reply

Marsh Posté le 01-03-2012 à 22:36:13    

Citation :

Je pense partir sur un 18f248 , avec toujours un tranceivers MCP2551.
 
Si quelqu'un peu m'aider sur le protocole a mettre en place.


 
Changé d'avis  :o


Message édité par odg2 le 02-03-2012 à 19:50:56
Reply

Marsh Posté le 02-03-2012 à 09:59:51    

Le mieux serait d'avoir la doc du CAN. Après, y'a plus qu'à coder en C les fonction write() (qui sera une surcouche de la fonction C outportb()) et read() (idem, une surcouche d'une fonction C).
 
Y'aura aussi une petite fonction d'initialisation du CAN pour le paramétrer.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 02-03-2012 à 19:44:11    

Je part sur 18f2680 plus rescent car les anciens 18fxx8 sont obsolete possede certain bug.
 
J'ai fait un schéma structurel :
 
http://www.imagup.com/data/1145379915.html
 
http://data.imagup.com/12/1145379915.jpg


Message édité par odg2 le 02-03-2012 à 19:52:13
Reply

Marsh Posté le 29-03-2012 à 17:38:04    

slt  odg2 je travail sur un projet avec l'utilisation du bus CAN Il s'agit d'une carte avec un PIC18Fxx8x et un transceiver MCP2551 le probléme je travail sur isis et le mcp2551 n'existe pas dans sa bibliothèque , je veux savoir avec quel logiciel tu a fait ton schéma et mercii bien :)))

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed