IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres architectures Assembleur Discussion :

[aSense] Lecture des valeurs


Sujet :

Autres architectures Assembleur

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Points : 405
    Points
    405
    Par défaut [aSense] Lecture des valeurs
    Bonjour à tous ^^
    Je suis pas sur que ce soit le bon forum sur lequel je doit posté, excusez moi si je me trompe
    C'est une longue Histoire ^^
    Je suis en train de développer une application qui controle la concentration de CO2 (dans une étuve par exemple). Je suis tombé sur les produits SenseAir et en particulier sur le aSense.
    D'apres le Data Sheet et la technical doc proposés par SenseAir (PDF : Serial Communications/Protocol in SenseAir Products) je cite (page 6, Exemple 2) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    external computer  Tx---<FE>-----<82><16><98>-------------------------------
    sensor UART        Tx-------<DF>--------------<86><CO2hi><CO2lo><chksm>-----
    J'ai donc essayé avec un terminal qui prend en compte l'emission et la reception de données en Hexa.
    Voila ce que j'ai eu comme resultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    external computer  Tx---<FE>-----<82><16><98>-------------------------------
    sensor UART        Tx-------<DF>--------------------------------------------
    Donc le matériel repond qu'il est prés, mais qd je demande les valeurs(high et low) du CO2, pas de réponse; à chaque fois que j'envoie la commande <FE> il répond bien <DF> ....
    J'ai meme essayé plusieurs autre combinaisants mais rien ...

    2eme étape:
    J'ai télécharger le logiciel proposé par SenseAir (LoggingProgram) qui est normalement utiliser pour recupérer la valeur du CO2; en fouinant un peu et en demandant l'aide des techniciens de SenseAir, j'ai récuperer la dll (SACOM3.dll) qu'il utilise pour communiquer avec les aSense (le matériel).
    J'ai biduler un petit code en C# qui utilise cette dll et ça a fonctionnée, j'été tres content ; dans la dll y'a une fonction tres interessante, elle permet de voir les actions que fait le programme; une ligne m'a interpelé (biensure celle qui récupere la valeur du CO2 )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Reading 2 Byte From address 22 RAM
    Revenons au Data Sheet et au PDF déja cité;
    Page 4 : Standard Commands (read/write RAM)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Traduction de la ligne précedente, d'après le data sheet
    Read from RAM : {1 0 0 0 0}  
    2 Byte        : {0 1 0}
    - Read from Ram 2 Byte : 1 0 0 0 0 0 1 0 =  0x82
    - Addess 22 : 0x16
    - Checksum  : 0x82 + 0x16 = 0x98
    ==> <82><16><98> notre Exemple
    c'est exactement le meme code
    donc, si je ne suis pas béte, leur prgramme (ou la dll), envoie sur le port Serie la commande 0x82 0x16 0x98 pour recuperer la valeur du CO2 ....

    J'ai tenté en vin plusieurs combinaisons pour lire des byte du matériel, mais sans succès.
    La DLL étant énorme (645Ko), je ne peu pas l'intégré dans un PIC, j'aimerai juste recuperer la séquence de code (en héxa ou en assembleur) qui permet d'aller recuperer la valeur CO2; ils y arrivent bien!!!!! Pourquoi pas moi???!!!!

    je m'en remet a vous et à vos connaissances

    Merci (meme pour celui qui répondra : Désolé, je ne peu pas t'aider, ou va te faire soigner, et des trucs du genres )
    S'il n'y a pas de Solution, c'est qu'il n'y a pas de Problème.
    ----------------------------------------------------------------------------------------
    Pour se protéger, un bon préservatif pour votre PC : AntiVir et SpyBot - Search & Destroy

  2. #2
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Points : 405
    Points
    405
    Par défaut
    Après plusieurs tentatives; j'ai enfin réussi ^^
    J'explique, ça pourra servir à quelqu'un.

    La clé se trouve dans la "technical doc" à la 1ere page ^^ (je dois pas avoir bien lu la doc alors )
    --> Il faut attendre entre 8.2 et 20ms entre le CTR et le MR
    explication avec l'exemple du haut ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    external computer  Tx---<FE>---------------<82><16><98>-------------------------------
    sensor UART        Tx-------<DF>------------------------<86><CO2hi><CO2lo><chksm>---
                                   |_max 20ms_|
    Entre la réception du <DF> et l'envoie du "Message Resquest", il faut au moins 8.2ms et au plus 20ms

    Voilà, c'est pour ça que la tentative avec le terminal n'a pas fonctionné ^^


    Merci de m'avoir lû
    S'il n'y a pas de Solution, c'est qu'il n'y a pas de Problème.
    ----------------------------------------------------------------------------------------
    Pour se protéger, un bon préservatif pour votre PC : AntiVir et SpyBot - Search & Destroy

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XML] Lire le contenu d'un fichier XML et lecture des valeurs
    Par altair8080 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 11/07/2010, 03h17
  2. Lecture des valeurs JTable
    Par monalise dans le forum Composants
    Réponses: 4
    Dernier message: 16/09/2009, 16h09
  3. Réponses: 4
    Dernier message: 09/06/2007, 19h15
  4. Prob de lecture des valeurs de l'objet map
    Par micanti dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 12/07/2006, 20h38
  5. Prob de lecture des valeurs de l'objet map
    Par micanti dans le forum Struts 1
    Réponses: 12
    Dernier message: 12/07/2006, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo