detecteur d'incendie
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

detecteur d'incendie



  1. #1
    invite13659407

    detecteur d'incendie


    ------

    salut
    mon projet est un détecteur d'incendie qui affiche l'étage endommagé,la date et l'heure avec un pic16f877,ds1307,lcd
    ma fréquence d'orloge est 20Ghz
    mon probleme est que l'affichage demande du temps
    j'ai éssayé d'augmenter la fréquence de pic,la fréquence de ds1307
    mais pas de solution
    svp comment proceder

    -----

  2. #2
    invite13659407

    Re : detecteur d'incendie

    autre problème
    l'heure est affiché mais la date ne l'est pas
    un erreur lors de compilation que je comprend pas
    "Const truncated_date"
    qu'est ce que ça veut dire
    merci

  3. #3
    invite13659407

    Re : detecteur d'incendie

    s'il vous plait répondez moi
    c'est urgent

  4. #4
    louloute/Qc

    Re : detecteur d'incendie

    Désolé, les copains et moi on est tous partis massacrer le blanchon sur la banquise.
    http://grandquebec.com/upl-files/cha..._blanchons.jpg
    男人不坏,女人不爱

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

    Re : detecteur d'incendie

    salut
    bon courage
    mon problème c'est que je veux afficher date et heure mais à chaque fois un erreur se déclenche:"const truncated"
    j'ai compris que la RAM ne peut plus recevoir de chaine de caractère donc la solution est de déclarer mes chaines comme const pour qu'elles soient traitées avec la ROM j'ai même vu une fonction qui permet de faire ça
    le problème est que ma variable date est déclaré:
    char date[11];
    puis
    date[0] = BCD2UpperCh(date);
    date[1] = BCD2LowerCh(date);
    date[2] ='/';
    date[3] = BCD2UpperCh(month);
    .
    .
    .
    .
    lcd_out(1,1,date)
    comment faire

  7. #6
    invite13659407

    Re : detecteur d'incendie

    s'il vous plait c'est urgent

  8. #7
    maximilien

    Re : detecteur d'incendie

    Je ne sais pas par où commencer...

    (en tout cas je ne rejoindrai pas notre amis québécois... )

    Bon, un schéma, le code et une description claire du problème est sans doute nécessaire pour commencer.

    mon probleme est que l'affichage demande du temps
    Tout est relatif: combien de temps ???

    ma fréquence d'orloge est 20Ghz
    J'y crois pas... (même si c'est noël!!)

    c'est urgent
    Moi je suis en vacances alors je prends mon temps...

  9. #8
    invite13659407

    Re : detecteur d'incendie

    mon problème c'est que je veux afficher date et heure mais à chaque fois un erreur se déclenche:"const truncated"
    j'ai compris que la RAM ne peut plus recevoir de chaine de caractère donc la solution est de déclarer mes chaines comme const pour qu'elles soient traitées avec la ROM j'ai même vu une fonction qui permet de faire ça
    le problème est que ma variable date est déclaré:
    char date[11];
    puis
    date[0] = BCD2UpperCh(date);
    date[1] = BCD2LowerCh(date);
    date[2] ='/';
    date[3] = BCD2UpperCh(month);
    .
    .
    .
    .
    lcd_out(1,1,date)
    merci

  10. #9
    maximilien

    Re : detecteur d'incendie

    Citation Envoyé par amooulaa Voir le message
    mon problème c'est que je veux afficher date et heure mais à chaque fois un erreur se déclenche:"const truncated"
    j'ai compris que la RAM ne peut plus recevoir de chaine
    .
    .
    lcd_out(1,1,date)
    merci
    J'ai vu ton #5.... pas besoin de le recopier!!

    et ça:
    Citation Envoyé par maximilien Voir le message
    Bon, un schéma, le code et une description claire du problème est sans doute nécessaire pour commencer.

    Tout est relatif: combien de temps ???
    ?????

  11. #10
    invite13659407

    Re : detecteur d'incendie

    je compile avec mikroc et pic16f877
    mon code est
    int taba[]={0,1,0,1,0,1,0,1,0,1,0,1,0,1, 0,1};
    int tabb[]={0,0,1,1,0,0,1,1,0,0,1,1,0,0, 1,1};
    int tabc[]={0,0,0,0,1,1,1,1,0,0,0,0,1,1, 1,1};
    int tabd[]={0,0,0,0,0,0,0,0,1,1,1,1,1,1, 1,1};
    int X ,i=0;
    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 dd[];
    const char* texte;
    unsigned char BCD2UpperCh(unsigned char bcd);
    unsigned char BCD2LowerCh(unsigned char bcd);
    char text[]= "zone" , k[4];
    unsigned adc_value;

    void main(main)
    {
    I2C_Init(100000);
    TRISC = 0xFF;
    TRISB=1;
    TRISD=0;
    do{
    //
    portb.f5= taba[i];
    portb.f1= tabb[i];
    portb.f2= tabc[i];
    portb.f3= tabd[i];
    Delay_ms(100);
    X=portd.f1;
    day=read_ds1307(3);
    date=read_ds1307(4); // read date
    month=read_ds1307(5); // read month
    year=read_ds1307(6); //
    sec=read_ds1307(0); // read second
    minute=read_ds1307(1); // read minute
    hour=read_ds1307(2); // read hour

    if (X==0)

    {
    ByteToStr((i),k) ;
    dd[0] = BCD2UpperCh(date);
    dd[1] = BCD2LowerCh(date);
    dd[2] ='/';
    dd[3] = BCD2UpperCh(month);
    dd[4] = BCD2LowerCh(month);
    dd[5] ='/';
    dd[6] = '2';
    dd[7] = '0';
    dd[8] = BCD2UpperCh(year);
    dd[9] = BCD2LowerCh(year);
    dd[10] = '\0';
    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';
    Lcd_Init(&portd);
    Lcd_Cmd(Lcd_CLEAR);
    Lcd_Cmd(Lcd_CURSOR_OFF);
    // Lcd_Out(1,1,text);
    //Lcd_Out(2,1,k);
    //Lcd_Out(1,6,time);
    LCD_Out(2,1,dd);
    PORTB = 0; // Clear PORTB
    TRISB = 0; // PORTB is output
    Delay_ms(1000);
    Lcd_Cmd(Lcd_CLEAR);
    portd.f1=1;
    }
    i=i+1;
    if (i==16) i=0;

    } while(X<2);
    }
    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');
    }

  12. #11
    invite13659407

    Re : detecteur d'incendie

    [QUOTE=amooulaa;2736558]je compile avec mikroc et pic16f877

Discussions similaires

  1. Maison bois et risque d'incendie
    Par _Goel_ dans le forum Technologies
    Réponses: 25
    Dernier message: 20/04/2010, 12h44
  2. Détecteur de temp PT100 et détecteur de niveau
    Par Philouleloup dans le forum Électronique
    Réponses: 5
    Dernier message: 12/02/2009, 16h39
  3. Detecteur de fumée ou detecteur de CO pour un poele a bois ?
    Par trauma dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 19
    Dernier message: 02/02/2009, 22h32
  4. Detection d'incendie
    Par invite8848243a dans le forum Électronique
    Réponses: 1
    Dernier message: 30/04/2008, 10h12
  5. Réponses: 0
    Dernier message: 04/10/2005, 19h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.