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

موضوع: Rs485

  1. #1
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض Rs485

    به صورت سخت افزاری چندتا دستگاه rs485 رو میشه کنترل کرد؟

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

  3. #2
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    به صورت سخت افزاری چندتا دستگاه rs485 رو میشه کنترل کرد؟
    به صورت استاندارد تا 32 دستگاه فرستنده و گیرنده
    اگه همه دستگاه هاتون میکروکنترلر باشن ، با تنظیمات نرم افزاری میشه تا 1 بایت ( 256 دستگاه ) رو کنترل و آدرس دهی کرد .

  4. کاربران : 3 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  5. #3
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    مهندس نرم افزاری که مشکلی نداره
    البته اگه قرار باشه در یک ثانیه 100 تا دستگاه رو کنترل کنی خیلی سخت میشه
    ماژولی که من دارم سخت افزاری 128 دستگاه رو ساپورت میکنه ولی نمی دونم چطوری

  6. #4
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    ببخشید مهندس
    از لحاظ الکتریکال تا 32 واحد بار ..
    که چنانچه از مبدل 1/8 بار استفاده کنیم میتونیم از ماکزیمم تعداد یعنی 256 انشعاب ( گره ) استفاده کنیم .

  7. کاربران : 4 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  8. #5
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    به صورت سخت افزاری؟
    چطوری؟

  9. #6
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

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

  10. #7
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    خب ، با توجه به وضعیت و الگوریتم شبکتون باید پروتکل موردنظرتون رو رو شبکه پیاده کنید . بعنوان مثال اگر قراره در لحظه خاصی مثلا دما توسط 60 دستگاه متصل به شبکه ( ما در اینجا گره یا Node می گوییم ) ارسال بشه یک راهش اینه که برای جلوگیری از تداخل این کارها پشت سر هم انجام بشه و اصلا نیازی نیست همه نود ها مستر باشند ! بلکه یک نود master و باقی نود ها slave باید باشند . یعنی یک master تقاضای مقدار دما رو برای یک نود خاص ارسال میکنه و اون نود هم پاسخ میده و باقی نود ها ساکت میمونند . به همین ترتیب تقاضا برای همه ارسال میشه و همه به نوبت پاسخ میدهند .این خاصیت در پروتکل Modbus وجود داره و براحتی با پیاده سازی اون میتونید علاوه بر تامین نیاز هاتون از یک بستر امن ( تایید رسیدن پکت ها به مقصد با استفاده از CRC و Respond هر پکت ) برای انتقال بهره ببرید .
    معمولا چون پروتکل modbus نیاز به سخت افزار خاصی نداره و روی RS-485 سوار میشه در میکروهای مختلف پیاده سازی شده و شما با پیدا کردن لایببری میتونید ازش استفاده کنید ....

    یا حق
    ویرایش توسط sigma-mx : 13-10-2013 در ساعت 20:34

  11. کاربران : 5 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  12. #8
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    ممنون
    من تقریبا همین کار رو با کامپیوتر می کنم ولی مشکلم اینجاست که چون تعداد دستگاهها زیاد هستش 8 ثانیه طول میکشه تا همه دستگاه ها اطلاعات ارسال کنن و این اطلاعات در هر ثانیه نیاز هستش
    من از sam7s64 ها به عنوان slave و از کامپیوتر به عنوان master استفاده کردم
    در کامپیوتر در هر 25 میلی ثانیه یه پکت میفرسته روی باس بایت سوم کد هر دستگاه هستش و هر دستگاه وقتی کدش رو دید جواب میده
    اگه این تبادل هم بدون خطا باشه و نیاز به تکرار نباشه بگیریم 10 میلی ثانیه میشه 35 میلی ثانیه
    200*35=7000 یعنی 7 ثانیه

  13. #9
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    از چه باود ریتی استفاده میکنید ؟

  14. #10
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

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

  15. #11
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    23
    تشکر
    1
    تشکر شده 2 بار در 2 پست

    پیش فرض

    128

  16. #12
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    بستگی به امپدانس ورودی چیپ های rs485 و سرعت ارتباط داره.
    مثلا:
    max485 تا 32 دستگاه با سرعت 2.5 مگا بیت جواب میده.
    max487 تا 128 دستگاه با سرعت 250 کیلوبیت.

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


  18. #13
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    به جز مود باس روش دیگه ای هم هست؟
    قبلا از max487 استفاده کرده بودم
    الان از adm3485 استفاده می کنم ، مشکلم اینجاست که بعد از مدتی adm ها از کار میوفته

  19. #14
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    من مدارم رو دقیقا اینجوری بستم
    با مقداری کوچکی تغییرات که پایین میگم
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: rs485.png
مشاهده: 89
حجم: 55.0 کیلو بایت
    دستگاه 1 یه مبدل که به کامپیوتر وصل شده ولی مدار adm3485 همونجوری بسته شده r1 , r2 مقدارشون 180 اهم و rt مقدارش 120 اهم هستش
    دستگاه 2 دقیقا همونجوره
    دستگاه 3 وصل نشده
    دستگاه 4 وصل شده و rt مقدار 120 اهم هست

    تو قسمت a هم گفته 32 دستگاه
    حالا ممکنه مال من به 100 دستگاه برسه
    ولی چیزی که هست اینکه بعد یک هفته کار مداوم r2, rt کنارش شدت سوختن و سیاه شدن و اون یکی rt مربوط به دستگاه 4 باشدت کمتری سوخت و همه adm3485ها هم از کار افتادن و دیگه ارسال دریافت ندارن

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

  1. زمانبندی در rs485
    توسط vahidasm در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 13-10-2017, 23:28
  2. چطور از rs485 استفاده کنم؟
    توسط gbg در انجمن AT91 series (ATMEL)
    پاسخ: 19
    آخرين نوشته: 08-07-2014, 18:25
  3. ولتاژ کاری و خروجی در rs485
    توسط bahram68sh در انجمن را اندازی امکانات جانبی عمومی
    پاسخ: 2
    آخرين نوشته: 20-11-2013, 12:52
  4. RS485 with at91sam7x
    توسط drmb3650 در انجمن AT91 series (ATMEL)
    پاسخ: 4
    آخرين نوشته: 05-09-2013, 16:23
  5. آموزش و نمونه برنامه پروتکل rs485
    توسط starsoheil در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 22-08-2012, 01:01

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

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