NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4645 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 3 از 3

موضوع: ارتباط با ds1307 از طریق i2c

  1. #1
    عضو جدید
    تاریخ عضویت
    Jun 2011
    نام
    امین حسینی فرد
    نوشته ها
    18
    تشکر
    9
    تشکر شده 8 بار در 6 پست

    Exclamation ارتباط با ds1307 از طریق i2c

    کسی میتونه تور راه اندازیه rtc-ds1307 از طریق i2c کمک کنه،
    نحوه خوندن و نوشتن روی i2c و تنظیماتش,مثلا اگه بخوایم روی آدرس 0x00 ds1307 چیزی بنوسییم یا بخونیم دستوراتمون چطوری میشن.
    دوستمون یه هدر واسه i2c نوشته اما کمکی نکرد و گیج تر شدم
    آدرس هدر i2c:
    http://www.iranmicro.ir/forum/showthread.php?t=4773

  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    سلام دوست عزیز
    قبل از مصرف شما باید یس1307 را فعال کنین
    البته زمان ما از این کارا انجام میشد ولی الان نمیدونم فعال میکنن یا نه
    با دستور زیر قبل از اینکه وارد do بزشین این کار را انجام بدین
    I2cstart
    I2cwbyte &HD0
    I2cwbyte 0
    I2cstart
    I2cwbyte &HD1
    I2crbyte Bsec , Nack
    I2cstop

    Bsec = Bsec And &B01111111

    I2cstart
    I2cwbyte &HD0
    I2cwbyte 0
    I2cwbyte Bsec
    I2cstop

    I2cstart
    I2cwbyte &HD0
    I2cwbyte 7
    I2cwbyte &B00010011
    I2cstop

  5. تشکرها از این نوشته :


  6. #3
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    برای خواندن شما میتونین از دستورات زیر استفاده کنین
    I2cstart
    I2cwbyte &HD0
    I2cwbyte 0
    I2cstart
    I2cwbyte &HD1
    I2crbyte Bsec , Ack
    I2crbyte Bmin , Ack
    I2crbyte Bhur , Nack
    I2cstop

    Return


    Seting:
    Secc = 0
    Minn = 0
    Hurr = 17
    Bsec = Makebcd(secc)
    Bmin = Makebcd(minn)
    Bhur = Makebcd(hurr)

    Bsec = Bsec And &B01111111

    I2cstart
    I2cwbyte &HD0
    I2cwbyte 0
    I2cwbyte Bsec
    I2cwbyte Bmin
    I2cwbyte Bhur
    I2cstop
    در اول حلقه قرار بدین تا هر دفعه خوانده شود
    ودر پایین دستور زیر استفاده کنین
    Secc = Makedec(bsec)
    Minn = Makedec(bmin)
    Hurr = Makedec(bhur
    )
    و secc , minn , hurr میشه خروجی شما

موضوعات مشابه

  1. کتابخانه ds1307
    توسط titery در انجمن LPC series (NXP)
    پاسخ: 10
    آخرين نوشته: 07-06-2014, 18:27
  2. ds1307
    توسط abolfazlk873 در انجمن PIC
    پاسخ: 2
    آخرين نوشته: 25-03-2014, 19:00
  3. ds1307 در اسمبلی ؟
    توسط Deadman در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 11-02-2014, 19:55
  4. Ds1307
    توسط cmuiran در انجمن LPC series (NXP)
    پاسخ: 32
    آخرين نوشته: 02-12-2013, 12:44
  5. ds1307
    توسط pooriya_nic18 در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 25-10-2013, 23:34

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •