اطلاعیه

Collapse
No announcement yet.

شبکه کردن چندین میکرو با RS485

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    شبکه کردن چندین میکرو با RS485

    سلام دوستان من میخام یه سری (20عدد)میکرو SLAVE رو با یه میکرو MASTER شبکه کنم با RS485 تو دو چیز موندم
    1:بحث بسته های اطلاعاتی که چه طوری به میکرو مستر بفرستم و 2 کار با RS485

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

    #2
    پاسخ : شبکه کردن چندین میکرو با RS485

    منم از این پروتکل اطلاعاتی ندارم.میشه کسی که بلده ساده توضیح بده مزایا و معایب و کاربردهاش رو؟
    جانم به فدای ائمه اطهار
    می دونستم تحمل مرگ اعضای خانواده خیلی سخته ولی نه تا این حد،ایکاش پدرم بیشتر می موند.روحش شاد.

    دیدگاه


      #3
      پاسخ : شبکه کردن چندین میکرو با RS485

      RS485 یه ارتباط سریال نیم دو طرفه HalfDoublex هست که تو اون یه مستر به اسلیوها (که هرکدوم آدرس خاصی دارند) خواستشو میفرسته و بعد اون اسلیوی که آدرس دهی شده جواب درخواست مستر رو میده
      تو لینک زیر آقای بابایی یه نمونه برنامه برای یه مستر و 3 اسلیو قرار دادند
      http://www.eca.ir/forum2/index.php?t...seen#msg314136

      دیدگاه


        #4
        پاسخ : شبکه کردن چندین میکرو با RS485

        دوستان اگه پایه! باشن بیاییم این پروتکل رو کامل (یک مستر و چند اسلیو) راه بندازیم و یک کتابخونه کامل در اختیار بقیه دوستان قرار بدیم که خیلی تو صنعت کاربردیه! بعدش میتونیم modbus رو روش پیاده کنیم که خیلی توپه
        من به آمار زمین مشکوکم...
        اگر این شهر پر از آدم هاست......
        پس چرا این همه دل ها تنهاست؟

        دیدگاه


          #5
          پاسخ : شبکه کردن چندین میکرو با RS485

          سلام
          فکر خیلی خوبیه
          برای rs485 اول باید ارتباط سریال بین میکرو ها انجام بشه

          بعد آی سی ADM485 ارتباط سریال رو به استاندارد rs485 تبدیل میکنه و بقیه ماجرا ها..........
          من چون با یوزارت کار نکردم فعلا به مشکل خوردم :mrgreen: :mrgreen:


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

          دیدگاه


            #6
            پاسخ : شبکه کردن چندین میکرو با RS485

            سلام
            من با یوزارت کار کردم هم با atmega128 و32و16 تونستم جواب بگیرم هم با adm485 و هم sn75176 جوابی رو کهمن می خواستم داده نحوه کارمم اینجوریه که 128 مستر هست و 32 و 16 هم اسیلو
            128 یه عدد میفرسته مثلا 100 و 32 متوجه میشه اعداد بعد از دریافت 100 مربوط به اون هست و اعداد رو دریافت و نسبت به اونا واکنش نشون میده .
            و زمانی که 128 با atmega 16کار داره اولین کدی که میفرسته 200 هست و 16 متوجه میشه که اعداد بعد اون مربوط به اون هست و 32 نبسته به این اعدا واکنشی نشون نمیده
            اینجا چندتا مسئله به وجود میاد اول اینکه ما هر لحظه میدونیم که 128 قراره چه اعدای رو بفرسته یعنی ممکن نیست در حین ارسال اعداد برای 32 عدد 200 رو هم بفرسته یعنی یه جورایی بعضی از اعدا خاص میشن
            اینجوری که من استفاده کردم و با توجه به ظرفیت پروتکل 485 به همون تعدادی که اسلیو و گره داریم بعضی از اعداد برای سوئیچ کردن اسلیو ها غیر قابل استفاده میشن
            نمیدونم این روش و شیوه استفاده درست هست یا نه اما غیر این فعلا چیزی به ذهنم نرسیده
            یکی از مشکلاتی که من با این روش دارم اینه که میدونم هر لحظه چه اعدای رو قراره ارسال کنم حالا فرض رو بر این بگیرین که عدد ارسالی نسبت به یه پورت قراره تغییر کنه
            یعنی بازه تغییراتش از 0 هست تا 255 خب اینجوری ممکنه یکدفعه اون کد مربوط به اسلو های دیگر بفرسته و اون سویئچ بشه به نظر دوستان چه راهکاری میشه اتخاذ کرد در این مورد که تضمین شده و قابل اطمینانتر باشه
            خوشحال میشم اساتید تجربه هاشون رو در اختیار همه قراره بدن همچنین من :redface:

            دیدگاه


              #7
              پاسخ : شبکه کردن چندین میکرو با RS485

              باید اطلاعات رو دسته بندی کنی
              که هر پکت باید دارای آدرس و طول و نوع اطلاعات باشه تا با هم قاطی نشن
              میتونی از crc و ack هم اسفاده کنی که مطمئن بشی

              دیدگاه


                #8
                پاسخ : شبکه کردن چندین میکرو با RS485

                من یه مدت سرم شلوغه ولی هدف پست تولید یک کتابخانه کامل برای ارتباط با 485 هست فک کنم به نظر من این طوری بهتر باشه
                من به آمار زمین مشکوکم...
                اگر این شهر پر از آدم هاست......
                پس چرا این همه دل ها تنهاست؟

                دیدگاه


                  #9
                  پاسخ : شبکه کردن چندین میکرو با RS485

                  سلام
                  من که با این همه سوال و پرسش به هیجا نرسیدم
                  من خودم شروع کردم
                  تازه فهمیدم که با 485 یا می تونم فقط بفرستی با دریافت کنی
                  با sn75176 به صورت هم زمان می تونی هم دریافت کنی یا بفرستی
                  امروز رفتم 4 تا هریدم
                  دونه ای 330 تومن
                  اینطوری فایده نداره
                  منتظره جواب باشی
                  من با یه بسم الله شروع کردم
                  انشاالله که بتونم
                  اگر شد حتما خبرش رو می دم
                  من آن گلبرگ مغرورم که می میرم ز بی آبی ولی با خفت و خواری پی شبنم نمی گردم.

                  دیدگاه


                    #10
                    پاسخ : شبکه کردن چندین میکرو با RS485

                    سلام به همه دوستان وآقای محمد فاطمیه هم کلاسی دوره کاردانی
                    خوب چی شد ول کردین تاپیکو
                    منم میخوام یه میکرو رو به plc وصل کنم با مدباس plc مستر avr اسلیو بیاین ببینیم چه کار میکنیم
                    سخت افزاری که rs485 استفاده میکنم اما یک سوال ما باید جهت پایه ورودی خروجی 485 رو تعیین کنیم از کجا بفهمییم که باید جهت عوض شه
                    نرم افزاری میدونم باید 8 فریم 8 بیتی بفرستیم که آدرس و فانکشن کد و آدرس دیتا و ... و در آخر crc هست
                    به نظرم اول با پروتوس جواب بگیریم و 2 تا میکرو رو با مدباس و max487 که داره راه بندازیم بعد بریم سخت افزاری ببندیم

                    دیدگاه


                      #11
                      پاسخ : شبکه کردن چندین میکرو با RS485

                      سلام علی محمدی عزیز (همکلاسی کاردانی شمسی پور) بعد از شش سال والا برای تایین جهت ابتدا پیش فرض مستر فرستنده است و همه اسلیو ها گیرنده بعد مستر کدی را میفرسته وه بعدش به صورت گیرنده میره و منتظر جواب اسلیو میمونه و فقط اسلیو که کد برای اونه تغییر میسیر میده و فرستنده میشه و جواب رو ارسال میکنه به همین سادگی :wow:
                      من به آمار زمین مشکوکم...
                      اگر این شهر پر از آدم هاست......
                      پس چرا این همه دل ها تنهاست؟

                      دیدگاه


                        #12
                        پاسخ : شبکه کردن چندین میکرو با RS485

                        با مد باس انجام دادی؟
                        من 2 تا میکرو رو با 485 به هم وصل کردم بدون مدباس با putchar میفرستم با getchar میگیرم مشکلی نداره
                        اما با مدباس که 8 بایت میفرستم توو اسلیو درست نمیگیره
                        اگه داری یه مثال بذار
                        من میخوام یه چشمک زن درست کنم مثلآ فعلآ هم نمیخوام اسلیو چیزی به مستر بفرسه این کدمه
                        http://ali73909.persiangig.com/document/master.c
                        http://ali73909.persiangig.com/document/slave.c

                        دیدگاه


                          #13
                          پاسخ : شبکه کردن چندین میکرو با RS485

                          والا داش کار کردم ینی با همون gets و puts اگه مد باس کار کردم یه سورس برات می زارم راستی تو نت بچرخی زیاد سورس نمونه هست درباره خودت و کارت بهم ایمیل بزن mohammad.fatemieh@gmail.com
                          من به آمار زمین مشکوکم...
                          اگر این شهر پر از آدم هاست......
                          پس چرا این همه دل ها تنهاست؟

                          دیدگاه


                            #14
                            پاسخ : شبکه کردن چندین میکرو با RS485

                            فهمستم چرا قاطی میکرد توو اسلیو یه تاخیر گذاشته بودم که بایتایی که میفرستم رو lcd نشون بدم همون مقدار تاخیر هم توو مستر گذاشتم دیگه بایتارو قاطی نمیگیره
                            دارم روش کار میکنم ببینم چی میشه

                            دیدگاه

                            لطفا صبر کنید...
                            X