05-18-2017 01:51 PM - edited 05-18-2017 02:08 PM
Hello, I have to do a project for my high school to read the information of an I2C sensor, but this sensor works with a proprietary I2C protocol.
The NI my RIO can not detect the frames sent on the I2C port because the condition start is different than the I2C protocol.
I would like to use two DIO ports (one for clock and one for data) of the NI my RIO to read the frames sent by the temperature sensor but I can not make the program on Labview that detects the start. (start form in atached annex) Could you help me please?
Bonjour, je dois faire un projet pour mon lycée consistant à lire les informations d'un capteur I2C, mais ce capteur fonctionne avec un protocole I2C propriétaire.
Le NI my RIO n'arrive donc pas à détecter les trames envoyées sur son port I2C car le start est différent du protocole I2C.
Je compte utiliser deux ports DIO (pour l'horloge et la data) du NI my RIO pour lire ces trames envoyées par le capteur de température mais je n'arrive pas à faire le programme qui détecte le start. (forme du start propriétaire en pièce jointe) Pourriez-vous m'aider s'il vous plaît ?
Solved! Go to Solution.
05-19-2017 02:56 AM
Bonjour,
Pouvez-vous expliquer un peu plus ce que vous voulez dire par :
Le ‘start’ est différent du protocole I2C.
Pouvez-vous également attacher votre programme écrit sur LabVIEW en pièces jointes ?
Cordialement,
James.
05-19-2017 04:29 AM
Bonjour, merci beaucoup de votre intérêt pour mon cas.
Le start normalisé par la norme I2C a la forme de la pièce jointe 1 tandis que le start instauré par mon capteur I2C a la forme de la pièce jointe 2.
Les deux signaux qui proviennent de mon capteur I2C sont SCK et SDA et je n'arrive pas à faire un programme qui lise que lorsque SCK passe à l'état haut, il faut que SDA passe à l'état bas. Puis SCK passe à l'état bas brièvement et repasse à l'état haut. Puis SDA remonte à nouveau à l'état haut. Enfin, SCK revient à l'état bas et SDA aussi. Cette description correspond à la pièce jointe 2. Cette condition serait ma condition de start du début de mon programme. Ces deux signaux seraient câblés sur des ports DIO de mon NI my RIO.
Je n'ai pas encore de programme, car je débute à peine le travail de détection de start.
Pourriez-vous m'aider à trouver les fonctions qu'il faudrait pour mon programme ou bien m'aider à faire une esquisse de programme.
Cordialement,
Rémi Laverny
05-19-2017 05:19 AM
Salut,
Vous pouvez, pour commencer, utiliser une structure séquentielle à l’intérieur d’une boucle while ‘while loop’.
Et après configurer votre code de votre propre manière.
Je vous ai envoyé un screen shot.
J’espère vous avoir donné des suggestions utiles pour votre projet.
Bon succès,
James.
PS : Je vous ai attaché une liste de Tutoriels sur LabVIEW (en anglais)
-MyRIO Project Essentials Guide (lots of good simple circuits with links to youtube demonstrations)
05-19-2017 07:55 AM - edited 05-19-2017 07:59 AM
Merci beaucoup,
Comment s'appellent les fonctions violettes que vous avez utilisé sur Labview s'il vous plait ?
05-19-2017 09:35 AM
Salut,
Ce sont des I/O = Entrées/Sorties (Digitale ou Analogue) du module FPGA.
Elles se trouvent sous le connecteur A ou B sous Chassis>>Cible de votre MyRIO.
(Dans mon exemple, j’ai choisi le Connecteur B et le *DIO 1 )
*DIO= Digital Input Output.
Quelques introductions sur le FPGA se trouvent ici.
Et là, vous trouverez un lien qui vous expliquera (un peu) comment les programmer.
Bon succès et bonne continuité !