اطلاعیه

Collapse
No announcement yet.

مشکل در ارتباط MAX485 با RS232

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

    مشکل در ارتباط MAX485 با RS232

    سلام
    من 5 تا اسلیو دارم همراه با یه مستر .
    هر اسلیو دارای 3 سنسوردما هست

    مستر دائما اطلاعات رو از اسلیو ها فراخوانی میکنه و ارسال میکنه به کامپیوتر (موقتا برنامه رو دارم در هایپر ترمینال تست میکنم )/ تا اینجا ما هیچ مشکلی نداریم

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

    به عنوان مثال :
    مستر دماهای خوانده شده را به هایپر ترمینال میفرسته .و ما میخایم در همان زمان از PC یه دستور به مستر ارسال کنیم که فلان خروجی رو فعال کن .
    حالا اینجا یه اتفاقی میافته : زمانیکه ما داریم از PC یه دستور به 485 مستر ارسال میکنیم ؛امکان داره در همان لحظه( 485 مستر) در مد ارسال باشه و بنابراین اطلاعات Pc رو دریافت نکنه .
    و به قول جانب مهندس mahdi421 که فرمودند :

    توی 485 همه دستگاه ها باید در حالت دریافت قرار بگیرن یعنی پایه فعال ساز 0 باشه
    هر کدو که خواست اطلاعات بفرسته ( مستر یا اسلیو) اون پایه یک میشه و دیتا ارسال میشه و بعد دوباره اون پایه صفر میشه پس 485 هم ارسال میکنه هم دریافت منتها در اون زمانی که داره ارسال میکنه دیگه نمی تونه چیزی دریافت کنه
    و به قول جناب اقازاده(روحش شاد وو یادش گرامی):
    - 485 halfduplex هست یعنی در هر لحظه فقط یکی میتونه یا ارسال کنه و یا در یافت. ولی نمیتونه هم ارسال و هم دریافت داشته باشه. در صورتی که 422 fullduplex هست یعنی در عین زمانی که داده ای داره دریافت میشه؛ میتونین ارسال هم انجام بدین.
    2- 485 فقط به دو سیم برای ارتباط احتیاج داره ولی 422 به چهار سیم. پس هزینه کابل کشی 422 بیشتره.
    3- هر دو بخاطر طبیعت مقایسه ای بودن سیگنالهاشون در برابر نویز مقاومت بیشتری نشون میدن.
    4- با آی سی های مرسوم در ایران 422 میتونه تا 16 گره رو شبکه کنه ولی 485 تا 32 تا.
    5- هر دوتای اینا میتونن شبکه بشن.
    و اقای امیرحسنی کاخکی:

    شما دو راه دارین.
    1- با کامپیوتر هم دقیقا مثل یک اسلیو کارکنی یعنی فقط ازش بخوای تا برات اطلاعات بفرسته و با توجه به پاسخش کار کنی
    2- کامپیوتر رو به یک پورت دیگه میکرو وصل کنی و اون پورت یا rs485 نباشه یا rs485 جدا از اون یکی باشه
    البته پیشنهاد هم داده شده که از مگا 64 استفاده بشه بدلیل دارا بودن 2 پورت سریال

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

    #2
    پاسخ : مشکل در ارتباط MAX485 با RS232

    با سلام
    دکتر جان شما باید در یک باس 485 تنها یک مستر داشته باشی و مستر تعیین می کنه که کی الان در مد ارسال باشه و بقیه حتما باید در مد دریافت باشند.
    من در یک پروژه ابنچبنی مجبور شدم بخاطرسرعت کار و اینکه نمی تونستم کامپیوتر را اسلیو کنم از آی سی دو پورته ای مثل اتمگا64 استفاده کنم .
    شما اگر می توتنید کامپیوتر را در پرژه اسلیو در نظر بگیرید که با هیمن سخت افزار هم حله

    دیدگاه


      #3
      پاسخ : مشکل در ارتباط MAX485 با RS232

      نوشته اصلی توسط داریوش عباسی
      با سلام
      دکتر جان شما باید در یک باس 485 تنها یک مستر داشته باشی و مستر تعیین می کنه که کی الان در مد ارسال باشه و بقیه حتما باید در مد دریافت باشند.
      من در یک پروژه ابنچبنی مجبور شدم بخاطرسرعت کار و اینکه نمی تونستم کامپیوتر را اسلیو کنم از آی سی دو پورته ای مثل اتمگا64 استفاده کنم .
      شما اگر می توتنید کامپیوتر را در پرژه اسلیو در نظر بگیرید که با هیمن سخت افزار هم حله
      سلام مهندس
      مهندس اگر من بخام pcرو اسلیوکنم.بنابراین چطور اطلاعات دمایی روازمستر بفرستم ب pc
      نظرتون در مورد استفاده کردن از پروتکل422 ک یه ارتباط دو طرفه هست؛ چیه؟
      یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

      دیدگاه


        #4
        پاسخ : مشکل در ارتباط MAX485 با RS232

        وقتی که pc رئ اسلیو می کنید مستر از pc در خواست اطلاعات می کنه و در واقع در ارتباط کامپیوتر ، مستر شروع کننده ارتباطه و توی اون ارتباط یک فریمی ارسال می کنه . یک فریمی دریافت می کنه ، حالا شما هر چی بخواید می تونیم توی اون دو تا فریم بگذارید و از این نظر فرقی نیم کنه .

        دیدگاه


          #5
          پاسخ : مشکل در ارتباط MAX485 با RS232

          با سلام

          اگه pcآ‌ قراره دائم تو کار باشه، بهترین کار اینه که pc مستره مستر باشه. یعنی هر وقت از pc دستور خوندن اومد، مستر بره بقیه رو بخونه و نتیجه رو به pc ارسال کنه. هر وقت دستور فعال کردن خروجی اومد، خروجی رو فعال کنه.

          حتی بطور موقت هم میتونین اینکارو بکنین و بعد از اتمام تستها، برنامه مستر رو به لوپ اصلیش برگردونین.
          کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

          دیدگاه


            #6
            پاسخ : مشکل در ارتباط MAX485 با RS232

            اگر قراره 422 بزارید دیگه چرا 2 تا uart ?

            اگر فاصله کمه 2 تا رشته سیم قیمتی نداره .

            اگر فاصله زیاده و سرعت پاسخ دهی مهمم نیست میشه توکن رینگ کار کنید

            اگر فاصله زیاده و اطلاعات که کامپیوتر ارسال میکنه مهمه چاره ای جز مستر کردن pc ندارید .
            که خودش مشکل بزرگی هست (خرابی پی سی سوختن پورت ..مبدل .........)و خابیدن شبکه .
            در کل بهتره پی سی دیتا لاگری بیش نباشه !

            اگر پیسی در حد یوزر اینتر فیس هست slave شدنش مشکلی نیست

            یه کار دیگه هم میشه کرد در سکن کردن شبکه پی سی یکی در میون اسکن بشه .


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

            دیدگاه


              #7
              پاسخ : مشکل در ارتباط MAX485 با RS232

              modbus
              دوست عزیز شما باید یک master داشته باشید تا همه رو با هم هماهنگ کنی
              و master از هر کس با نظم و ترتیب سوال میپرسه و وضعیت رو اکی میکنه و به شما گزارش میده و با یه پرتکل منسجم کار رو ب صورت صنعتی اکی میکنید modbus کارت رو راه مندازه
              علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

              دیدگاه


                #8
                سلام . میخواستم ببینم از کجا بفهمم لامپ خیاری که دارم چند وات هست ؟ و برای راه اندازیش ترانس دارم ولی استارتر رو میتونم از استارتر دو سیم مهتابی استفاده کنم

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

                دیدگاه

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