Discussions Générales > Bus CAN

Bus CAN <==>S88 demande d'aide

(1/2) > >>

Polo4750:
Bonjour à toutes et tous, J'ignore si je suis sur le bon fil, corrigez moi si ce n'est pas le cas. Je me permet de solliciter votre aide car j'ai réalisé le montage de Jean-Luc : Passerelle bus CAN <==> S88 tout le cablâge est prêt tout à l'air correct mais je n'ai pû réaliser aucun test jusqu'à présent car lorsque je veux compiler le logiciel Arduino, j'ai le message suivant qui apparait aussi bien dans la programmation des Gateway (ligne 89) mais aussi des détectors : le message est le suivant :no matching function for call to ’MCP_CAN::begin(const int&)’
J'ai désinstallé Arduino, supprimer tout les répertoires avec les librairies et j'ai réinstallé le tout, j'ai copié collé les 2 bibliothèques :
MCP_CAN_lib-master et PinChangeInt-master. mais rien ne change, même message dans les 2 cas. Pouvez-vous m'aider svp ?
Merci beaucoup
Bien à vous
Pol
Voici comme un de vos membres me l'a conseillé le journal du compilateur Arduino: Une capture d'écran pour que vous voyez ce qui s'affiche en orange et un fichier texte complet.

msport:
Bonsoir,

on peut lire à l'avant dernière ligne de vos diagnostics :
Utilisation de la bibliothèque MCP_CAN_lib-master version 1.5.0 dans le dossier: C:\Program Files (x86)\Arduino\libraries\MCP_CAN_lib-master

C'est donc la bibliothèque officielle qui a été utilisée et l'IDE vous indique où elle est. (pour la supprimer)
Installer deux fichier .h et .cpp n'est pas la bonne méthode pour installer une bibliothèque :
Relisez si vous ne l'avez déjà fait l'article https://www.locoduino.org/spip.php?article71, écrit par Dominique.
Où vous verrez que c'est la Méthode facile 2 qui est recommandée.
L'article Une Passerelle entre le bus S88 et le bus CAN vous propose de télécharger un fichier zip au dessus de Conclusion, c'est celui là qu'il faut utiliser après suppression de l'officiel.

Polo4750:
Bonsoir, Merci beaucoup pour votre réponse, visiblement le problème est résolu j'ai supprimé les bibliothèques que j'avais et j'ai remplacé par celle qu'un membre du forum m'avais donné via un lien. Cela a fonctionné immédiatement.
Toutefois je vais relire le mode d'installation que vous m'avez conseillé. Merci beaucoup pour votre rapidité et votre aide je vais tester tout cela demain avec tout les circuits paramètre j'espère, je croise les doigts .
Très bonne soirée à vous.

Polo4750:
Bonjour à toutes et tous ,
Je pensais ne plus devoir vous embêter car si le problème de compilation et de transfert vers mes cartes nano semble résolut par le changement de bibliothèque, il n’en n’est rien du fonctionnement du montage.
En effet j’ai configuré 2 carte nano en GATEWAY numéroté 1 et 2 et 2 autre en DETECTOR numéroté 2 et 3 et attaché au Gateway n° 1, or  rien ne se passe .
En ce qui concerne le montage, j’ai re-contrôler toute les cartes Arduino nano et leur MCP2515 respectif, ces dernier sont alimenté chacun par le 5V  et le GND de la carte nano correspondante l’allimentation de chaque
Nano est faite via l’entrée VIN en 10Volts (venant d’une alimentation de labo) toutes les masses sont connectée entre elle.
Au niveau câblage, je ne vois rien qui pourrait poser problème. Pourtant lorsque je branche l’ensemble toutes les carte sont bien alimentée. Au niveau du  BUS CAN les 2 résistances sont bien court circuitée au deux extrémités de la carte et je mesure 60 ohms au niveau du BUS la tension mesurée à l’oscilloscope est de 2,5 V sur le BUS CAN.
Quand je mesure le signal sur le bus S88, au niveau de la borne TX du premier GATEWAY, j’ai bien un signal et on voit les trames qui défilent.
Par contre au niveau du CAN Rien ne se passe et donc forcément au niveau des détectons non plus pas d’activité et rien sur la console intellibox.
Pouvez-vous m’aiguiller afin de dépatouiller ce problème ? Est-il possible que cela soit dû au changement de bibliothèque hier ?

Ci-joint la photo du montage actuel pour les essais
Merci
Bien Bien à vous
Pol

Dominique:
Pourriez-vous montrer les schémas complets, c’est plus précis et parlant qu’un plat de spaghettis  :o

Il faudrait sûrement ajouter quelques Serial.print dans le code aux envois et réceptions de messages Can pour voir ce qu’il se passe dans chaque programme.

Avez-vous une expérience du bus Can ? Quels détecteurs sont sur le bus ?
Avez-vous suivi l’article 180 sans modifications ou, sinon, quelles sont vos adaptations ?
A priori, sans détecteurs sur le bus Can il ne devrait rien se passer.

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique