اطلاعیه

Collapse
No announcement yet.

سوال در مورد پورت سریال

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

    سوال در مورد پورت سریال

    سلام
    میخواستم بدونم چطور میشه چند ماژول که با پورت سریال کار میکنن رو به یه پورت سریال میکرو متصل کرد و همزمان از همه اطلاعات دریافت کرد ؟
    اگه میشه چطوریه ؟
    اگه نمیشه چه راه کاری ارائه میدین؟
    My Site : www.MicroTop.ir

    #2
    پاسخ : سوال در مورد پورت سریال

    نوشته اصلی توسط Titaniom1370
    سلام
    میخواستم بدونم چطور میشه چند ماژول که با پورت سریال کار میکنن رو به یه پورت سریال میکرو متصل کرد و همزمان از همه اطلاعات دریافت کرد ؟
    اگه میشه چطوریه ؟
    اگه نمیشه چه راه کاری ارائه میدین؟
    بله، میشه. شما پایه Tx میکرویی که میخواد به همه میکرو ها داده بفرسته رو به پایه Rx همه میکرو هایی که میخوان دیتا بگیرن وصل کن، البته با پول پ (اگه اشتباه نکنم باید پول پ بشه، بازم از اساتید بپرس). نهایتا یادت نره که باودریت و کریستال همه میکرو ها باید به یک اندازه باشه.
    تشكر نكن، صلوات بفرست:

    [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

    دیدگاه


      #3
      پاسخ : سوال در مورد پورت سریال

      ممنون از پاسختون
      منظورم اینه که مثلا 5 تا میکرو میخوان به یه میکرویی که سرور شده دیتا ارسال کنن ، مساله سر دریافت دیتا هست
      این قضیه تو نظرم بود و تو فکر نوشتن یه پروتوکول ساده بودم که اطلاعات اشتباه نشه ، البته عملی نکردم
      ولی سوالم اینکه اگه دو میکرو همزمان دیتا بفرستن بازم مشکلی پیش نمیاد و هر دو بدون نقض دریافت میشن ؟
      My Site : www.MicroTop.ir

      دیدگاه


        #4
        پاسخ : سوال در مورد پورت سریال

        با سلام
        به نظرم برای لایه فیزیکی شما باید از rs485 استفاده کنین که نیاز شما رو کاملا برطرف می کنه.طبیعیه که در حالت عادی بیشتر از یک میکرو نمی تونه ارسالی داشته باشه.
        The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

        دیدگاه


          #5
          پاسخ : سوال در مورد پورت سریال

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

          [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

          دیدگاه


            #6
            پاسخ : سوال در مورد پورت سریال

            rs485 یک لایه فیزیکی بر بستر سریال هست. این ارتباط در محیط های صنعتی کاربرد زیاد داره. شما از یه ایسی واسط استفاده می کنید و سریال میکرو تبدیل به این ارتباط میشه. در rs485 علاوه بر اینکه سطوح ولتاژ سریال میکرو تغییر می کنن ارسال دیتا در دو سیم به صورت تفاضلی صورت میگیره تا مقاومت نویز خوبی داشته باشه. به همین دلیل این ارتباط بر خلاف usart و یا rs232 دو طرفه نیست.بلکه یک طرفه هست. شما علاوه بر سریال میکرو به اون ایسی واسط یک پین از میکرو رو هم وصل می کنید. این پین جهت ارسال داده رو کنترل می کنه.در حالت عادی همه گیرنده هستن و هر کس خواست بفرسته به ایسی دستور میده و اون رو به فرستنده تبدیل میکنه. با این روش میشه جلوی تداخل رو گرفت.البته خوب در اینجا هم بی نیاز از پروتکل نیستیم و باید یک پروتکل بیاد و ارسال و دریافت رو مدیریت کنه. از جمله پروتکل های استانداردی که روی rs485 سوار میشه، مدباس هست.البته اینجا دوستمون تیتانیوم نیازی به این پروتکل با این ابعاد ندارن،یه پروتکل ساده که خودتون بنویسید کفایت میکنه.
            The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

            دیدگاه


              #7
              پاسخ : سوال در مورد پورت سریال

              نوشته اصلی توسط hessam2013
              rs485 یک لایه فیزیکی بر بستر سریال هست. این ارتباط در محیط های صنعتی کاربرد زیاد داره. شما از یه ایسی واسط استفاده می کنید و سریال میکرو تبدیل به این ارتباط میشه. در rs485 علاوه بر اینکه سطوح ولتاژ سریال میکرو تغییر می کنن ارسال دیتا در دو سیم به صورت تفاضلی صورت میگیره تا مقاومت نویز خوبی داشته باشه. به همین دلیل این ارتباط بر خلاف usart و یا rs232 دو طرفه نیست.بلکه یک طرفه هست. شما علاوه بر سریال میکرو به اون ایسی واسط یک پین از میکرو رو هم وصل می کنید. این پین جهت ارسال داده رو کنترل می کنه.در حالت عادی همه گیرنده هستن و هر کس خواست بفرسته به ایسی دستور میده و اون رو به فرستنده تبدیل میکنه. با این روش میشه جلوی تداخل رو گرفت.البته خوب در اینجا هم بی نیاز از پروتکل نیستیم و باید یک پروتکل بیاد و ارسال و دریافت رو مدیریت کنه. از جمله پروتکل های استانداردی که روی rs485 سوار میشه، مدباس هست.البته اینجا دوستمون تیتانیوم نیازی به این پروتکل با این ابعاد ندارن،یه پروتکل ساده که خودتون بنویسید کفایت میکنه.
              سلام آقا حسام
              ممنون از توضیحاتتون. گرچه خودم کمی از 485 سر در میاوردم، اما نوشته شما دیدم رو بازتر کرد (البته هنوز مد باس رو نمیدونم چیه ها ).
              مرسی که راهنمایی کردین.
              تشكر نكن، صلوات بفرست:

              [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

              دیدگاه

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