اطلاعیه

Collapse
No announcement yet.

سوال در مورد ds1307

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

    سوال در مورد ds1307

    سلام من یه مدار تو پروتیوس بستم که برای ساعت از ds1307 استفاده کردم ولی دقیق کار نمیکنه وعقب میکشه مشکل چیه (توی اون کادر مربوط بهds1307که تو پروتیوس نشون میده ثانیه از مثلا 40 میپره به 10 )مشکل کجاست
    متشکرم

    #2
    پاسخ : سوال در مورد ds1307

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

    دیدگاه


      #3
      پاسخ : سوال در مورد ds1307

      یعنی اگه سخت افزارشو ببندم مشکلی پیش نمیاد

      دیدگاه


        #4
        پاسخ : سوال در مورد ds1307

        نوشته اصلی توسط javad mollania
        یعنی اگه سخت افزارشو ببندم مشکلی پیش نمیاد
        با سلام
        دوست عزیز تا وقتی که برنامه و شماتیک مداری که بستید رو نزارید نمیشه به طور قطع جواب داد.

        دیدگاه


          #5
          پاسخ : سوال در مورد ds1307

          سلام دوست خوبم یه نمونه ی مثال ساده در رابطه با کار با DS1307 میذارم امیدوارم مشکلت رو حل کنه
          البته تو این برنامه نمیتونی پارامترهای تاریخ و ساعت رو تنظیم کنی. در صورتی که خواستی پارامترها رو تنظیم کنی بگو تا یه برنامه ی کامل تر برات بذارم تا به وسیله ی دو تا کلید بتونی تمام مشخصات رو تنظیم کنی.

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

          برای دانلود کل پروژه ایجا رو کلیک کنید http://s2.picofile.com/file/73278483...mega8.rar.html

          توجه شود که برنامه با نسخه ی کدویژن 2.5.3 نوشته شده بنابراین برای نسخه های کدویژن 2.44 به پایین جواب نمیدهد.

          کد:
          /*****************************************************
          CodeWizardAVR V2.05.3 Standard
          Author : Hamid
          Chip type        : ATmega8
          Program type      : Application
          AVR Core Clock frequency: 8.000000 MHz
          *****************************************************/
          #include <mega8.h>
           #include <delay.h>
          #include <stdio.h>
          // I2C Bus functions
          #asm
            .equ __i2c_port=0x15 ;PORTC
            .equ __sda_bit=4
            .equ __scl_bit=5
          #endasm
          #include <i2c.h>
          
          // DS1307 Real Time Clock functions
          #include <ds1307.h>
          
          // Alphanumeric LCD Module functions
          #asm
            .equ __lcd_port=0x12 ;PORTD
          #endasm
          #include <lcd.h>
          
          // Declare your global variables here
           char lcd1[9]; 
           char lcd2[16];
           char lcd3[7];
          void main(void)
          { 
          
          unsigned char h,m,s;
          unsigned char day,month,year;
          unsigned char week;
          ACSR=0x80;
          i2c_init();
          rtc_init(0,0,0);
          lcd_init(16);
          
          
          while (1)
             {
               rtc_get_time(&h,&m,&s);
                rtc_get_date(&week,&day,&month,&year);
                  sprintf(lcd1,"%u:%u:%u",h,m,s);
                  sprintf(lcd2,"%u/%u/%u",day,month,year);
                 sprintf(lcd3,"week:%u",week); 
                  lcd_clear();
                  lcd_gotoxy(0,0); 
                  lcd_puts(lcd1);
                  lcd_gotoxy(10,0);
                 lcd_puts(lcd3);
                  lcd_gotoxy(0,1); 
                   lcd_puts(lcd2);
                  delay_ms(250);
          
             };
          }

          [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پیشرفت است.با هم کار کردن موفقیت است.[/glow]
          [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

          دیدگاه


            #6
            پاسخ : سوال در مورد ds1307

            سلام حمید جان
            اگر فایل کامل ساعت با دو کلید برای تغییر تاریخ و ساعت را پلود کنی ممنون میشم

            دیدگاه

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