Discussions Générales > Présentez vous !
Je me présente besoin Bus Can
claudius310:
Bonjour,
J'utilise régulièrement pour diverses applications domotiques, instrumentations d'ULM sur de l'Arduino DUE.
Actuellement j'ai besoin de faire communiquer des Arduinos entre eux et les DUE possèdent des ports natifs ou il suffit de rajouter une carte WaveShare SN65HVD230 CAN Board que j'ai.
Je viens vers vous car je trouve vos articles pédagogiques (mise en œuvre bus CAN 1 et 2 mais malgré tout et une lecture attentive, très difficile pour moi d'intégrer la programmation pour de l'échange de données bidirectionnelles avec la bibliothèque DUE_CAN (comment seulement connaitre ses fonctions?).
Avez-vous des pistes pour me sortir de l'ornière car impossible de faire un simple test de dialogue avec 2 arduinos DUE?
Faut-il abandonner ce type de liaisons soit disant facile au profit d'une liaison série? peut-être plus facile à déployer?
Merci à tous
Cordialement
Tony04:
Bonsoir Claudius,
as-tu lu le fil : http://forum.locoduino.org/index.php?topic=895.msg9633#msg9633
Il y a 2 exemples qui pourraient peut-être t'aider à te convaincre d'utiliser ce bus.
Cordialement
Antoine
Dominique:
Bonsoir Claudius,
J'ai, comme toi un (plusieurs) Due équipé de cette carte driver de ligne Can qui constitue le cerveau de mon réseau? J'ai plusieurs autres cartes avec interface Can.
Lorsque la bibliothèque Due_can (pour le Due), de même que CAN_BUS_Shield (pour les autres Arduinos, excepté l'ESP32) est installée dans l'IDE, elle propose plus de 10 exemples que je t'encourage à tester pour te familiariser avec les fonctions CAN. Tu trouveras certainement de quoi faire les tests que tu souhaites, comme je l'ai fait au départ.
Si ça ne suffit pas je peux te proposer quelques uns de mes programmes.
Bon courage
Dominique
claudius310:
Bonsoir,
j'ai lu vos différents liens et réalisé de nombreux tests et voici mes conclusions
En ce qui concerne les cartes utilisées j'ai utilisé cette carte : https://copperhilltech.com/can-bus-mini-breakout-board/
et j'ai utilisé le programme qu'ils préconisaient : http://copperhilltech.com/blog/app-note-arduino-due-2channel-can-bus-driver-software/ mais aussi ceux qui sont dans la librairie "due_can-master" mais aucun résultat l'initialisation des CAN 0 et 1 sont OK mais pas de transmission on voit apparaître sur le moniteur les messages d'échec de transmission.
Je me suis donc orienté sur la partie électronique
Les transmissions se font du CAN 0 vers 1 et vice versa sur la même platine DUE du fait de la présence de deux CAN.
J'ai enlevé les deux résistances d'extrémité sur les platines CAN afin de les faire légèrement varier du fait que nous avons un bus CAN qui est sur du 3.3V, résultat négatif.
Le canal L et le canal H sont tous deux à 1.7V par rapport au GND.
Voir le schéma filaire du montage en PJVoir le schéma de la carte utilisée en PJ
J'ai placé chaque voie d'un oscilloscope sur le canal L et H et rien ne se passe sur le bus la tension reste en continue sur 1.7V
Avez-vous des idées?
Quelles cartes utilisez-vous pour les raccorder sur les CAN natif de cette carte?
Merci de votre aide et à bientôt
Dominique:
Bonjour,
--- Citation de: claudius310 le mars 16, 2020, 10:13:00 pm ---Bonsoir,
j'ai lu vos différents liens et réalisé de nombreux tests et voici mes conclusions
En ce qui concerne les cartes utilisées j'ai utilisé cette carte : https://copperhilltech.com/can-bus-mini-breakout-board/
et j'ai utilisé le programme qu'ils préconisaient : http://copperhilltech.com/blog/app-note-arduino-due-2channel-can-bus-driver-software/ mais aussi ceux qui sont dans la librairie "due_can-master" mais aucun résultat l'initialisation des CAN 0 et 1 sont OK mais pas de transmission on voit apparaître sur le moniteur les messages d'échec de transmission.
--- Fin de citation ---
J'utilise la petite carte en photo ci-dessous équipée d'un sn65hvd230 (comme sur la votre), dont vous pouvez voir les branchements sur le Due.
(le Due est couplé à une carte graphique qui le cache sur cette photo).
C'est normal que l'initialisation du Can (0 ou 1) soit toujours OK (même si rien n'est branché) car le controleur est intégré au Due, seul le driver est extérieur et ne contribue pas au "OK".
Donc je pense que votre carte "copperhilltech" est mal branchée ou HS.
J'espère que vous allez faire marcher ce Can très bientôt
Navigation
[#] Page suivante
Utiliser la version classique