اطلاعیه

Collapse
No announcement yet.

استفاده از rs485

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

    استفاده از rs485

    سلام
    برای استفاده از rs485 چند تا سوال دارم
    من چند تا دستگاه دارم که با rs485 به هم متصل شدن و اطلاعات رو به sam7s64 میرسونن
    سوالم اینه که برای کار کردن با rs485 باید تو میکرو باد ریت تعیین کنم و آیا بادریت همه باید برابر باشه؟
    دوم چند تا دستگاه حداکثر تو مدارم بکار ببرم
    سوم این مقاومت 120 اهمی چیکار میکنه دقیقا اگه نباشه چی میشه؟

    #2
    پاسخ : استفاده از rs485

    سلام
    همه بائد ها برابر باشند
    بسته به نوع رابط تا 128 نود در شبکه
    دوستان دقیق تر میتونن بگن ولی ظاهرا برای جلوگیری از موج ناشی رسیدن سیگنال به انتهای خط است
    و احتمالا اگر باود پایین باشه و مسیر نسبتا کوتاه نباید مشکلی داشته باشه

    دیدگاه


      #3
      پاسخ : استفاده از rs485

      در تکمیل توضیحات دوستمون باید بگم که اگر از MAX487 , MAX1487 استفاده کنی میتونی حداکثر 128 گیرنده فرستنده داشته باشی و در آن واحد فقط یکی میتونه فرستنده باشه و بقیه گیرنده باید باشن(البته فرستنده در طول کار میتونه تغییر کنه). ولی اگر از MAX485 استفاده کنی حداکثر 32 گیرنده فرستنده میتونی داشته باشی.

      حدکثر طول کابلت هم میتونه 4000 فوت باشه که حدود 1200 متر میشه

      اون مقاومت هم برای جلوگیری از سوختن آی سی هست و اگر کابل ارتباطی طولش زیاد باشه باید اون مقاومت رو بزاری. در ضمن برای حفاظت بیشتر توی کارای حساس از ی آی سی استفاده میشه به جای اون مقاومت. البته اسم آی سی رو نمیدونم :sad:
      زندگی یعنی امید و حرکت
      کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
      سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
      برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
      به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

      دیدگاه


        #4
        پاسخ : پاسخ : استفاده از rs485

        نوشته اصلی توسط علی ایمانی فر
        در تکمیل توضیحات دوستمون باید بگم که اگر از MAX487 , MAX1487 استفاده کنی میتونی حداکثر 128 گیرنده فرستنده داشته باشی و در آن واحد فقط یکی میتونه فرستنده باشه و بقیه گیرنده باید باشن(البته فرستنده در طول کار میتونه تغییر کنه). ولی اگر از MAX485 استفاده کنی حداکثر 32 گیرنده فرستنده میتونی داشته باشی.

        حدکثر طول کابلت هم میتونه 4000 فوت باشه که حدود 1200 متر میشه

        اون مقاومت هم برای جلوگیری از سوختن آی سی هست و اگر کابل ارتباطی طولش زیاد باشه باید اون مقاومت رو بزاری. در ضمن برای حفاظت بیشتر توی کارای حساس از ی آی سی استفاده میشه به جای اون مقاومت. البته اسم آی سی رو نمیدونم :sad:
        ممنون اولش از max487 استفاده کرده بودم ولی چون 3 ولت نداشت و 5 ولت بود بعدش از ISL83485 استفاده کردم ولی اون مقاومت رو حذف کردم
        دستگاه ها ارسال و دریافت غیر همزمان دارن و در یک لحظه فقط یکی میفرسته ولی هیچ کدوم دریافت نمی کنن البته با اسکوپ که چک کردم دیتا روی خط میاد
        گفتم شاید بادریت باشه البته تا انجا که مطمعنم همه باد ریت ها یکی هست ولی دستگاه دریافت نداره

        دیدگاه


          #5
          پاسخ : استفاده از rs485

          من مدارشو با MAX485,ADM485 تست کردم و خیلی راحت جواب داده
          اولا تو این دوتا half-duplex داریم و باید ارسال و دریافت رو با پایه های شماره 2و3 کنترل کنی. جفت این دوتا پایه رو بهم وصل کن و موقعی که فرستنده هست 1 کن اونا رو ولی موقع دریافت کننده هست باید 0 بشن.
          شما اول دوتا رو بهم وصل کن و دیتا ارسال کن. مثلا دوتا میکرو رو خودت دستی برنامه بده تا قلقش دستت بیاد بعد برو سراغ چندتا دستگاه.
          راستی من با ARM به AVR دیتا ارسال میکردم اولش کار نمیکرد تا AVR رو ی ریست میکردم شروع به کار میکرد و دیگه هم مشکلی نداشت. تو مدار ریست AVR ی خازن و مقاومت گذاشتم تا تو لحظه اتصال تغذیه ریست 0 باشه و مدارم درست شد.
          ی سوال
          قیمت MAX488 , MAX491 که دوطرفه هست رو داری؟
          زندگی یعنی امید و حرکت
          کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
          سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
          برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
          به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

          دیدگاه


            #6
            پاسخ : پاسخ : استفاده از rs485

            نوشته اصلی توسط علی ایمانی فر
            من مدارشو با MAX485,ADM485 تست کردم و خیلی راحت جواب داده
            اولا تو این دوتا half-duplex داریم و باید ارسال و دریافت رو با پایه های شماره 2و3 کنترل کنی. جفت این دوتا پایه رو بهم وصل کن و موقعی که فرستنده هست 1 کن اونا رو ولی موقع دریافت کننده هست باید 0 بشن.
            شما اول دوتا رو بهم وصل کن و دیتا ارسال کن. مثلا دوتا میکرو رو خودت دستی برنامه بده تا قلقش دستت بیاد بعد برو سراغ چندتا دستگاه.
            راستی من با ARM به AVR دیتا ارسال میکردم اولش کار نمیکرد تا AVR رو ی ریست میکردم شروع به کار میکرد و دیگه هم مشکلی نداشت. تو مدار ریست AVR ی خازن و مقاومت گذاشتم تا تو لحظه اتصال تغذیه ریست 0 باشه و مدارم درست شد.
            ی سوال
            قیمت MAX488 , MAX491 که دوطرفه هست رو داری؟
            من هم همین کار رو کردم یعتی پایه های 2و3 رو بهم وصل کردم
            همه بورد هام arm هستن و فقط یه مبدل دارم که پورت کامپیوتر رو نبدیل به 485 کرده
            اون ها رو قیمت ندارم رفتم جمهوری قیمت میگیرم برات

            دیدگاه


              #7
              پاسخ : استفاده از rs485

              سلام
              کسی چیزی به نظرش نمیرسه؟

              دیدگاه


                #8
                پاسخ : استفاده از rs485

                نوشته اصلی توسط gbg
                سلام
                کسی چیزی به نظرش نمیرسه؟
                آقا ی کار کن
                ی فرستنده درست کن و اطلاعات رو برست روی خط
                اون طرف بیا ی گیرنده درست کن و اطلاهات رو بخون
                اول با USART باشه. وقتی جواب گرفتی مدار MAX485 رو بیار تو مدار. اینطوری بری جلو از ارسال و دریافتت مطمئنی بعد فقط مدار MAX باقی میمونه
                زندگی یعنی امید و حرکت
                کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                دیدگاه


                  #9
                  پاسخ : پاسخ : استفاده از rs485

                  نوشته اصلی توسط علی ایمانی فر
                  آقا ی کار کن
                  ی فرستنده درست کن و اطلاعات رو برست روی خط
                  اون طرف بیا ی گیرنده درست کن و اطلاهات رو بخون
                  اول با USART باشه. وقتی جواب گرفتی مدار MAX485 رو بیار تو مدار. اینطوری بری جلو از ارسال و دریافتت مطمئنی بعد فقط مدار MAX باقی میمونه
                  درست میگی ولی کلا ساختم مدار رو قبلا تکی تست کرده بودم جواب داده بود با max487 اما الان که ISL83485 رو لحیم کردم کار نمی کنه
                  یعنی با اسکوپ که خط 485 رو نگاه میکنم دیتا روش سوار میشه ولی نه دستگاه و نه pc دریافت داره
                  اون موقع که می ساختم یکی گفت این تعداد که تو دیتا شیت زده برای پکت سخت افزاری وقتی خودت نرم افزاری کنترل کنی تعداد میتونه نا محدود بشه
                  البته الان من فقط با یه دستگاه و pc چک می کنم و فاصله هم یک متر هستش مقاومت 120 اهم رو هم حذف کردم

                  دیدگاه


                    #10
                    پاسخ : استفاده از rs485

                    باد ریت رو رو دستگاه اینجوری ساختم
                    کد:
                    BARD_RATE0=(((crstal*25/5)/2)/16/Baud0);
                    *AT91C_US0_BRGR=BARD_RATE0;
                    مقدار متغییر کریستال هم 18432000 و مقدار متغببر Baud0 رو هم 57600 در نظر گرفتم
                    دستگاه که ارسال میکنه کامپیوتر بعضی وقت ها چزت و پرت میکیره و بت طول خیلی زیاد مخصوصا وقتی که اسکوپ روی خط ارسال هستش

                    دیدگاه


                      #11
                      پاسخ : استفاده از rs485

                      نمیدونم والا من با ISL83485 کار نکردم.
                      طول کابلم موقعی که ی تست کردم 1 متر بود ولی از چند نفر پرسیدم گفت اصلا رو طول کابل نگرانی نداشته باش
                      زندگی یعنی امید و حرکت
                      کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                      سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                      برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                      به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                      دیدگاه


                        #12
                        پاسخ : استفاده از rs485

                        ممنون
                        بعضی وقت ها هم چندین ارسال رو جمع میکنه یه باری میده :eek:

                        دیدگاه


                          #13
                          پاسخ : استفاده از rs485

                          نوشته اصلی توسط gbg
                          ممنون
                          بعضی وقت ها هم چندین ارسال رو جمع میکنه یه باری میده :eek:
                          میگم آخر رشته های CRLF میفرستی؟
                          اگر رشته گیر کنه به خاطر نبود CRLF هستا!
                          زندگی یعنی امید و حرکت
                          کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                          سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                          برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                          به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                          دیدگاه


                            #14
                            پاسخ : استفاده از rs485

                            نه آخرش نمی فرستم
                            آخه به scanf نمی خونم که منتظر CRLF باشه بایت بایت می خونم
                            یعنی به اون ربط داره؟

                            دیدگاه


                              #15
                              پاسخ : استفاده از rs485

                              الان دستگاه چیزی بفرسته کامپیوتر میگیره
                              کامپیوتر ارسال میکنه دستگاه واکنش نشون نمیده ، ال سی دی نداره و فقط یه لد دارم روش :cry2:
                              دوتا کامپیوتر هم میگیرن هم میفرستن

                              دیدگاه

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