اطلاعیه

Collapse
No announcement yet.

اطلاعات ds1307 در lcd درست نمایش داده نمیشود

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اطلاعات ds1307 در lcd درست نمایش داده نمیشود

    با سلام
    من برنامه ساده زیر رو نوشتم اما جواب نمیگیرم
    اگر ممکن هست کمک کنید.

    [FONT=Yekan]#include <io.h>[/FONT]#include <mega16.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <lcd.h>
    #include <delay.h>
    #include <i2c.h>
    #include <ds1307.h>
    #asm
    .equ __lcd_port=0x12;
    .equ __i2c_port=0x15;
    .equ __sda_bit=1;
    .equ __scl_bit=0;
    #endasm




    void main(void)
    {
    char buffer[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},h=0,m=0,s=0;


    lcd_init(16);
    i2c_init();
    rtc_init(0,0,0);


    while (1)
    {
    rtc_get_time(&h,&m,&s);
    lcd_clear();
    sprintf(buffer,"%d:%d:%d",h,m,s);
    lcd_puts(buffer);
    delay_ms(100);
    }
    }





    #2
    پاسخ : اطلاعات ds1307 در lcd درست نمایش داده نمیشود

    دو پایه VBATT و SOUT رو نباید گراند کرد. همینطوری آزاد بذاریشون چیزی نمیشه.
    بعد چرا از یه VCC ساده استفاده نکردین برای وصل کردن پول آپ ها ؟ خود میکروتون هم داره از VCC اسفتاده میکنه.
    Si vis pacem, para bellum

    دیدگاه


      #3
      پاسخ : اطلاعات ds1307 در lcd درست نمایش داده نمیشود

      نوشته اصلی توسط حسین ساغبکلو نمایش پست ها
      با سلام
      من برنامه ساده زیر رو نوشتم اما جواب نمیگیرم
      اگر ممکن هست کمک کنید.

      [FONT=Yekan]#include <io.h>[/FONT]#include <mega16.h>
      #include <stdio.h>
      #include <stdlib.h>
      #include <lcd.h>
      #include <delay.h>
      #include <i2c.h>
      #include <ds1307.h>
      #asm
      .equ __lcd_port=0x12;
      .equ __i2c_port=0x15;
      .equ __sda_bit=1;
      .equ __scl_bit=0;
      #endasm




      void main(void)
      {
      char buffer[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},h=0,m=0,s=0;


      lcd_init(16);
      i2c_init();
      rtc_init(0,0,0);


      while (1)
      {
      rtc_get_time(&h,&m,&s);
      lcd_clear();
      sprintf(buffer,"%d:%d:%d",h,m,s);
      lcd_puts(buffer);
      delay_ms(100);
      }
      }




      سلام
      دلیل کار نکردن خیلی خیلی سادس. شما پایه های SCL و SDA رو غلط متصل کردید. این پایه ها باید به هم نامشون وصل بشن نه به صورت معکوس!

      دیدگاه


        #4
        پاسخ : اطلاعات ds1307 در lcd درست نمایش داده نمیشود

        واقعا مایه ی تاسفه
        من میرم تو افق محو بشم
        ممنون آقای
        hossein.m98
        درست شد.

        دیدگاه

        لطفا صبر کنید...
        X