PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Rs485



gbg
13-10-2013, 12:07
به صورت سخت افزاری چندتا دستگاه rs485 رو میشه کنترل کرد؟

1nafar
13-10-2013, 14:11
به صورت سخت افزاری چندتا دستگاه rs485 رو میشه کنترل کرد؟
به صورت استاندارد تا 32 دستگاه فرستنده و گیرنده
اگه همه دستگاه هاتون میکروکنترلر باشن ، با تنظیمات نرم افزاری میشه تا 1 بایت ( 256 دستگاه ) رو کنترل و آدرس دهی کرد .

gbg
13-10-2013, 14:43
مهندس نرم افزاری که مشکلی نداره
البته اگه قرار باشه در یک ثانیه 100 تا دستگاه رو کنترل کنی خیلی سخت میشه
ماژولی که من دارم سخت افزاری 128 دستگاه رو ساپورت میکنه ولی نمی دونم چطوری

sigma-mx
13-10-2013, 14:44
ببخشید مهندس
از لحاظ الکتریکال تا 32 واحد بار ..
که چنانچه از مبدل 1/8 بار استفاده کنیم میتونیم از ماکزیمم تعداد یعنی 256 انشعاب ( گره ) استفاده کنیم .

gbg
13-10-2013, 15:18
به صورت سخت افزاری؟
چطوری؟

gbg
13-10-2013, 19:02
مشکلم اینجاست که دستگاه هام همزمان چیزی رو برای کامپیوتر نفرستن

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

یا حق

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

sigma-mx
14-10-2013, 12:42
از چه باود ریتی استفاده میکنید ؟

gbg
08-06-2014, 21:13
سلام
از اونموقع تازه سوال شما رو دیدم از بادریت 57600 استفاده میکنم
مشکلم باقیه و تازه مشکلات سخت افزاری هم بهش اضافه شده

ANIL12
08-06-2014, 21:31
128

esisafa
09-06-2014, 00:17
بستگی به امپدانس ورودی چیپ های rs485 و سرعت ارتباط داره.
مثلا:
max485 تا 32 دستگاه با سرعت 2.5 مگا بیت جواب میده.
max487 تا 128 دستگاه با سرعت 250 کیلوبیت.

gbg
08-07-2014, 04:13
به جز مود باس روش دیگه ای هم هست؟
قبلا از max487 استفاده کرده بودم
الان از adm3485 استفاده می کنم ، مشکلم اینجاست که بعد از مدتی adm ها از کار میوفته

gbg
08-07-2014, 18:09
من مدارم رو دقیقا اینجوری بستم
با مقداری کوچکی تغییرات که پایین میگم
7830
دستگاه 1 یه مبدل که به کامپیوتر وصل شده ولی مدار adm3485 همونجوری بسته شده r1 , r2 مقدارشون 180 اهم و rt مقدارش 120 اهم هستش
دستگاه 2 دقیقا همونجوره
دستگاه 3 وصل نشده
دستگاه 4 وصل شده و rt مقدار 120 اهم هست

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