اطلاعیه

Collapse
No announcement yet.

ds1307 va AVR

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

    ds1307 va AVR

    سلام و خسته نباشید.
    من برنامه واسه ی تست مدارم نوشتم وقتی که ساعت و تاریخ ست میشه بعد به حلقه ی while(1) که میره روی LCD نشون میده ولی وقتی که خاموش میکنم و دوباره آی سی رو پذاگرام میکنم و ست ساعت و تاریخ رو برمیدارم اعدادی که نشون داده میشه روی LCD همش اشتباه ست !!!
    8516 با اینکه 0:0:2
    باطری 3 والتی هم وسله و مدار هم درست ه.به عبارتی ظاهرا بعد از اینکه تغذیه مدار قطع شد دیکه VS1307 از کار میاقته !
    کمکم کنید لطفا :redface: :rolleyes:

    #2
    پاسخ : ds1307 va AVR

    سلام دادا.
    شاید مدارت مشکلی داره. بهرحال مدار و برنامت رو بذار یه نگاهی بندازیم. این طوری که نمی شه دادا.
    تشکر لازم نیست!

    دیدگاه


      #3
      پاسخ : ds1307 va AVR

      [left][right][left]in tike code vase set o test kardan
      این درست کار میکنه:
      rtc_set_time(17,39,00);
      rtc_set_date(25,12,10);
      lcd_clear();


      while (1)
      {
      PORTC.3=0;
      rtc_get_time(&h,&m,&s);
      rtc_get_date(&y,&mo,&d);
      sprintf(buffer,"%2u:%2u:%2u",h,m,s);
      lcd_gotoxy(0,0);
      lcd_puts(buffer);
      sprintf(buffer,"%2u/%2u/%2u",y,mo,d);
      lcd_gotoxy(0,1);
      lcd_puts(buffer);
      delay_ms(200);

      };
      }
      حالا آی سی رو برداشتم و این و programکردم :

      while (1)
      {
      PORTC.3=0;
      rtc_get_time(&h,&m,&s);
      rtc_get_date(&y,&mo,&d);
      sprintf(buffer,"%2u:%2u:%2u",h,m,s);
      lcd_gotoxy(0,0);
      lcd_puts(buffer);
      sprintf(buffer,"%2u/%2u/%2u",y,mo,d);
      lcd_gotoxy(0,1);
      lcd_puts(buffer);
      delay_ms(200);

      };
      }
      آی سی VS1307


      دیدگاه


        #4
        پاسخ : ds1307 va AVR

        مقاومت های پول آپ SCL , SDA را کامل چک کن ، چهار وهفت دهم کیلو باشه ، مسیر بدون قطعی ، دارای ولتاژ نزدیک به 5 ، اتصال پایه ها ، اگه یه عکس از PCb یا شماتیک بذاری (قسمت 1307) بهتره

        دیدگاه

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