NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3800 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 33

موضوع: Ds1307

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

    پیش فرض Ds1307

    سلام به دوستان
    برای اینکه ds1307 با lpc1768 راه اندازی کنم چه کاری باید انجام بدم ؟؟
    سخت افزار و نرم افزار
    تشکر.
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

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

  3. #2

  4. #3
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    از rtc میکروکنترلر هم میتوانید استفاده کنید نیازی به استفاده از این ای سی نیست .

  5. #4

  6. #5
    کاربر فعال titery آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    وثوق
    نوشته ها
    166
    تشکر
    363
    تشکر شده 218 بار در 89 پست

    پیش فرض

    سلام همین طور که آقای Ma3ood فرمودند RTC میکرو خیلی بهتره و فرقی با ds1307 هم نداره ولی اگه باز هم مایل به کار کردن با 1307 هستید تو همین فروم فایل I2C و ds1307 رو گذاشتم.

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


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

    پیش فرض

    دوستان عزیز تشکر بابت جوابتون
    ما با داخلی راه میندازم !
    ولی هر 2 هفته 3 هفته عقب میفته
    میخوام کار دقیقتری ارائه بدم و چی دیوایسی یهتر از ds1307
    ما الان یک نمونه سورس برای lpc1768 میخوام به همراه شماتیک چون منطق های ولتاژ باهم فرق دارن ! 3.3V , 5 V
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  9. #7
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    سلام دوست عزیز
    حواست به این باشه که1307 در اصل برای کار با 5 ولت ساخته شده، اما اگه شما بهش 3.3 ولت بدی هم کار میکنه ولی همین که باتری بکاپ رو بهش وصل کنی میره تو کما، قانون ولتاژ باتری بکاپ به تفصیل تو دیتاشیت نوشته شده، دلیل این تو کما رفتن اینه که ولتاژ بکاپ رو باید بیاری پایین وقتی داره با 3.3 تغذیه کار میکنه، فقط هم با تقسیم مقاومتی میتونی این کارو بکنی چون تو دیتاشیت اکیدا گفته که دیود تو راه باتری بکاپ نذارین و من هم امتحان کردم و جواب نمیده.
    در مورد سورس lpc من ندارم، با st کار میکنم، اگه میتونی تغییر بدی سورس خودمو برات بذارم (تو سورس من از خود i2c استفاده نکرده و رو gpio معمولی شبیه سازی شده) خوب و کامله.
    شماتیکشم که تو دیتا شیت هست دیگه همونو ببند فقط با تقسیم مقاومتی باتری بکاپو به 2.8 ولت برسون.
    موفق باشی

  10. کاربران : 3 تشکر کرده اند از شما sjafarim برای ارسال این پست سودمند:


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

    پیش فرض

    مهندس جعفری تشکر بابت جواب خوب و مفیدتون
    من خلاصه کارو میگم اگه مشکل داره بهم بگین
    الان چیزی که فرمودین اینه که 3.3 نمیتونم بدم اگه بدم به دلیل ولتاژ اضافی باتری میره تو کما و ولتاژ باتری هم نمیشه با دیود کاهش داد
    در کل من بگم
    من به DS ولتاژ 5 ولت میدم ولی منطق ولتاژ 1768 3.3 هست
    پس گفتم تقسیم بزنم چون ارتباط I2C نمیشه اینکار انجام داد ولی برای خط کلاک مشکل نداره و دیتا رفت و برگشته مشکل داره
    پس برای سخت افزار اومدم برای رفت از 1307 به 1768 3 تا دیود گذاشتم و برای برگشت از 1768 به 1307 یک دیود ژرمانیموم گذاشتم که کاهش کمتری داشته باشیم ! چون قبلا تست کردم که 3 ولت هم قبول میکنه
    الان اولین بحثی که هست سخت افزار که شما میگین تو دیتاشیت هست ، کدوم صفحه میشه ؟
    و نرم افزار ، منم همین کار انجام دادم از sT به LPC تغییر دادم که دیتا نمی فرسته !
    نمیدونم مشکل از سخت افزاره یا نرم افزار چون به هیچ کدوم اعتماد ندارم
    اگه برای شما امکان داره سورس قرار بدین ببینم مثل همینه یا نه

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

  12. #9
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    خواهش میکنم.
    نه دیگه اون تقسیم مقاومتی که گفتم بذار سر راه باتری بکاپ واسه اینه که بتونی تغذیه رو 3.3 ولت بدی و نره تو کما. اینجوری راحت مستقیم پایه هارو وصل کن به میکرو.
    صفحه اول دیتاشیت که پیوست کردم.
    اون عکس هم مداریه که من با 3.3= vcc ازش استفاده میکنم (به تقسیم مقاومتی تو راه باتری بکاپ دقت کن)
    البته اینم بگم که ds1307 مدل 3.3 ولت با نام ds1339 اگه اشتباه نکنم داره که هم گرون تره هم کمیابه هم وقت نشد برم سراغش.
    کتابخونه هم پیوست شد.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: ds1307.png
مشاهده: 66
حجم: 24.9 کیلو بایت  
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: pdf DS1307.pdf (276.4 کیلو بایت, 171 نمايش)
    • نوع فایل: rar ds1307.rar (2.5 کیلو بایت, 84 نمايش)

  13. کاربران : 4 تشکر کرده اند از شما sjafarim برای ارسال این پست سودمند:


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

    پیش فرض

    مهندس جان تشکر واقعا اطلاعاتتون مفید بود
    اجراء میکنم و نتیجه بهتون میگم.
    موفق و پیروز باشید
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

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

    پیش فرض

    سلام مهندس جعفری
    آقا ما اینو تست گرفتیم ولی نتیجه کار به این صورت شد :
    یک مقدار ثابت مفرسته
    تو تابع read گیر میکنه و بیرون نمیاد !

    اگه میشه میتونین یک سورس اصلی بهم بدین ببینم چطور نوشتین ؟
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  16. #12

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

    پیش فرض

    سلا آقا مهدی ارادتمند
    هدری که آقای جعفری قرار دادن که برای ds1307 هستش البته برای st
    تو تابع read میمونه نمیدونم چرا
    و یک مقدار ثابت میده
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  18. #14
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    16
    تشکر
    9
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام من این کد رو به 1768 تبدیل کردم ولی تو تابع read_td می مونه


    http://dc527.4shared.com/download/aj...64858-b2a52731

  19. #15

  20. #16
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    از تابع read رد میشه یا توش گیر میکنه؟ چون i2c تو هدری که برات فرستادم شبیه سازیه اصلا نباید گیر کنه.
    (شما اون define های اول فایل هدر رو برای lpc تغییر دادید؟)
    میشه بگی چه مقدار ثابتی پس میده؟

  21. #17
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    16
    تشکر
    9
    تشکر شده 1 بار در 1 پست

    پیش فرض

    نه define ها رو تغییر ندادم
    بعد از تابع Read_TD(DATE_TypeDef*); خط بعد برنامه هیچ وقت اجرا نمیشه

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

    پیش فرض

    مهندس جعفری main بالا یک نگاه بنداز
    اقا مهدی شما هم یک بررسی بکن

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

  23. #19
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    کدوم بالا داش پیمان؟
    این؟

    سلام من این کد رو به 1768 تبدیل کردم ولی تو تابع read_td می مونه


    http://dc527.4shared.com/download/aj...64858-b2a52731
    شما اون define ها و توابع inline اول برنامرو تغییر دادی برا lpc؟
    این:
    کد:
    #define	SCKREAD	((GPIOB->IDR>>6)&0x01)
    #define	SDAREAD	((GPIOB->IDR>>7)&0x01)
    و
    کد:
    /* Private function prototypes -----------------------------------------------*/
    __inline static void SDA_out(void) 		{ vu32 temp = GPIOB->CRL; temp &= ~((vu32)0xF<<28);
                                           temp |= ((vu32)0x01<<28); GPIOB->CRL = temp; 	}	// Drive DATA pin (output)
    __inline static void SDA_in(void)		{ vu32 temp = GPIOB->CRL; temp &= ~((vu32)0xF<<28);
                                           temp |= ((vu32)0x04<<28); GPIOB->CRL = temp; GPIO_SetBits(GPIOB,GPIO_Pin_7); 	}	// Release DATA pin  (input)
    __inline static void SCK_out(void) 		{ vu32 temp = GPIOB->CRL; temp &= ~((vu32)0xF<<24);
                                           temp |= ((vu32)0x01<<24); GPIOB->CRL = temp; 	}	// Drive CLK pin (output)
    //__inline static void SCK_in(void)		{ vu32 temp = GPIOB->CRL; temp &= ~((vu32)0xF<<24);
    //                                       temp |= ((vu32)0x04<<24); GPIOB->CRL = temp; 	}	// Release CLK pin  (input)
    
    __inline void SCKHIGH(void)  {SCK_out();GPIOB->BSRR = (1<<6);}
    __inline void SCKLOW(void)   {SCK_out();GPIOB->BRR = (1<<6);} 	
    __inline void SDAHIGH(void)  {SDA_out();GPIOB->BSRR = (1<<7);} 	// DATA pin high
    __inline void SDALOW(void)   {SDA_out();GPIOB->BRR = (1<<7);} 	// DATA pin low}

  24. کاربران : 2 تشکر کرده اند از شما sjafarim برای ارسال این پست سودمند:


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

    پیش فرض

    سلام
    اره همین کد میگم
    اره همه بخش ها تغییر دادم
    اگه میشه کد بررسی کنید
    تشکر
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

صفحه 1 از 2 12 آخرینآخرین

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

  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
    توسط pooriya_nic18 در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 25-10-2013, 23:34
  5. مشکل در ds1307
    توسط esmaeil57 در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 07-10-2013, 11:34

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

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