le 03-12-2019 05:31 AM
Bonjour à tous,
Je souhaite commander une carte PiCAN2 permettant de faire communiquer un Raspberry PI3 sur un bus CAN.
Cette carte converti le bus SPI présent sur le GPIO en bus CAN.
Pour la parti soft, est ce possible de commander ce bus CAN par le biais de Labview, et si oui comment?
Impossible de trouver une réponse à ce sujet, la carte étant principalement utilisée avec du code Python et une bibliothèque téléchargée sur le Raspberry.
Merci par avance
le 03-13-2019 04:44 AM
Bonjour Robin.G,
A ma connaissance, le seul lien disponible avec les RPi et LabVIEW est la bibliothèque Lynx.
A voir si elle gère le SPI sur le RPi.
Une autre solution serait de faire un programme python faisant une passerelle réseau TCP entre LabVIEW et le RPi. C'est certainement la solution la plus adaptée puisque faire des connexions TCP sur LabVIEW est relativement simple et vous pourrez utiliser les bibliothèques de votre module.
un client TCP simple en LabVIEW: http://zone.ni.com/reference/en-XX/help/371361P-01/lvhowto/creating_tcp_client/
les sockets (réseau TCP) en python: http://apprendre-python.com/page-reseaux-sockets-python-port
Bonne journée,
Caillot Antoine
03-13-2019 05:41 AM - modifié 03-13-2019 05:42 AM
Bonjour Antoine et merci pour votre réponse.
L'avantage de la carte PICAN2 est le côté plug and play et intégration.
Elle fonctionne avec un micro MCP2515 et permet la conversion du SPI>CAN sur le port GPIO du raspberry.
Sur LabView, il est possible de travailler avec la bibliothèque LINX, mais également dmBCM2835, et ces 2 bibliothèques permettent l'utilisation du SPI avec LabView. (Voir PJ).
D'où mon interrogation : "Quelle trame envoyer sur le SPI pour avoir mon résultat en sur le CAN."
Idéalement, je souhaiterais utiliser uniquement LabView et éviter le code, afin de garder un programme tout en un et qui reste maîtrisable et modulable à souhait n'étant pas expert.
Merci pour votre retour.
Bonne journée
Robin
le 03-13-2019 11:54 AM
Bonsoir Robin. G,
Il semblerait que les trame SPI soient expliquées dans la datasheet du MCP2515 : http://ww1.microchip.com/downloads/en/devicedoc/20001801h.pdf
Vous allez devoir configurer les différent registre au grâce au bus SPI pour initier une communication CAN.
Je vous conseil d’observer le code de la library python pour vous aider a comprendre les étapes minimales pour faire fonctionner votre projet.
Bon courage.
Caillot Antoine