اطلاعیه

Collapse
No announcement yet.

rtc ds1307 ساعت ارزان ولی بدون مشتری

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

    پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

    سلام.من با مازولهای خود این سایتم نتونستم ساعت دقیق رو بگیرم.افتضاح عقب میمونه یا جلو میره.رفتم سراغ آی سی ds1387 اما هرکاری میکنم راه نمیفته.کسی باهاش کار کرده؟

    دیدگاه


      پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

      نوشته اصلی توسط farmani
      سلام.من با مازولهای خود این سایتم نتونستم ساعت دقیق رو بگیرم.افتضاح عقب میمونه یا جلو میره.رفتم سراغ آی سی ds1387 اما هرکاری میکنم راه نمیفته.کسی باهاش کار کرده؟
      نه!!!!


      نوشته اصلی توسط raha.net
      خیلی ممنون
      ولی منظورتون اینه که پیش فرض ساعت همون آدرس صفر هست و باید آدرس eeprom رو یک کنم به فرض ؟
      توی ارتباط مشکلی ایجاد نمیشه ؟
      دو تاش رو یه باس تست نکردم ولی فک نکنم مشکلی پیش بیاد
      [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

      دیدگاه


        پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

        یک مشکل دیگه ای هم که من باهاش داشتم این بود که موقع پروگرام شدن خودش ساعت رو از سیستم نمیگرفت و صفر نشون میداد. یک بار این موضوع برطرف شد و خیلی شیک خودس ست کرد زمان و تاریخ رو. ولی چند روز بعد مجددا همون برنامه باز نتونست ساعت رو بگیره. نهایتا مجبور شدم یک کلید بگذارم برای تنظیم ساعت
        فکر میکنید این مشکل برای چی بوجود میاد ؟

        دیدگاه


          پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

          سلام مشکل با ای سی ds ....
          مشکل از خود ای سی ایا چون همه کارای گفته شدرو انجام دادم به جز تعویض ای سی؟؟ فقط مینیویسه ۱۶۵.۱۶۵
          :angry: :angry: :angry:

          دیدگاه


            پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

            نوشته اصلی توسط hamedgr
            سلام مشکل با ای سی ds ....
            مشکل از خود ای سی ایا چون همه کارای گفته شدرو انجام دادم به جز تعویض ای سی؟؟ فقط مینیویسه ۱۶۵.۱۶۵
            :angry: :angry: :angry:
            سلام
            یه مقاومت 270 اهم با تغذیه ds1307 سری کن و دوباره تست کن...

            دیدگاه


              پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

              سلام تغییری نکرد

              دیدگاه


                پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                هزار بار گفتیم
                باطری باید نصب بشه
                بعد از نصب باید ساعت رو تنظیم کنید تا شروع به کار کنه
                و اعدادی چون 165 255 80 از بین بره
                در صورت مشهده عدد 125 یا255 ممکنه مقاومت پول اپ به درستی وصل نشده باشه(پایه دیتا و کلاک)
                [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                دیدگاه


                  پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                  سلام ای سی از eca گرفته بودم اما کار نداد.....امروز ی ds دیگه خریدم مشکل حل شد....بله حامد جان تو دیتاشیتم مشخص انجام داده بودم فقط مونده بودتعویض ای سی....

                  دیدگاه


                    پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                    سلام. برنامه رو با codevision نوشتم. توی پروتئوس درست کار میکنه. ولی مدارشو که بستم خوب کار نمیکنه. چک نکردم ببینم عقب میمونه یا نه.
                    3 تا دکمه گذاشتم برای تنطیم کردن ساعت. وقتی مثلا دکمه Up رو میزنم، به جای اینکه 1 دونه 1دونه بره بالا، بیشتر وقتا 2 تا 2تا یا 4 تا 4 تا میره بالا. یه وقتایی هم سالش از 2015 میپره میره به 2036.
                    برای 3 تا دکمه از مقاومت Pull Up استفاده کردم و دیگه پول پ داخلی نکردم.
                    بعد از زده شدن هر دکمه هم delay به مدت 100ms وجود داره. پس اجازه نمیده که دکمه چند بار زده بشه.
                    ولی در عمل انگار چند بار زده میشه.
                    بعضی موقع ها هم یهو هنگ میکنه عدداش 3 رقمی میشه oo:
                    http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

                    دیدگاه


                      پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                      نوشته اصلی توسط سامان تقی پور
                      سلام. برنامه رو با codevision نوشتم. توی پروتئوس درست کار میکنه. ولی مدارشو که بستم خوب کار نمیکنه. چک نکردم ببینم عقب میمونه یا نه.
                      3 تا دکمه گذاشتم برای تنطیم کردن ساعت. وقتی مثلا دکمه Up رو میزنم، به جای اینکه 1 دونه 1دونه بره بالا، بیشتر وقتا 2 تا 2تا یا 4 تا 4 تا میره بالا. یه وقتایی هم سالش از 2015 میپره میره به 2036.
                      برای 3 تا دکمه از مقاومت Pull Up استفاده کردم و دیگه پول پ داخلی نکردم.
                      بعد از زده شدن هر دکمه هم delay به مدت 100ms وجود داره. پس اجازه نمیده که دکمه چند بار زده بشه.
                      ولی در عمل انگار چند بار زده میشه.
                      بعضی موقع ها هم یهو هنگ میکنه عدداش 3 رقمی میشه oo:
                      فک کنم مشکل شما بیشتر سر برنامه نویسی باشه تا خود ای سی
                      پس کدتونو قرار بدین تا دوستان کمک کنن
                      [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                      دیدگاه


                        پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                        نوشته اصلی توسط حامد رحیمی
                        فک کنم مشکل شما بیشتر سر برنامه نویسی باشه تا خود ای سی
                        پس کدتونو قرار بدین تا دوستان کمک کنن
                        کد + شبیه سازی پروتئوس:
                        http://s3.picofile.com/file/8194928818/i2c_2.rar.html

                        کد:
                        [code=c]
                        #include <mega128a.h>
                        #include <delay.h>
                        #include <stdio.h>
                        #include <lcd.h>
                        #asm
                        .equ __lcd_port = 0x1B // LCD: Port A
                        #endasm
                        #include <i2c.h>
                        #asm
                        .equ __i2c_port=0x18 //PORTB
                        .equ __sda_bit=1
                        .equ __scl_bit=0
                        #endasm
                        #include <ds1307.h>

                        char set_key=0;
                        unsigned char hour,minute,second;
                        unsigned char week_day,day,month,year;
                        interrupt [EXT_INT4]void ext_int4_isr(void) // Setting
                        {
                        set_key++;
                        if(set_key==6)
                        set_key=1;
                        switch(set_key)
                        {
                        case 1:
                        lcd_gotoxy(8,0); lcd_putsf("??" break;
                        case 2:
                        lcd_gotoxy(11,0); lcd_putsf("??" break;
                        case 3:
                        lcd_gotoxy(14,0); lcd_putsf("??" break;
                        case 4:
                        lcd_gotoxy(6,1); lcd_putsf("??" break;
                        case 5:
                        lcd_gotoxy(9,1); lcd_putsf("??" break;
                        }
                        delay_ms(500);
                        }

                        interrupt [EXT_INT5]void ext_int5_isr(void) // Increase
                        {
                        if(set_key==1)
                        {
                        year++;
                        if(year==100) year=15;
                        rtc_set_date(week_day,day,month,year);
                        delay_ms(100);
                        }

                        if(set_key==2)
                        {
                        month++;
                        if(month==13) month=1;
                        rtc_set_date(week_day,day,month,year);
                        delay_ms(100);
                        }

                        if(set_key==3)
                        {
                        day++;
                        if(day==32) day=1;
                        rtc_set_date(week_day,day,month,year);
                        delay_ms(100);
                        }

                        if(set_key==4)
                        {
                        hour++;
                        if(hour==24) hour=0;
                        rtc_set_time(hour,minute,0);
                        delay_ms(100);
                        }

                        if(set_key==5)
                        {
                        minute++;
                        if(minute==60) minute=0;
                        rtc_set_time(hour,minute,0);
                        delay_ms(100);
                        }
                        }

                        interrupt [EXT_INT6]void ext_int6_isr(void) // Decrease
                        {
                        if(set_key==1)
                        {
                        if(year!=15)
                        {
                        year--;
                        rtc_set_date(week_day,day,month,year);
                        }
                        else
                        {
                        year=99;
                        rtc_set_date(week_day,day,month,year);
                        }
                        delay_ms(100);
                        }

                        if(set_key==2)
                        {
                        if(month!=1)
                        {
                        month--;
                        rtc_set_date(week_day,day,month,year);
                        }
                        else
                        {
                        month=12;
                        rtc_set_date(week_day,day,month,year);
                        }
                        delay_ms(100);
                        }

                        if(set_key==3)
                        {
                        if(day!=1)
                        {
                        day--;
                        rtc_set_date(week_day,day,month,year);
                        }
                        else
                        {
                        day=31;
                        rtc_set_date(week_day,day,month,year);
                        }
                        delay_ms(100);
                        }

                        if(set_key==4)
                        {
                        if(hour!=0)
                        {
                        hour--;
                        rtc_set_time(hour,minute,0);
                        }
                        else
                        {
                        hour=23;
                        rtc_set_time(hour,minute,0);
                        }
                        delay_ms(100);
                        }

                        if(set_key==5)
                        {
                        if(minute!=0)
                        {
                        minute--;
                        rtc_set_time(hour,minute,0);
                        }
                        else
                        {
                        minute=59;
                        rtc_set_time(hour,minute,0);
                        }
                        delay_ms(100);
                        }
                        }

                        void main(void)
                        {
                        char lcd_buffer1[16],lcd_buffer2[16];
                        EIMSK=(1<<INT6)|(1<<INT5)|(1<<IN T4); // Enable INT4,5,6
                        EICRB=(1<<ISC61)|(0<<ISC60)|(1<< ISC51)|(0<<ISC50)|(1<<ISC41)|(0<&lt ;ISC40); // INT4,5,6 Falling Edge
                        EIFR=(1<<INTF6)|(1<<INTF5)|(1<<I NTF4); // Enable INT4,5,6

                        i2c_init();
                        rtc_init(0,0,0);
                        lcd_init(16);
                        lcd_clear();
                        rtc_set_time(9,0,0);
                        rtc_set_date(1,1,1,15);
                        #asm("sei&quot
                        while(1){
                        rtc_get_date(&week_day,&day,&month,&am p;year);
                        lcd_gotoxy(0,0);
                        sprintf(lcd_buffer2,"Date: 20%02u/%02u/%02u",year,month,day);
                        lcd_puts(lcd_buffer2);
                        rtc_get_time(&hour,&minute,&second);
                        lcd_gotoxy(0,1);
                        sprintf(lcd_buffer1,"Time: %02u:%02u:%02u",hour,minute,second);
                        lcd_puts(lcd_buffer1);
                        delay_ms(250);
                        }
                        }
                        [/code]
                        http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

                        دیدگاه


                          پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                          شما توی کدویزارد این کارو کردین؟



                          منم همینکارو کردم، ولی به این 3 خط گیر میده و میگه که باید 2 تا آندرلاین اول هر کدوم رو بردارم.
                          [code=c]
                          .equ __i2c_port=0x18 //PORTB
                          .equ __sda_bit=1
                          .equ __scl_bit=0
                          [/code]
                          http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

                          دیدگاه


                            پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                            بنده به هیچ وجه با کد ویژن کار نکردم نمیدونم والا
                            [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                            دیدگاه


                              پاسخ : پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                              نوشته اصلی توسط سامان تقی پور
                              شما توی کدویزارد این کارو کردین؟



                              منم همینکارو کردم، ولی به این 3 خط گیر میده و میگه که باید 2 تا آندرلاین اول هر کدوم رو بردارم.
                              [code=c]
                              .equ __i2c_port=0x18 //PORTB
                              .equ __sda_bit=1
                              .equ __scl_bit=0
                              [/code]
                              اخرین ورژنش رو استفاده کن
                              http://s6.uplod.ir/i/00674/9cm41hm4inx0.jpg

                              دیدگاه


                                پاسخ : پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                                واسه من ورژنش اینه: CodeVision AVR 2.05.3
                                خب باید با این ورژن کار کنه دیگه. چون قدیمی ها هم با این ورژن راش انداختن. درسته؟
                                http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

                                دیدگاه

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