I2C comprend rien - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 45 sur 45

I2C comprend rien



  1. #31
    Gérard

    Re : I2C comprend rien


    ------

    Bonjour,
    Tu ne sais pas si c'est l'I2C ou le LCD qui ne fonctionne pas.

    Fais ce que Pat te suggère : cable des LED aux sorties du PCF et regarde si la transmission I2C fonctionne. Il n'y a pas de raison que des bibliothèques standards ne fonctionnent pas.

    Si c'est OK, c'est la commande du LCD qui foire (comme Pat te l'a dit).

    Essaie le LCD en config normale càd 4bit de donnée + RS + EN.
    Sans oublier le contraste, il joue parfois de tours.

    -----

  2. #32
    grd666

    Re : I2C comprend rien

    bonjour,
    j'ai fait comme pat a dit même si je n'ai pas branché de led en sortie du pcf8574.
    J'ai mesurer avec le voltemètre sans rien envoyé au pcf8574 toutes mes sorties sont a +5v, j'ai fait ça:
    StartI2C();
    WriteI2C(0x55);
    WriteI2C(0xaa);
    StopI2C();
    et en mode débugger j'ai fait défiler les étapes jusqu'a l'écriture des valeurs mais les sorties du pcf8574 reste a +5v tout le temps.
    Donc rien ne marche.
    Et sinon mon contraste gérard est bien régler sinon je verrais même pas mes carrés sur mon afficheur lcd et oui je suis bien en mode 4 bits.

  3. #33
    Seb.26

    Re : I2C comprend rien

    Citation Envoyé par grd666 Voir le message
    j'ai fait comme pat a dit même si je n'ai pas branché de led en sortie du pcf8574.
    J'ai mesurer avec le voltemètre sans rien envoyé au pcf8574 toutes mes sorties sont a +5v,
    Avec un Voltmètre ?!!! ... pas étonnant alors que tu ne vois rien ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  4. #34
    grd666

    Re : I2C comprend rien

    je pense avoir trouvé mon problème par défaut le portb est initialisé en entrée analogique moi me faut du digital input d'après la doc il s'agit du registre PBADEN et donc je dois mettre AN10 et AN12 en digital correspondant a RB0->SDA et RB1->SCL.
    Vous avez une idée de ce qui faut écrire sur mplab MCC18?
    http://ww1.microchip.com/downloads/e...Doc/39632D.pdf
    page 262/430 y a un tableau avec les valeurs a mettre mais je sais pas trop dans quoi faut les mettre
    Merci

  5. #35
    freepicbasic

    Re : I2C comprend rien

    voir doc page 111 adcon1=0xff et cmcon=0x7
    A+, pat

  6. #36
    grd666

    Re : I2C comprend rien

    c'est bon ma communication I2c a l'air de démarrer j'ai des changements de valeur sur SDA et SCL même si j'arrive pas a mesurer de trame sa change de valeur de 0 a 1 donc ADCON1=0x07 sa marche.
    Seulement comme je n'arrive pas a mesurer de trame sur l'I2c difficile de savoir si j'envoie bien les bonne valeurs je vous tiens au courant.
    Et pour l'histoire des leds sa revient au même de mesurer en sortie avec un voltemètre si j'ai 5v ou 0v car la led elle est alimenté par du +5v en sortie de mon pcf8574 me semble t-il.

  7. #37
    freepicbasic

    Re : I2C comprend rien

    lcd_send_nibble(2);
    Delay100TCYx(1);//delay_us(40);
    l'init semble correct ,
    mais après le passage en mode 4 bits , on attend normalement l'acquit du LCD.
    40 µs c'est peut être trop court
    à défaut d'acquit qui ne viendrait pas mettre 15ms.
    A+, pat

  8. #38
    freepicbasic

    Re : I2C comprend rien

    Mais dans ton prog apparement tu écris rien sur le LCD .
    Envoie au moins 1 lettre.
    A+, pat

  9. #39
    grd666

    Re : I2C comprend rien

    j'ai déja gérer des afficheurs pas obliger d'envoyer une lettre au début déja mon écran s'efface pas sa risque pas de m'afficher quoique soit.
    Mais bon j'ai changé de programme pour le moment pour m'assurer mon I2C envoie bien mes données dessus la j'essaye de programmé mon horloge temp réel en I2C , moins compliqué a programmer qu'un afficheur normalement.
    Mais voila arrivé a la lecture sa reste en attente de la réception.
    Peut être que j'ai pas écrit dedans j'ai pourtant suivit les protocoles qui revienne dans tout les programmes que j'ai trouvé sur le net:
    Code:
    StartI2C(); // issue start signal
    IdleI2C();
    WriteI2C(0xA0); // address PCF8583 en écriture 
    IdleI2C();
    while(SSPCON2bits.ACKSTAT);
    IdleI2C();
    WriteI2C(0x01); //écrire dans les centièmes de secondes
    IdleI2C();
    WriteI2C(0x09);//9centièmes de secondes
    IdleI2C();
    StopI2C();
    Delay10KTCYx(20);//delay_ms(10);
    
    //on passe au mode lecture 
    StartI2C(); 
    IdleI2C();
    WriteI2C(0xA0); // address PCF8583 écriture
    IdleI2C();
    while(SSPCON2bits.ACKSTAT);
    WriteI2C(0x01); //je choisit mes centièmes de seconde
    IdleI2C();
    RestartI2C(); //je relance l'I2C
    IdleI2C();
    WriteI2C(0xA1); //j'ecrit mon adresse de lecture
     IdleI2C();
    while(SSPCON2bits.ACKSTAT);
     IdleI2C();
    byteRead = ReadI2C(); //je lit mon octects des centièmes de seconde
    AckI2C();//acquitement
    
    IdleI2C(); 
    NotAckI2C();
    IdleI2C();
    StopI2C();
    Delay10KTCYx(20);//delay_ms(10);
    TimeRead.minutes = (byteRead >> 4)*10 + (byteRead & 0x0F);
    PORTB=TimeRead.minutes; //et la je devrait avoir mes 9 centièmes de seconde dans le portB
    j'espère ne pas être trop casse pied avec mes programmes mais je suis les protocoles et sa marche sa devient dur
    Si vous pouvez me dire ce qui cloche dans mon protocole écriture /lecture du pcf8583 merci sa fera avancé ma compréhension de l'I2C.

    Merci

  10. #40
    grd666

    Re : I2C comprend rien

    et sa marche pas

  11. #41
    grd666

    Re : I2C comprend rien

    j'anticipe mon montage de la RTC
    suivit par rapport a la doc mais pour le condensateur j'ai pas mit de condensateur variable un 15pF doit faire l'affaire sur un schéma il a mit cette valeur l'auteur
    Images attachées Images attachées  

  12. #42
    grd666

    Re : I2C comprend rien

    Personne n'a déja gérer de RTC pcf8583 en I2C? (j'ai déja été voir le cour de Bigonoff sa reste de l'assembleur je programme en C).
    Tout les programmes que j'ai sont soit incomplet, soit en assembleur (j'en ai même un en allemand).
    (Maudit I2c suffit pas de faire StartI2c();...StopI2c(); sinon sa marcherais)
    Merci

  13. #43
    freepicbasic

    Re : I2C comprend rien

    la capa du pcf8583 sert à ajuster l'horloge (fréquence quartz)

    si ça peu aider, 2 fichiers ci joint
    I2C gérer en direct sans int et sans périphérique spécifique
    Les tempos sont pour du 4mhz

    Il faudrait tester le LCD pour le valider à part.
    Fichiers attachés Fichiers attachés
    A+, pat

  14. #44
    grd666

    Re : I2C comprend rien

    Merci je vais voir ça.
    Testé le LCD a part oui a condition sa veuille bien marché ce qui n'est pas encore le cas.
    (Plus nul en programmation tu meurs).

  15. #45
    grd666

    Re : I2C comprend rien

    Merci bien de votre aide mon lcd fonctionne bien maintenand

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. [Thermique] Groupe de sécurité, je ne comprend plus rien...
    Par invited1c38363 dans le forum Dépannage
    Réponses: 6
    Dernier message: 22/12/2007, 09h28
  2. J'y comprend rien :'(
    Par invite8c1a7207 dans le forum Physique
    Réponses: 17
    Dernier message: 25/11/2007, 19h16
  3. Alors là ! Je ne comprend rien !
    Par rek1n dans le forum Électronique
    Réponses: 5
    Dernier message: 20/02/2007, 23h15
  4. Mitose, je ne comprend rien
    Par invite77119213 dans le forum Biologie
    Réponses: 4
    Dernier message: 08/06/2006, 22h04
  5. Inequations , je ne comprend rien Help
    Par invite0c1ac221 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 30/10/2005, 20h43
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...