اطلاعیه

Collapse
No announcement yet.

ds1307

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

    ds1307

    سلام کسی هست با این IC کار کرده باشه!
    من نمی تونم با تابع های i2c کار کنم(تو کد ویژن کار می کنم). کسی میتونه کمکم کنه! اول باید چه تابعی رو فراخوانی کنم با چه آرگومانی بعد چه تابعب بعد چه تابعی و ...
    لطفا به rtc ها ارجاع ندید می خوام مستقیم با خود توابع i2c کد بزنم.
    هدف نهایی تولید ثانیه شمار روی ال سی دی

    #2
    پاسخ : ds1307

    فک می کنم شمایه سرچ بزنی بد نباشه ها...
    براي جوينده ي علم محدوديتي نيست. "ولو بالسين"

    دیدگاه


      #3
      پاسخ : ds1307

      اتفاقا شما هم بزنی بد نیست!
      یه نمونه توی همین ساست هست نوشته 100 درصد کار می کنه ولی من دارم دقیقا کدهای اون رو می نویسم صد در صد کار نمی کنه!
      دنبال یه نفر می گردم این تابع های i2c رو عملی کار کرده باشه جواب من رو واضح بده!

      دیدگاه


        #4
        پاسخ : ds1307

        شما به هلپ نرم افزار مراجعه کن دوست من. بهترین مرجعه.
        براي جوينده ي علم محدوديتي نيست. "ولو بالسين"

        دیدگاه


          #5
          پاسخ : ds1307

          سلام
          اینجا رو نگاه کن دقیقا نحوه ارتباط I2C رو تئوریک توضیح داده و در ادامه مطلب یه مثال آورده که دقیقا همین ds1307 خودمونه! آخرش یک سری کد هم آورده که دیگه کلا از همه چیز بی نیازت میکنه و دیگه خلاصه آخرشه :biggrin:
          http://www.embeddedtutorials.com/two-wire-interface/
          کم گوی و گزیده گوی

          دیدگاه


            #6
            پاسخ : ds1307

            توابع کد ویژن برای I2C اشغاله !!!
            این پروژه DS خودمه توابع I2C رو خودم نوشتم یه فایل هدر DS1307 هم درست کردم که همه امکاناتش رو راه میندازه فایل پروتوسشم هست . خودم تو یه پروژه ای ازش استفاده کردم
            اگه خواستی ازش استفاده کن اگه نه بخونش امیدوارم کمک کنه

            http://www.mediafire.com/download/pb6nuc58nhu5xah/DS.zip
            اشکهايي که پس از هر شکست ميريزيم همان عرقيست که براي پيروزي نريخته ايم.
            هيتلر

            دیدگاه


              #7
              پاسخ : ds1307

              البته هدر دوستمون Saeed عالی بود ولی می تونی از توابع کدویژن هم استفاده کنی . من چند تا پروژه داشتم باهاشون بد نبودن .

              اول هدرش

              کد:
              #include <i2c.h>
              #include <ds1307.h>

              بعد تعریف پورتش

              کد:
              // I2C Bus functions
              #asm
                .equ __i2c_port=0x1B ;PORTA
                .equ __sda_bit=7
                .equ __scl_bit=6
              #endasm
              بعد راه اندازیش

              کد:
                i2c_init();
                rtc_init(3,1,0);
              بعد دادن زمان به آی سی DS1307

              کد:
                    rtc_set_time(9,52,00);
              خوب یعنی ساعت 900 است

              بعد دادن تاریخ به آی سی

              کد:
              rtc_set_date(3,31,2,92);
              یعنی روز سوم هفته و سی یکم اردیبهشت سال 92 است

              بعد هم هر جایی خواستی خوان زمان و تاریخ از آی سی

              کد:
               rtc_get_time(&hour,&minite,&sec);
              کد:
                rtc_get_date(&weekday,&day,&month,&year);
              فقط یادت باشه متغییر ها از نوع unsigned char هستند .
              موفق باشی
              - به دنبال فرصت عمري تباه کردم ! فرصت جواني ام بود من اشتباه کردم .

              دیدگاه

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