اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام
    من میخام تعداد زیادی میکرو رو باهم به صورت master & slave شبکه کنم سرعت هم برام زیاد مهم نیست و همچنین محدودیت فاصله بین میکرو ها نباید داشته باشیم .
    AVR- codevision
    1-چه پروتکلی مناسب هست؟
    با تشکر فروان
    چه يافت آنــکه تــو را گم کرد وچه گم کرد آنـکه تــو را يافت.

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

    به نام خدا
    سلام
    قبل از پاسخ، چند تا سوال:
    1: در آنِ واحد میخواهید چند تا میکرو با هم در ارتباط باشن؟
    2: تعداد میکروها حدودا چندتاست؟
    3: فاصله ی بین میکروها حدودا چند است؟
    4: نوع ارتباط شما چیست؟ یک طرفه، دو طرفه، نیمه دو طرفه؟
    (یک طرفه: برخی واحدها همواره مست و برخی واحدها همواره اسلیو هستن
    مثل اینکه یک فرستنده ی تلویزیونی داده ها رو ارسال میکنه و ما در منزل دریافت میکنیم
    نیمه دو طرفه: در زمان t1 یکسری از واحدها مستر و یکسری اسلیو هستن
    و در زمان t2 برعکس میشه
    دوطرفه: بین واحدهای مختلف (میکروها) داده ها همزمان رد و بدل میشود
    د همان لحظه که داده ا ارسال میکند در همان لحظه میتواند دریافت هم داشته باشد)
    با دونستن موارد فوق میشه راحت تر تصمیم گرفت.
    1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
    2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
    3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

    دیدگاه


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

      نوشته اصلی توسط محمدصادق رستمی
      به نام خدا
      سلام
      قبل از پاسخ، چند تا سوال:
      1: در آنِ واحد میخواهید چند تا میکرو با هم در ارتباط باشن؟
      2: تعداد میکروها حدودا چندتاست؟
      3: فاصله ی بین میکروها حدودا چند است؟
      4: نوع ارتباط شما چیست؟ یک طرفه، دو طرفه، نیمه دو طرفه؟
      (یک طرفه: برخی واحدها همواره مست و برخی واحدها همواره اسلیو هستن
      مثل اینکه یک فرستنده ی تلویزیونی داده ها رو ارسال میکنه و ما در منزل دریافت میکنیم
      نیمه دو طرفه: در زمان t1 یکسری از واحدها مستر و یکسری اسلیو هستن
      و در زمان t2 برعکس میشه
      دوطرفه: بین واحدهای مختلف (میکروها) داده ها همزمان رد و بدل میشود
      د همان لحظه که داده ا ارسال میکند در همان لحظه میتواند دریافت هم داشته باشد)
      با دونستن موارد فوق میشه راحت تر تصمیم گرفت.
      1-فعلا سه تا اسلیو و یک مستر
      2- 4
      3-الان رو برد بورد ولی در کل میخان بعد از تست در فواصل متغییر از هم قرار بگیرند (بسته به شرایط)
      4-یک طرفه
      چه يافت آنــکه تــو را گم کرد وچه گم کرد آنـکه تــو را يافت.

      دیدگاه


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

        با توجه به اینکه:
        1: تعداد واحدها از 127 تا کمتره
        2: سرعت برات زیاد اهمیت نداره
        3: افزایش برد بین میکروها خواهی داشت
        4: ارتباط یک طرفه ست
        پیشنهاد میکنم از TWI یا همون I2C استفاده کنی

        دوستان دیگه نظراتتون رو بگین لطفا :rolleyes:
        1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
        2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
        3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

        دیدگاه


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

          I2C بیشتر به درد پروتکل های داخلی برد ها میخوره .
          RS485 چه half duplex چه full duplex کار شما رو انجام میده.
          برای فاصله ؛ هر پروتکلی قیدی داره , ولی RS485 برد خوبی هم داره.
          .
          در کل هم پروتکل های تفاضلی خیلی بهترن چون نیاز به جابه جایی و اتصال گراند بر ها به هم نیست . اینطوری GND مدارات مستقل نویز روشون نمیاد.
          .
          شبکه Ethernet هم بد نیست ولی دردسر زیاد داره؛ ولی ارزش داره.
          { خلاف قوانین - پاک شد }

          دیدگاه


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

            برای راه اندازی rs485 چکار باید کرد ؟بیشتر توضیح میدین؟
            برد پرتکل i2c چقدر هست؟
            چه يافت آنــکه تــو را گم کرد وچه گم کرد آنـکه تــو را يافت.

            دیدگاه


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

              برای RS485 ؛ USART میکرو رو به یک مبدل RS485 وصل میکنید مثلا MAX485.
              این آی سی یک پایه برای جهت ارسال داره . که با تنظیم جهت میشود تصمیم گرفت که در حال ارسال داده هستید یا در حا دریافت.
              روش هایی هم هست که همزمان می توانید ارسال و دریافت داشته باشید .
              تقریبا برای راه اندازی RS485 کافیه یاد داشته باشید با پورت سریال کار کنید.
              .
              .
              I2C همونطور که گفتم برای ارتباطات طولانی طراحی نشده
              wikipedia :
              The maximum number of nodes is limited by the address space, and also by the total bus capacitance of 400 pF, which restricts practical communication distances to a few meters.
              { خلاف قوانین - پاک شد }

              دیدگاه


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

                نوشته اصلی توسط mahdiks
                برای RS485 ؛ USART میکرو رو به یک مبدل RS485 وصل میکنید مثلا MAX485.
                این آی سی یک پایه برای جهت ارسال داره . که با تنظیم جهت میشود تصمیم گرفت که در حال ارسال داده هستید یا در حا دریافت.
                روش هایی هم هست که همزمان می توانید ارسال و دریافت داشته باشید .
                تقریبا برای راه اندازی RS485 کافیه یاد داشته باشید با پورت سریال کار کنید.
                .
                .
                I2C همونطور که گفتم برای ارتباطات طولانی طراحی نشده
                wikipedia :
                The maximum number of nodes is limited by the address space, and also by the total bus capacitance of 400 pF, which restricts practical communication distances to a few meters.
                ینی به ازای هر میکرو باید یه مکس استفاده بشه؟
                چطور شبکه میشن ؟
                چه يافت آنــکه تــو را گم کرد وچه گم کرد آنـکه تــو را يافت.

                دیدگاه

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