اطلاعیه

Collapse
No announcement yet.

مشکل در راه اندازی DS3231 کدویژن

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

    مشکل در راه اندازی DS3231 کدویژن

    سلام و عرض احترام به اساتید و دوستان

    یه مشکلی در راه اندازی DS3231 با مگا32 و کدویژن دارم. پایه scl sda به پرت b0 و b1 وصل کردم که تمام مقادیرش 165 هست.
    پایه scl و sda رو با مقاومت 4.7k پول اپ کردم.
    فاصله بین پایه ها و پرت میکرو کمتر از 1 سانتیمتر هست.
    کریستال 8 مگاهرتز و کریستال 32k هم اضافه کردم.

    تمام مقادیر ساعت دقیقه ثانیه 165 هست.
    تمام مقادیر هفته روز ماه سال هم 165 هست.
    #include <mega32.h>
    #include <i2c.h>
    #include <ds1307.h>
    #include <delay.h>
    #include <stdlib.h>
    #include <i2c.h>
    #include <alcd.h>




    void main()
    {
    unsigned char str[20],sec=0,min=0,hour=0,week_day=0,date=0,month=0,year =0;
    i2c_init();
    lcd_init(20);
    rtc_init(0,0,0);
    rtc_set_time(14,10,0);
    rtc_set_date(2,3,8,23);
    lcd_gotoxy(0,0);lcd_puts("Time : ");
    lcd_gotoxy(0,2);lcd_puts("Date : ");lcd_putchar('1');lcd_putchar('3');lcd_putchar(' 9');
    while (1)
    {
    rtc_get_time(&hour,&min,&sec);
    rtc_get_date(&week_day,&date,&month,&year);
    lcd_gotoxy(7,0);
    itoa(hour,str);lcd_puts(str);lcd_puts(" : ");
    itoa(min,str);lcd_puts(str);lcd_puts(" : ");
    itoa(sec,str);lcd_puts(str);lcd_puts(" ");
    lcd_gotoxy(10,2);
    itoa(date,str);lcd_puts(str);lcd_puts(" : ");
    itoa(month,str);lcd_puts(str);lcd_puts(" : ");
    itoa(year,str);lcd_puts(str);lcd_puts(" ");
    delay_ms(200);
    }
    }
    اینم نمونه کدی که استفاده میکنم.
    *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

    #2
    پاسخ : مشکل در راه اندازی DS3231 کدویژن

    نوشته اصلی توسط shoniz نمایش پست ها
    سلام و عرض احترام به اساتید و دوستان

    یه مشکلی در راه اندازی DS3231 با مگا32 و کدویژن دارم. پایه scl sda به پرت b0 و b1 وصل کردم که تمام مقادیرش 165 هست.
    پایه scl و sda رو با مقاومت 4.7k پول اپ کردم.
    فاصله بین پایه ها و پرت میکرو کمتر از 1 سانتیمتر هست.
    کریستال 8 مگاهرتز و کریستال 32k هم اضافه کردم.

    تمام مقادیر ساعت دقیقه ثانیه 165 هست.
    تمام مقادیر هفته روز ماه سال هم 165 هست.

    اینم نمونه کدی که استفاده میکنم.
    سلام
    بالاخره RTC شما از چه نوعیه؟ توی متن گفتید DS3231 ولی توی کد کتابخونه DS1307 دیده میشه. مگر این دوتا با هم سازگاری دارن که همچین کاری کردید؟

    دیدگاه


      #3
      پاسخ : مشکل در راه اندازی DS3231 کدویژن

      نوشته اصلی توسط hossein.m98 نمایش پست ها
      سلام
      بالاخره RTC شما از چه نوعیه؟ توی متن گفتید DS3231 ولی توی کد کتابخونه DS1307 دیده میشه. مگر این دوتا با هم سازگاری دارن که همچین کاری کردید؟
      آره ظاهرا کتابخونه هاشون ظاهراً یکی هست.
      *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

      دیدگاه


        #4
        پاسخ : مشکل در راه اندازی DS3231 کدویژن

        نوشته اصلی توسط shoniz نمایش پست ها
        آره ظاهرا کتابخونه هاشون ظاهراً یکی هست.
        تا جایی که من میدونم نباید یکسان باشه. این دوتا ساختار متفاوتی دارن.

        دیدگاه


          #5
          پاسخ : مشکل در راه اندازی DS3231 کدویژن

          نوشته اصلی توسط hossein.m98 نمایش پست ها
          تا جایی که من میدونم نباید یکسان باشه. این دوتا ساختار متفاوتی دارن.
          تمام موضوعات این سایت و کل اینترنت و چک کردم.
          همه DS3231 رو با کتابخونه DS1307 راه انداختن.

          خیلیا مشکل من و داشتن. هرکدوم به یه نحوی درست شدن.
          شانس من راه اندازی این خیلی داره اذیت میکنه.
          همچی و عوض کردم. ماژول میکرو نوع اتصال و ... .

          تنها کاری که نکردم پرت رو تغییر ندادم.
          *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

          دیدگاه


            #6
            پاسخ : مشکل در راه اندازی DS3231 کدویژن

            نوشته اصلی توسط shoniz نمایش پست ها
            تمام موضوعات این سایت و کل اینترنت و چک کردم.
            همه DS3231 رو با کتابخونه DS1307 راه انداختن.

            خیلیا مشکل من و داشتن. هرکدوم به یه نحوی درست شدن.
            شانس من راه اندازی این خیلی داره اذیت میکنه.
            همچی و عوض کردم. ماژول میکرو نوع اتصال و ... .

            تنها کاری که نکردم پرت رو تغییر ندادم.
            الآن رفتم رجیستر مپ هاشون رو دیدیم، ظاهرا همونطور که گفتید رجیسترهای مروبط به تاریخ و زمانشون یکیه ولی بقیه موارد نه. با این حساب باید کد کار کنه.

            دیدگاه


              #7
              پاسخ : مشکل در راه اندازی DS3231 کدویژن

              نوشته اصلی توسط hossein.m98 نمایش پست ها
              الآن رفتم رجیستر مپ هاشون رو دیدیم، ظاهرا همونطور که گفتید رجیسترهای مروبط به تاریخ و زمانشون یکیه ولی بقیه موارد نه. با این حساب باید کد کار کنه.
              i2c رو میذارم رو پرت دیگه اطلاعات خالی میاد. اما وقتی میذارم رو همون پرتی که ماژول متصل هست، تمام مقادیر 165 میاد.
              *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

              دیدگاه


                #8
                پاسخ : مشکل در راه اندازی DS3231 کدویژن

                یه ماژول نو با یه باطری لحیم کردم به پرت A.0 و A.1 همچنان مشکل پابرجاست.
                با تعویض پرت هم چیزی تغییر نکرد
                *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

                دیدگاه


                  #9
                  پاسخ : مشکل در راه اندازی DS3231 کدویژن

                  نوشته اصلی توسط shoniz نمایش پست ها
                  یه ماژول نو با یه باطری لحیم کردم به پرت A.0 و A.1 همچنان مشکل پابرجاست.
                  با تعویض پرت هم چیزی تغییر نکرد
                  توی روتئوس شبیه سازی کنید و با i2c debugger چک گنین اطلاعات درست ارسال میشن یانه؟
                  درضمن sda و scl رو پول آپ کردید؟

                  دیدگاه


                    #10
                    پاسخ : مشکل در راه اندازی DS3231 کدویژن

                    نوشته اصلی توسط Matin_Mirzadeh نمایش پست ها
                    توی روتئوس شبیه سازی کنید و با i2c debugger چک گنین اطلاعات درست ارسال میشن یانه؟
                    درضمن sda و scl رو پول آپ کردید؟
                    آره با مقاومت 4.7k
                    *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

                    دیدگاه

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