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

Raspberry Pi Discussion :

Interruption et autres adaptations de configuration I2C de PIC32MX à Raspberry Pi


Sujet :

Raspberry Pi

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Apprenti Ingénieur
    Inscrit en
    Juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Andorre

    Informations professionnelles :
    Activité : Apprenti Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Interruption et autres adaptations de configuration I2C de PIC32MX à Raspberry Pi
    Bonjour à tous!

    Travaillant avec une Raspberry Pi pour contrôler une thermopile de 1024 pixels, j'ai acheté une thermopile et le vendeur m'a donné un exemple de code en C pour la contrôler et pour obtenir l'information de la matrice. Le problème en ce moment est que le code que le fournisseur m'a donné est fait pour un PIC32MX pas pour une Raspberry Pi.
    Maintenant, il est sûr que je dois modifier la configuration des interruptions. Peut-être aussi des Timers, des fonctions I2C ou d'autres paramètres spécifiques aux PIC.

    Quelqu'un pourrait-il m'aider dans ces sujets?
    Est-ce que il existe un moyen facile de convertir la configuration pour un PIC à Raspberry Pi?

    Pour les interruptions sur I2C je travaille sur la bibliothèque wiringPi, et je reçois l'information correcte de l'adresse spécifique que j'ai trouvé avec la commande "i2cdetect -y 1".
    Ensuite, il y a des variables qui je crois que sont particuliers pour les PIC comme I2C1STATbits, I2C1CONbits, I2C1TRN, TMR2 et TMR3, que je ne sais pas comment l'utiliser sur la Raspberry.

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 596
    Points : 56 689
    Points
    56 689
    Billets dans le blog
    40
    Par défaut
    Bonjour,

    Wiringpi est fourni avec une bibliothèque pour la gestion de l'I2C : http://wiringpi.com/reference/i2c-library/ avec des fonctions de haut niveau toutes prêtes pour taper dans les registres de ton composant.
    Avec la datasheet de ta thermopile (quelle est la référence de ce composant ?), y'a plus qu'à

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Apprenti Ingénieur
    Inscrit en
    Juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Andorre

    Informations professionnelles :
    Activité : Apprenti Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    Merci pour la réponse,
    La référence du capteur est HTPA32x32d:
    http://www.heimannsensor.com/Datashe...2x32d_Rev3.pdf

    Est un capteur assez nouveau, ils l'ont commencer à commercialiser en février.
    J'ai parlé avec des collègues et ils m'ont dit que je dois refaire le programme de nouveau, alors que je suis presque débutant en informatique et le programme que HEIMANN m'ont envoyé contient plus de 1400 lignes de code dans le fichier principal et 4 autres fichiers pour la configuration des adresses de mémoire et la calibration du capteur.

    Mes collègues m'ont recommandé de refaire tout et de regarder bien la doc pour savoir quel est la procédure a suivre pour récupérer la information précise de la manière approprié.

    J'ai jamais programmé un capteur comme ça d'A à Z. Puis savoir quels adresses aller écrire et quels lire à partir de tous les tableaux de la documentation me semble que sera complique de comprendre. Avez vous des conseils pour pouvoir dérouler ces travaux d'une manière plus conviviale?

    HTPA32x32dL2_1k0.8(Hi)S_Rev8_Datasheet.pdf

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 596
    Points : 56 689
    Points
    56 689
    Billets dans le blog
    40
    Par défaut
    Bonjour,

    Belle bête ! Mais si personne n'a encore proposé de bibliothèque pour la manipuler sur Raspberry Pi, il va bien falloir que quelqu'un l'écrive. Et là, tu n'as pas le choix que de parcourir la datasheet dans tous ses recoins

    Tu as un exemple de séquence I2C à la page 12 de la datasheet. WiringPi va quand même te simplifier la vie pour la gestion de l'I2C.

    Par exemple vite fait, pour réveiller le composant (bit 1 (WAKEUP) du registre de configuration 0x01) :

    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #include <wiringPiI2C.h>
     
    #define  CONFIG_REG  0x01
    #define  WAKEUP         0x01
    // etc.
     
    int main()
    {
       int config=0x00 ;
       int fd, result ;
     
       fd = wiringPiI2CSetup(0x34) ;
       delay (5) ;
     
       config |= WAKEUP ;
       result = wiringPiI2CWriteReg8 (fd, CONFIG_REG, config) ;
       delay (5) ;
     
       // etc.
     
    }

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/06/2006, 11h04
  2. [DirectX] DelphiX, ou une autre adaptation pour Delphi
    Par Nicodemus dans le forum Langage
    Réponses: 1
    Dernier message: 06/10/2005, 14h07
  3. [Configuration] Un script qui consulte d'autres sites
    Par Floréal dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 28/09/2005, 13h03
  4. Choix de configuration réseau adaptée
    Par Ceska dans le forum Développement
    Réponses: 1
    Dernier message: 21/06/2005, 12h25
  5. Réponses: 13
    Dernier message: 07/04/2004, 14h25

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