اطلاعیه

Collapse
No announcement yet.

ارتباط سریال بین چندین میکرو

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

    ارتباط سریال بین چندین میکرو

    با سلام خدمت همه دوستان

    من احتیاج دارم که 6 عدد میکرو AVR (ATMEGA16 را به وسیله ارتباط سریال با میکرو MASTER ارتباط بدهم (مطابق این لینک
    http://upload7.ir/imgs/2014-10/54662278515791717255.jpg

    برنامه هر 6 عدد میکرو SLAVE دقیقا مثل هم هستند، چند تا سوال برام پیش اومده لطفا دوستان من را راهنمایی کنند
    1- آیا باید تمام میکرو ها هم پتانسیل باشند و به یک منبع تغذیه وصل شده باشند ؟؟
    2- آیا این ارتباط به شکلی که در لینک بود صحیح است اگر صحیح نیست به چه صورتی می تونم خط ها را از همدیگر جدا کنم (هم RX و هم TX)؟؟
    با تشکر

    #2
    پاسخ : رتباط سریال بین چندین میکرو

    نوشته اصلی توسط alirezahedaiaty
    با سلام خدمت همه دوستان

    من احتیاج دارم که 6 عدد میکرو AVR (ATMEGA16 را به وسیله ارتباط سریال با میکرو MASTER ارتباط بدهم (مطابق این لینک
    http://upload7.ir/imgs/2014-10/54662278515791717255.jpg

    برنامه هر 6 عدد میکرو SLAVE دقیقا مثل هم هستند، چند تا سوال برام پیش اومده لطفا دوستان من را راهنمایی کنند
    1- آیا باید تمام میکرو ها هم پتانسیل باشند و به یک منبع تغذیه وصل شده باشند ؟؟
    2- آیا این ارتباط به شکلی که در لینک بود صحیح است اگر صحیح نیست به چه صورتی می تونم خط ها را از همدیگر جدا کنم (هم RX و هم TX)؟؟
    با تشکر
    1- نه هم پتانسیل بودن زمین مهم است
    2- درسته مگر این که بخواین از ارتباز های دیگر مثل i2c استفاده کنید یا ... فقط سعی کنید طول مسیرتون کوتاه باشه UART بسادگی نویز میگیرد اگر مسیرتون طولانی هست به پروتوکول RS458 تبدیلش کنید یا از i2c استفاده کنید
    میکرو هاتون هم کریستال یوارت مثل 11.0592 داشته باشن

    head<=
    ...تشکر خدا...
    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

    دیدگاه


      #3
      پاسخ : ارتباط سریال بین چندین میکرو

      با تشکر از پاسختون
      پس فقط کافی است که زمین ها یکی شوند و +5 ولت هاشون می تونه جدا بشه؟؟
      ارتباط من از نوع سریال است و قصد دارم به علت مسافت بیش از 100 متر به وسیله CONVERTOR RS232 TO RS422 انتقال دیتا را انجام دهم
      من بردم را به صورت مدار بالا بستم ولی اشکال بزرگی پیش اومد لازم می دونم قبلش یه توضیحی در مورد برنامه بدم

      کلید اول از هر برد SLAVE که فشار داده می شه یک کدی به MASTER می ده، MASTER در جواب پاسخ می ده من اطلاعات را درست دریافت کردم و سپس مثلا یک لامپ را روشن می کنه پس هم در MASTER و هم در SLAVE دریافت و ارسال دارم. و تقریبا تو این شکلی که ارسال کردم خط ها اتصال کوتاه هستند؟؟

      مشکلی که الان پیش اومده اینه که وقتی که هر 6 تا SLAVE به MASTER وصل هستند گاها فقط از یکی از آن ها فرمان می گیرد و پاسخ می دهد گاها هم از هیچ کدام فرمان نمی گیرد حال وقتی فقط یک SLAVE با MASTER در ارتباط است این ارتباط کاملا درست است و بدون هیچ خطایی کار می کند
      خواهشمندم دوستان من را راهنمایی کنند
      با تشکر


      دیدگاه


        #4
        پاسخ : ارتباط سریال بین چندین میکرو

        با سلام
        شما باید یک پروتکل ارتباطی مناسب پیاده کنید در اصل شما 6 مستر دارین اینجا،اگه بخوان با هم دیتا بذارن رو باس ؟؟!! :eek: oo:
        The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

        دیدگاه


          #5
          پاسخ : ارتباط سریال بین چندین میکرو

          ممنون از پاسختون
          ولی من در برنامه نویسی اشغال بودن یا نبودن خط را چک می کنم و از اون لحاظ موردی ندارم ضمنا برای تست فرض من بر این است که هیچ وقت همزمان دو دیتا روی خط نیست همچنین ارتباط های من با master تابع پروتکل هست ولی بازم به مشکل خورده به نظرم باید پورت ها را بافر و مجزا کنم ولی نمی دونم به چه شکل که بهترین جواب را داشته باشد ؟؟؟ :angry:










          دیدگاه


            #6
            پاسخ : ارتباط سریال بین چندین میکرو

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

            دیدگاه

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