Programmer un DS1307 avec un 18f6627 - Page 3
Répondre à la discussion
Page 3 sur 4 PremièrePremière 3 DernièreDernière
Affichage des résultats 61 à 90 sur 102

Programmer un DS1307 avec un 18f6627



  1. #61
    invite3c35244f

    Re : Programmer un DS1307 avec un 18f6627


    ------

    je n'ai pas encore testé, je vais le faire et je te mettrais au courant.
    A mon avis, laisse tomber le DS1307 pour le moment, garde toutes les infos que l'on a donné de coté, et commence par bien maitriser l'affichage, ensuite tu intégreras l'horloge...

    Bonne continuation

    -----

  2. #62
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par jorg1n Voir le message
    A mon avis, laisse tomber le DS1307 pour le moment, garde toutes les infos que l'on a donné de coté, et commence par bien maitriser l'affichage, ensuite tu intégreras l'horloge...

    Bonne continuation
    Je ne peux pas laisser tomber, mon bts est basé sur ça.

  3. #63
    antoine6

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par jorg1n Voir le message
    laisse tomber le DS1307 pour le moment
    Si t'arrive pas à afficher des messages prédéfinis sur ton lcd, t'arrivera jamais à afficher la date

    Commence par le début, et quand ca marchera tu passera sur ton ds1307

  4. #64
    invite3c35244f

    Re : Programmer un DS1307 avec un 18f6627

    Citation:
    Envoyé par jorg1n Voir le message
    A mon avis, laisse tomber le DS1307 pour le moment, garde toutes les infos que l'on a donné de coté, et commence par bien maitriser l'affichage, ensuite tu intégreras l'horloge...

    Bonne continuation
    Je ne peux pas laisser tomber, mon bts est basé sur ça.
    Je n'ai jamais dis de laisser tombé "complètement", mais temporairement, commence déjà par prendre le temps de lire nos commentaires correctement, tu te précipites beaucoup trop... tu fonces droit dans le mur....

    Je reprend autrement... voila les étapes de on projet:
    1- Compréhension du fonctionnement de ton PIC
    2- Etude de ton afficheur
    3- Affichage du message "Bonjour nasserarien" sur ton LCD
    4- Etude du module DS1307
    5- Intégration de la communication avec le module DS1307 dans ton programme
    6- Affichage de la date et l'heure sur ton LCD...

    Voila les grands axes... et d'après ce que je vois , tu commences par la fin, en gros, si tu n'arrives pas a comprendre et gérer le DS1307, tu n'auras rien a montré le jour de ton exam... même pas le fonctionnement de ton afficheur!!!

    Alors sois plus carré dans tes démarches ... car ça fais déja 4 pages d'échanges sur le forum, et tu n'as pas avancé j'ai l'impression...

  5. #65
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Proteus m'a simulé l'heure et la date. il me reste plus qu'à récupérer la date et l'heure du ds1307 avec le pic18f452 ou 18f6627 par liaison I2C, puis de le mettre sur écran lcd.

  6. #66
    invite3c35244f

    Re : Programmer un DS1307 avec un 18f6627

    Proteus m'a simulé l'heure et la date. il me reste plus qu'à récupérer la date et l'heure du ds1307 avec le pic18f452 ou 18f6627 par liaison I2C, puis de le mettre sur écran lcd.
    As tu réussi a afficher du texte EN VRAI ?????

    Au fait, tu utilises peut etre une plate forme de développement/test, ou c'est une carte que vous avez conçu vous même?

  7. #67
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par jorg1n Voir le message
    As tu réussi a afficher du texte EN VRAI ?????

    Au fait, tu utilises peut etre une plate forme de développement/test, ou c'est une carte que vous avez conçu vous même?
    je n'ai pas réussis à afficher du texte en vrai.

    Une carte qu'on a conçu nous même.

  8. #68
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    je commence à comprendre. Je vais faire quelque chose....

    à suivre

  9. #69
    invite3c35244f

    Re : Programmer un DS1307 avec un 18f6627

    je n'ai pas réussis à afficher du texte en vrai.
    Et bien commence par là...

    ensuite, il serait peut être intéressant que l'on dispose du schéma de la carte, car on est pas à l'abri d'une erreur de montage... et puis ça nous aidera en cas de problème.

    Par contre, et j'insiste, a mon avis, tu devrais commencer par l'affichage... VALIDATION DU MODULE AFFICHEUR ... ça pourra être une partie dans votre compte rendu....

    ps:Le BTS n'est plus ce qu'il était... et pourtant je suis pas vieux!!!
    Sans indiscrétion, tu es de quel lycée?

  10. #70
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par jorg1n Voir le message
    Et bien commence par là...

    ensuite, il serait peut être intéressant que l'on dispose du schéma de la carte, car on est pas à l'abri d'une erreur de montage... et puis ça nous aidera en cas de problème.

    Par contre, et j'insiste, a mon avis, tu devrais commencer par l'affichage... VALIDATION DU MODULE AFFICHEUR ... ça pourra être une partie dans votre compte rendu....

    ps:Le BTS n'est plus ce qu'il était... et pourtant je suis pas vieux!!!
    Sans indiscrétion, tu es de quel lycée?

    Je suis au lycée Rempart au 7ème arrondissement de Marseille.

  11. #71
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    j'ai réussis à afficher Bonjour

  12. #72
    antoine6

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par nasserarien Voir le message
    j'ai réussis à afficher Bonjour
    Bon début =)

    Maintenant essaie d'afficher la valeur d'un compteur que tu va incrémenter toutes les 2 secondes:

    une boucle for(i = 0; i <=1000; i++), l'affichage de la valeur de i et une tempo.

  13. #73
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par antoine6 Voir le message
    Bon début =)

    Maintenant essaie d'afficher la valeur d'un compteur que tu va incrémenter toutes les 2 secondes:

    une boucle for(i = 0; i <=1000; i++), l'affichage de la valeur de i et une tempo.
    Je ne me rappelle plus comment faire.

    Mais je préfère passer à affichage heure et date, je n'ai pas assez de temps.

  14. #74
    antoine6

    Re : Programmer un DS1307 avec un 18f6627

    Ton projet de BTS c'est pas à rendre pour la fin mai?

    Ca te prendre 15 minutes pour écrire le programme d'affichage de variable.

    Tu utilise quelle commande pour afficher "bonjour"?

    et fait des recherches sur la commande sprintf()

  15. #75
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par antoine6 Voir le message
    Ton projet de BTS c'est pas à rendre pour la fin mai?

    Ca te prendre 15 minutes pour écrire le programme d'affichage de variable.

    Tu utilise quelle commande pour afficher "bonjour"?

    et fait des recherches sur la commande sprintf()
    j'utilise printf pour afficher bonjour.

  16. #76
    antoine6

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par antoine6 Voir le message
    Programme pour afficher l'heure non testé

    Code:
    char data[20];
    int heure, minute;
    int jour, mois, annee;
    
    //Routine qui recupere les infos du DS1307
    get_time(&heure, &minute);   
    get_date(&jour, &mois, & annee);
    
    sprintf(data,"Il est %d heures et %d minutes", heure, minute);
    lcd_puts(0,0,data);
    
    sprintf(data,"Nous sommes le %d/%02d/%d.", jour, mois, annee);
    lcd_puts(1,0,data);
    Initialise les variables à une date possible (12h34, 12/11/2010), et remplace les lcd_puts par des printf(data), en positionnant le curseur la ou il faut

  17. #77
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par antoine6 Voir le message
    Initialise les variables à une date possible (12h34, 12/11/2010), et remplace les lcd_puts par des printf(data), en positionnant le curseur la ou il faut
    et la routine je la prends où ?

  18. #78
    antoine6

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par nasserarien Voir le message
    et la routine je la prends où ?
    Laisse la routine en commentaire pour le moment, initialise les variables, et regarde si elles s'affichent correctement

  19. #79
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par antoine6 Voir le message
    Laisse la routine en commentaire pour le moment, initialise les variables, et regarde si elles s'affichent correctement
    j'ai une erreur dans get time, erreur syntaxe

  20. #80
    antoine6

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par antoine6 Voir le message
    Laisse la routine en commentaire pour le moment, initialise les variables, et regarde si elles s'affichent correctement

    Code:
    char data[20];
    int heure = 12;
    int minute = 34;
    
    sprintf(data,"Il est %d heures et %d minutes", heure, minute);
    //rajouter la commande de positionnemt du curseur
    printf(data);
    T'as pas des profs sensés t'expliquer comment faire?

  21. #81
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627


  22. #82
    antoine6

    Re : Programmer un DS1307 avec un 18f6627

    Ta simulation est sensée afficher quoi?

    T'es sur de ton coup pour la pile BAT1? relie la datasheet

  23. #83
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par antoine6 Voir le message
    Ta simulation est sensée afficher quoi?

    T'es sur de ton coup pour la pile BAT1? relie la datasheet
    il est sensé afficher l'heure et la date.

    je suis sûr pour la pile 3v

  24. #84
    antoine6

    Re : Programmer un DS1307 avec un 18f6627

    tu peut montrer le source correspondant?

    si t'arrive à afficher "bonjour", mais pas "il est 12 heures 34" c'est que tu t'es planté dans ton code

    t'as cherché comment marchait le sprintf?

    edit : sur ton schéma la pile vaut 1.5V, c'est trop faible. Avec 3V c'est bon par contre

  25. #85
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Demain je n'aurais pas cours, vendredi. Je vais reposer mon esprit électronique.

    On reprendra ça lundi. Merci antoine6, vede, etc...

  26. #86
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Salut les mecs, toujours dans la galère pour afficher l'heure et la date

  27. #87
    antoine6

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par nasserarien Voir le message
    Salut les mecs, toujours dans la galère pour afficher l'heure et la date
    Tu rame à quel niveau?

    Ca marche ton affichage de variables?

  28. #88
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par antoine6 Voir le message
    Tu rame à quel niveau?

    Ca marche ton affichage de variables?
    non ça ne marche pas ce que tu m'as passé la routine

  29. #89
    antoine6

    Re : Programmer un DS1307 avec un 18f6627

    Tu peut montrer ta partie du code pour afficher la variable?

    Le compilateur affiche des warnings, ou tout passe sans problemes?

  30. #90
    invite489d7312

    Re : Programmer un DS1307 avec un 18f6627

    Citation Envoyé par antoine6 Voir le message
    Tu peut montrer ta partie du code pour afficher la variable?

    Le compilateur affiche des warnings, ou tout passe sans problemes?
    unsigned short read_ds1307(unsigned short address );
    unsigned short sec;
    unsigned short minute;
    unsigned short hour;
    unsigned short day;
    unsigned short date;
    unsigned short month;
    unsigned short year;
    unsigned short data;
    char time[9];
    char ddate[11];

    unsigned char BCD2UpperCh(unsigned char bcd);
    unsigned char BCD2LowerCh(unsigned char bcd);

    void main(){

    i2c_Init(100000); //DS1307 I2C is running at 100KHz
    PORTB = 0;
    TRISB = 0; // Configure PORTB as output
    TRISC = 0xFF;
    Lcd_Init(&PORTB); // Initialize LCD connected to PORTB
    Lcd_Cmd(Lcd_CLEAR); // Clear display
    Lcd_Cmd(Lcd_CURSOR_OFF); // Turn cursor off
    Lcd_Out(1, 1, "TIME:");
    Lcd_Out(2, 1, "DATE:");

    while(1)
    {
    sec=read_ds1307(0); // read second
    minute=read_ds1307(1); // read minute
    hour=read_ds1307(2); // read hour
    day=read_ds1307(3); // read day
    date=read_ds1307(4); // read date
    month=read_ds1307(5); // read month
    year=read_ds1307(6); // read year

    time[0] = BCD2UpperCh(hour);
    time[1] = BCD2LowerCh(hour);
    time[2] = ':';
    time[3] = BCD2UpperCh(minute);
    time[4] = BCD2LowerCh(minute);
    time[5] = ':';
    time[6] = BCD2UpperCh(sec);
    time[7] = BCD2LowerCh(sec);
    time[8] = '\0';

    ddate[0] = BCD2UpperCh(date);
    ddate[1] = BCD2LowerCh(date);
    ddate[2] ='/';
    ddate[3] = BCD2UpperCh(month);
    ddate[4] = BCD2LowerCh(month);
    ddate[5] ='/';
    ddate[6] = '2';
    ddate[7] = '0';
    ddate[8] = BCD2UpperCh(year);
    ddate[9] = BCD2LowerCh(year);
    ddate[10] = '\0';

    Lcd_Out(1,6,time);
    Lcd_Out(2,6,ddate);
    Delay_ms(500);
    }
    }

    unsigned short read_ds1307(unsigned short address)
    {
    I2C_Start();
    I2C_Wr(0xd0); //address 0x68 followed by direction bit (0 for write, 1 for read) 0x68 followed by 0 --> 0xD0
    I2C_Wr(address);
    I2C_Repeated_Start();
    I2C_Wr(0xd1); //0x68 followed by 1 --> 0xD1
    data=I2C_Rd(0);
    I2C_Stop();
    return(data);
    }


    unsigned char BCD2UpperCh(unsigned char bcd)
    {
    return ((bcd >> 4) + '0');
    }

    unsigned char BCD2LowerCh(unsigned char bcd)
    {
    return ((bcd & 0x0F) + '0');
    }

Page 3 sur 4 PremièrePremière 3 DernièreDernière

Discussions similaires

  1. Carte PIC meteo avec ds1307
    Par invite47dfc8ff dans le forum Électronique
    Réponses: 8
    Dernier message: 13/03/2010, 11h20
  2. programmer avec LOGO
    Par invited7efb2ee dans le forum Électronique
    Réponses: 1
    Dernier message: 05/06/2009, 07h15
  3. Programmer une horloge a temps réel( ds1307 ) avec un P18f452 par I2C
    Par invite70c217d4 dans le forum Électronique
    Réponses: 2
    Dernier message: 08/04/2009, 19h39
  4. rôle d'une LED avec l'horloge DS1307
    Par Benjiboubou dans le forum Électronique
    Réponses: 5
    Dernier message: 05/03/2007, 08h52
  5. Problème avec RTC DS1307 [picbasic pro]
    Par inviteb65e81be dans le forum Électronique
    Réponses: 4
    Dernier message: 05/04/2006, 08h54
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...