Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

USB-I2C + DS1621 + programme en C++



  1. #1
    tuxor

    USB-I2C + DS1621 + programme en C++


    ------

    Bonjour,

    Je viens d'acquérir l'adaptateur USB/I2C

    http://www.robot-electronics.co.uk/htm/usb_i2c_tech.htm

    J'ai un capteur DS1621

    Mais voilà je n'arrive pas à faire marcher le tout

    Est ce que quelqu'un sais comment initialiser le USB-I2C en I2C en codant en C++ ?

    Voilà mon code pour l'initialiser :
    Code:
    	DCB dcb;
    	COMMTIMEOUTS ct;
    
    	CloseHandle(hCom);
    	hCom = CreateFile( comport, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
    	GetCommState(hCom, &dcb);
    	dcb.BaudRate = CBR_19200;
    	dcb.fParity = FALSE;
    	dcb.fOutxCtsFlow = FALSE;
    	dcb.fOutxDsrFlow = FALSE;
    	dcb.fDtrControl = DTR_CONTROL_DISABLE;
    	dcb.fDsrSensitivity = FALSE;
    	dcb.fOutX = FALSE;
    	dcb.fInX = FALSE;
    	dcb.fRtsControl = RTS_CONTROL_DISABLE;
    	dcb.fAbortOnError = FALSE;
    	dcb.ByteSize = 8;
    	dcb.Parity = NOPARITY;
    	dcb.StopBits = TWOSTOPBITS;
    	SetCommState(hCom, &dcb);
      
    	GetCommTimeouts(hCom, &ct);
    	ct.ReadIntervalTimeout = 500;
        ct.ReadTotalTimeoutMultiplier =500; 
        ct.ReadTotalTimeoutConstant = 500; 
    	SetCommTimeouts(hCom, &ct);
    
    	SetCommMask(hCom, EV_RXCHAR);

    -----

  2. Publicité
  3. #2
    trigertrouper

    Smile Re : USB-I2C + DS1621 + programme en C++

    Bonjour,

    C'est vraiment complexe le truc que t'a acheté esce que tu as déjà le driver?

    J'ai regarder le site et l'ai traduit avec goog.. est voilà une info qui me semble importante

    "Vous n'avez besoin que de la fourniture d'une chaîne d'octets à dire le module quoi faire
    Ce sont les Command octet, les périphériques I2C Adresse, 0,1 ou 2 octets pour les périphériques internes Registre d'adresses, 0 ou 1 octet de données d'octets, suivie lors de l'écriture, avec l'Octets de données"

    Tu ne doit fournir que se qui est écrit au dessus...j'espére que sa va t'aidé

    ++

  4. #3
    tuxor

    Re : USB-I2C + DS1621 + programme en C++

    MErci de ton aide ...

    J'ai le drivers

    Je me demande si je n'ai pas un problème d'adresse avec mon DS1621 :

    A0 = 1
    A1 = 1
    A2 = 1

    Alors adresse : 1001 111 soit 4f en hexa ? d'après la doc

  5. #4
    domos

    Re : USB-I2C + DS1621 + programme en C++

    Citation Envoyé par tuxor Voir le message
    MErci de ton aide ...

    J'ai le drivers

    Je me demande si je n'ai pas un problème d'adresse avec mon DS1621 :

    A0 = 1
    A1 = 1
    A2 = 1

    Alors adresse : 1001 111 soit 4f en hexa ? d'après la doc
    Bonjour,
    J'ai aussi ce module et j'ai commencé quelques tests en C.
    Concernant ta question de l'adr. du DS1621, ce serait plutot 0x9F.
    (avec bit r/w). L'adresse doit être envoyée avec ces 8 bits.


    Voir page

    http://vesta.homelinux.net/mediawiki...Module_USB-I2C

    mais je n'ai pas avancé depuis par manque de temps.

  6. A voir en vidéo sur Futura
  7. #5
    Expander19

    Re : USB-I2C + DS1621 + programme en C++

    Bonjour,

    je suis nouveau sur le forum... serait'il possible d'avoir des infos sur la suite de ce fils

    j'ai une interface USB/I2C (ftdi) et un DS1621 et je n'arrive pas a communiquer avec le DS1621 ( en c sous linux)

    l'interface fonctionne et me donne son numéro de version mais je n'arrive pas a aller plus loin

    Help....

  8. #6
    Jack
    Modérateur

    Re : USB-I2C + DS1621 + programme en C++

    Qu'as-tu pris comme adresse pour le DS1621? Tu as mis quelles valeurs sur les bits de sélection d'adresse A0, A1 et A2?

    L'idéal est d'avoir un oscillo. Tu balances tes trames sur le port série virtuel du PC et tu regardes si elles ont une tête correcte.

    Vérifie ensuite si le bit ACK est actif, ce qui signifie que le DS1621 répond.

  9. Publicité
  10. #7
    Expander19

    Re : USB-I2C + DS1621 + programme en C++

    Bonjour,

    Mon DS1621 est a l'adresse 0 les 3 bit a gnd
    l'interface est http://www.robot-electronics.co.uk/htm/usb_i2c_tech.htm

    la commande que j'envoie est

    0x53
    0x90
    0XAA

    puis je lit le resultat

    j'ai egalement essayé

    0x53
    0x91
    0xAA

    mais rien qui puisse être une temperature

  11. #8
    Jack
    Modérateur

    Re : USB-I2C + DS1621 + programme en C++

    A quoi sert le 0x53?

    Et pour l'oscillo?

  12. #9
    Expander19

    Re : USB-I2C + DS1621 + programme en C++

    Le 53 c'est la commande de l'interface usb/I2C

    pour l'oscillo, je n'ai pas donc pas possible

    pour info le montage fonctionnait avant sans interface usb/I2C avec un prg qui simulait sur la serie les signaux I2C

    mais j'ai changé de machine et je veux évolué vers un system + classic

  13. #10
    crapauzor

    Re : USB-I2C + DS1621 + programme en C++

    bonjour
    j'ai essaye le meme montage et arrive a lire la temperature de temps en temps. je ne comprend pas ce kil se passe. pour le montage, j'ai simplement branche le DS1621 a l'interface usb-i2c. avez-vous ajouter des resistances pull-up ? condos ?

    pour ceux que ca interesse, j'envoie le message :
    debut conversion :
    0x53
    0x90
    0xEE

    lecture temperature :
    0x55
    0x90
    0xAA
    0x02

    et je recoit les deux octets de temperature (une fois sur 4).

  14. #11
    lala17

    Re : USB-I2C + DS1621 + programme en C++

    Bonjour ,
    Moi aussi je travaille avec l'usb i2c ,je n arrive pas à communiquer avec !svp pouvez vous m envoyer le programme que vous utliser pour recuperer vos donneés du capteur.
    Merci.

Discussions similaires

  1. FPGA et DS1621
    Par electron65 dans le forum Électronique
    Réponses: 0
    Dernier message: 18/01/2008, 21h55
  2. Secteur vers USB (chargeur USB)
    Par hOAxB dans le forum Électronique
    Réponses: 3
    Dernier message: 02/08/2007, 19h22
  3. Adaptateur USB<->I2C
    Par Alex22 dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 22/06/2007, 06h57
  4. Interface usb<->i2c
    Par soa118 dans le forum Électronique
    Réponses: 1
    Dernier message: 02/06/2007, 10h12
  5. USB tripoté->démarrage impossible si USB pas branché
    Par loonies dans le forum Matériel - Hardware
    Réponses: 10
    Dernier message: 17/07/2004, 09h38
Découvrez nos comparatifs produits sur l'informatique et les technologies.