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

موضوع: یکسان کردن ولتاژ باس میکرو و سنسور برای i2c

  1. #1
    عضو جدید
    تاریخ عضویت
    Aug 2012
    نوشته ها
    10
    تشکر
    9
    تشکر شده 1 بار در 1 پست

    پیش فرض یکسان کردن ولتاژ باس میکرو و سنسور برای i2c

    سلام خدمت دوستان عزیز

    من با میکرو pic16f877a کار می کنم.می خوام با یه سنسور که رابط i2c داره ارتباط برقرار کنم.
    اما یه مشکلی هست,اونم اینکه ولتاژ میکرو من 5 ولته و ولتاژ سنسور 3 ولته که تو برقراری ارتباط به مشکل می خوره.یعنی ولتاژ slave و master یکی نیست.

    من vcc میکرو رو با vcc سنسور یکی کردم که میکرو کار میکنه اما پایدار نیست.
    تو دیتاشیت برای سری 16f ولتاژ رو از 4 تا 5 ولت و برای سری 16Lf بین 2 تا 5 ولت زده.اما بازم یه مشکل دیگه اینکه سری Lf فرکانس کاریشون خیلی پایینه و نویز پذیری بالایی دارن.بعضی از دوستان گفتن که از i2c نرم افزاری استفاده کنم روی پرت b که خروجی TTL داره.بعضی از دوستان گفتن که از i2c نرم افزاری استفاده کنم روی پرت b که خروجی TTL داره.بعضی هام گفتن از level shifter استفاده کنم.




    حالا از شما دوستان می خوام که کمک کنن که با سری 16f این سنسور رو راه اندازی کنم

    یا علی

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

  3. #2
    کاربر دائمی mj3747 آواتار ها
    تاریخ عضویت
    Sep 2007
    نام
    مجید
    نوشته ها
    429
    تشکر
    567
    تشکر شده 570 بار در 240 پست

    پیش فرض

    از تقسیم ولتاژ مقاومتی استفاده کن.
    تغذیه مثبت سنسور هم با 2 تا دیود سری شده بهش بده، البته اگه تغذیه ش 3.6 ولت.

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


  5. #3
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    سلام

    اینطور که من متوجه شدم مشکل اینجاست که شما نمی تونید میکروتونو با ولتاژ کمتر از 4 ولت تغذیه کنید.

    پس الان دوتا روش ساده برای شیفت دادن سطح ولتاژ میکرو تا سطح ولتاژ سنسور هست.

    1. استفاده از دیود زنر 3 ولت
    2. استفاده از تقسیم مقاومتی

    لطفا به عکس های توجه کنید.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Dz.JPG
مشاهده: 29
حجم: 13.9 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: R.JPG
مشاهده: 40
حجم: 17.6 کیلو بایت  
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


  7. #4
    عضو جدید
    تاریخ عضویت
    Aug 2012
    نوشته ها
    10
    تشکر
    9
    تشکر شده 1 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط morteza_rk نمایش پست ها
    سلام

    اینطور که من متوجه شدم مشکل اینجاست که شما نمی تونید میکروتونو با ولتاژ کمتر از 4 ولت تغذیه کنید.

    پس الان دوتا روش ساده برای شیفت دادن سطح ولتاژ میکرو تا سطح ولتاژ سنسور هست.

    1. استفاده از دیود زنر 3 ولت
    2. استفاده از تقسیم مقاومتی

    لطفا به عکس های توجه کنید.
    ممنونم از پاسختون

    میشه بفرمایید مقاومت 3.3 نقشش چیه؟نقش پول اپ رو داره؟

  8. #5
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sens نمایش پست ها
    ممنونم از پاسختون

    میشه بفرمایید مقاومت 3.3 نقشش چیه؟نقش پول اپ رو داره؟
    نه رفیق...قضیه همون تقسیم مقاومتیه...وقتی بالا ولتاژت 5ولته،تو وسط که به سنسور وصل میشه،خروجیت میشه (3.3/5.5) * 5 یعنی میشه 3 ولت...
    اگه ام خواستی از دیود زنر استفاده کنی،طرف میکرو مقاومت 130 اهم هم بذار..
    موفق باشی...

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


  10. #6
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    دوست من ترتیب مقاوتی درست بهت جواب نمیده - چرا که تو پرتکل I2c خط SDA دو طرفه هست - و اما راه چیه اینا رو ببین


    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: bidir_level_shifter.png
مشاهده: 109
حجم: 12.0 کیلو بایت  

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


  12. #7
    عضو جدید
    تاریخ عضویت
    Aug 2012
    نوشته ها
    10
    تشکر
    9
    تشکر شده 1 بار در 1 پست

    پیش فرض

    به نظرم تو ترتیب مقاومتی ولتاژ برگشتی از سنسور دچار مشکل میشه.درسته؟

  13. #8
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    سلام به این سایت یه نگاهی بندازید که روش های متعددی رو گفته اما در در روش هایی که ارتباط 2طرفه هست میتونید از آیسی هایی که معرفی کرده استفاده کنید

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


  15. #9
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    به نظر من که تو 2طرفه هم مشکلی نداره..چون اگه ولتاژ سنسور رو 3ولت بگیریم، ولتاژ سر بالایی بازم همو 5ولت میشه...
    در ثانی حتی همو 3ولت هم میتونه 1منطقی باشه..
    البته کاملآ قبول دارم که استفاده از ترانزیستور یا ماسفت بهتره...ولی به نظرم اینم کارو راه میندازه ها...(البته اگه 3ولت رو 1منطقی در نظر بگیره، زنر هم بهتر از تقسیم مقاومتی کار میکنه)

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


  17. #10
    عضو جدید
    تاریخ عضویت
    Aug 2012
    نوشته ها
    10
    تشکر
    9
    تشکر شده 1 بار در 1 پست

    پیش فرض

    با مقاومت تست زدم بعضی مواقع اختلال پیش میاد.با ماسفت تست کردم بد نبود.
    اما این ای سی از همش بهتر بود

    بازم از همه ی دوستان بابت راهنمایی های خوب تشکر می کنم.

    یا علی

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

    KHM

  19. #11

  20. #12
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    دوست من ترتیب مقاوتی درست بهت جواب نمیده - چرا که تو پرتکل i2c خط sda دو طرفه هست
    فرمایش جناب مزارعی کاملا صحیحه. من حواسم به این قسمت نبود. چون تا حالا عملی درگیرش نشدم. ولی توی ماژول های gsm متفاوتی که کار کردم و همینطور mmc همین تقسیم مقاومتی کار منو راه انداخت. البته معلومه که اونجا ، یک خط ارتباط دو طرفه نداشت مثل sda.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  21. #13
    عضو جدید
    تاریخ عضویت
    Aug 2012
    نوشته ها
    10
    تشکر
    9
    تشکر شده 1 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط morteza_rk نمایش پست ها
    فرمایش جناب مزارعی کاملا صحیحه. من حواسم به این قسمت نبود. چون تا حالا عملی درگیرش نشدم. ولی توی ماژول های gsm متفاوتی که کار کردم و همینطور mmc همین تقسیم مقاومتی کار منو راه انداخت. البته معلومه که اونجا ، یک خط ارتباط دو طرفه نداشت مثل sda.
    فرمایش شما درسته.
    تو تقسیم مقاومتی شما فقط میتونی از روی slave عمل خوندن رو انجام بدی اما تو عمل نوشتن ناپایداری پیش میاد.بهترین راه برای ارتباط 2 طرفه ماسفت فرکانس بالا یا همون ای سی BIDIRECTIONAL VOLTAGE-LEVEL TRANSLATOR هستش.
    یا علی

  22. #14
    عضو جدید
    تاریخ عضویت
    Aug 2012
    نوشته ها
    10
    تشکر
    9
    تشکر شده 1 بار در 1 پست

    پیش فرض

    دوستان عذر خواهی می کنم
    یه سوال دیگه داشتم
    اونم اینکه من می خوام با i2c داخل یه رجیستر مقدار رو عوض کنم اما تو ادرس دهیش به مشکل برخوردم.

    توی عکس زیر من می خوام تو قسمت clk_sel یه مقداری رو write کنم.همون طوری که توی عکس مشخصه ادرس رجیستر 6b هست.حالا می خوام بدونم ادرس clk_sel چیه؟


    کد:
      i2c_start();
    i2c_write(0xD0);
    i2c_write(0x6b);
    i2c_write(0x00);
    i2c_stop();
    delay_ms(10);

  23. #15
    مدیر باز نشسته behnam6500 آواتار ها
    تاریخ عضویت
    Jan 2009
    نوشته ها
    801
    تشکر
    311
    تشکر شده 899 بار در 390 پست

    پیش فرض

    برای ارتباط mmc و میکرو 5 ولت باید از تقسیم مقاومتی یا زنر استفاده کرد؟ اگه اره برای کدوم پایه ها باید زنر گذاشت؟

  24. #16
    عضو جدید
    تاریخ عضویت
    Aug 2012
    نوشته ها
    10
    تشکر
    9
    تشکر شده 1 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط behnam6500 نمایش پست ها
    برای ارتباط mmc و میکرو 5 ولت باید از تقسیم مقاومتی یا زنر استفاده کرد؟ اگه اره برای کدوم پایه ها باید زنر گذاشت؟
    از ماسفت استفاده کن
    تقسیم مقاومتی جواب گو نیست
    bs170

  25. #17
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    برای ارتباط mmc و میکرو 5 ولت باید از تقسیم مقاومتی یا زنر استفاده کرد؟ اگه اره برای کدوم پایه ها باید زنر گذاشت؟
    تاپیک جدید مهندس! به عکس زیر نگاه کن. 100% جواب میده.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: MMC and AVR.PNG
مشاهده: 29
حجم: 49.1 کیلو بایت  
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


  27. #18
    مدیر باز نشسته behnam6500 آواتار ها
    تاریخ عضویت
    Jan 2009
    نوشته ها
    801
    تشکر
    311
    تشکر شده 899 بار در 390 پست

    پیش فرض

    نقل قول نوشته اصلی توسط morteza_rk نمایش پست ها
    تاپیک جدید مهندس! به عکس زیر نگاه کن. 100% جواب میده.
    سپاس... دقیقن من هم از همین مقاومتها استفاده میکنم و همین شماتیکش... با 3.3 کیلو و 1.8 کیلو... گفتم شاید جز این مقاومتی لازم باشه... با هر حال ممنونم

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

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