NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3581 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 20 از 20

موضوع: چطور از rs485 استفاده کنم؟

  1. #1
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض چطور از rs485 استفاده کنم؟

    سلام
    می خوام از RS485 تو میکروی sam7s64 استفاده کنم
    فقط می دونم باید مود UART رو بزارم روی 1
    ولی نمی دونم ارسال و دریافت چطور هستش
    وقتی چندتا دستگاه همزمان کار می کنن

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    شما یک ای سی رابط بزاری استاندارد rs485 پیاده میشه
    max 485

  4. #3
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    خب آی سی که گذاشتم
    مدار هم بسته شده
    روش ارسال و دریافت چطوره
    وقتی چندتا دستگاه می خوان به کامپیوتر ارسال کنن یا دریافت کنن چطوره؟

  5. #4
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    من از max487 استفاده می کنم
    اتصالش به میکرو چطوره؟
    بعد با 3.3 کار میکنه؟
    من مدارش رو بستم و برنامه رو نوشتم ولی کار نمی کنه
    نمی دونم از برنامه هستش یا مدار
    البته من ولتاژ 3.3 دادم بهش

  6. #5
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

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

  7. #6
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    من با اسکپ چک کردم موقعی که می خوام ارسال کنم rts صفر میمونه و یک نمیشه
    مگه خود میکرو اتوماتیک اینکار رو انجام نمیده؟
    دستی چطور صفر یک کنم؟

    یادم رفت بگم یه مقاومت 120 اهمی هم بین پایه های A و B داشتم که برداشتم.
    ویرایش توسط gbg : 07-09-2013 در ساعت 23:10

  8. #7
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    یکی از پایه های io رو برای انتخاب ارسال و دریافت در نظر بگیرید.

  9. #8
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    خود میکروی s64 پایه PA7 رو برای rts در نظر گرفته که من هم وصلش کردم

  10. #9
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    خوب همین پایه ی pa7 رو با برنامه خودتون صفر و یک کنید

  11. #10
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    نشد
    فکر کنم خودش اینکار رو باید انجام بده ولی نمی دونم چطور میره تو این مود

  12. #11
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    دیتاشیت این میکرو رو نگاه کردین. در قسمت پورت سریال قطعا توضیح داده

  13. #12
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    چیز خواصی توضیح نداده
    کد:
    The USART features the RS485 mode to enable line driver control. While operating in RS485 mode, the USART
    behaves as though in asynchronous or synchronous mode and configuration of all the parameters is possible. The
    difference is that the RTS pin is driven high when the transmitter is operating. The behavior of the RTS pin is controlled
    by the TXEMPTY bit. A typical connection of the USART to a RS485 bus is shown in Figure 31-28.
    Figure 31-28. Typical Connection to a RS485 Bus
    The USART is set in RS485 mode by programming the USART_MODE field in the Mode Register (US_MR) to the
    value 0x1.
    The RTS pin is at a level inverse to the TXEMPTY bit. Significantly, the RTS pin remains high when a timeguard is
    programmed so that the line can remain driven after the last character completion. Figure 31-29 gives an example
    of the RTS waveform during a character transmission when the timeguard is enabled.

  14. #13
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    [PHP]The behavior of the RTS pin is controlled by the TXEMPTY bit.
    The USART is set in RS485 mode by programming the USART_MODE field
    in the Mode Register (US_MR) to the value 0x1.[/PHP]

    یعنی چی؟
    یعنی اینکه باید مقدار رجیستر usart_mode یا us_mr رو 0x1 کنید یا بیت صفر این رجیستر رو 1 کنید. این کارو کردین؟
    ویرایش توسط esisafa : 08-09-2013 در ساعت 02:26

  15. #14
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    این رو که فکر کنم تو پست اول گفتم انجام دادم
    فقط یه چیز به ذهنم رسیدش ولی اسکپ ندارم نمی تونم چک کنم
    من از هدری که برای rs232 نوشته شده استفاده کردم
    درسته که موقع کانفیگ مد رو میگیره ولی فکر کنم تنظیم RTS رو انجام نمیده و فقط rx و tx رو انجام میده
    یعنی مقدار 0x60 میزاره این باید تغییر کنه به 0xE0 فکر کنم
    حالا فردا می فهمم درست حدث زدم یانه

  16. #15
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    آره مقدارش باید تغییر کنه به 0xE0
    حالا که با اسکپ میگیرم پایه RTS درست عمل میکنه
    ولی عمل ارسال و دریافت درست انجام نمیشه

    میشه یکی مدار بستن RS485 رو بزاره
    بین A و B یه یه مقاومت 120 اهمی بود که برداشتم و به آی سی هم مقدار 3.3 ولت وصل کردم

  17. #16
    تازه وارد
    تاریخ عضویت
    Sep 2013
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط gbg نمایش پست ها
    من از max487 استفاده می کنم
    اتصالش به میکرو چطوره؟
    بعد با 3.3 کار میکنه؟
    من مدارش رو بستم و برنامه رو نوشتم ولی کار نمی کنه
    نمی دونم از برنامه هستش یا مدار
    البته من ولتاژ 3.3 دادم بهش
    من هم همین مشکل رو دارم!!!!

  18. #17
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    آقا یه جون مرد نیست کمک کنه؟
    این آی سی های max485 همه 5 ولت هستن من 3.3 ولت بهش وصل کردم
    این قراره تو مسافت بالا وصل بشه و استفاده بشه
    اگه قرار 5 ولت بهش وصل کنم واین میکروی من 3.3 ولته مشکلی پیش نمیاد؟
    تقسیم مقاومتی بزارم براش چه خاکی بریزم تو سرم
    زمان هم ندارم

  19. #18
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    اولن که این استاندارد برای بالای 100 متر حالت سرعت پایینش جواب نمیده سرعت بالاش تا ده متر فاصله باید کم بشه دوما rs485 یک استاندارد ارسال دیتاست و شما احتمالا منظورت پیاده سازی پوروتکل profi bus هست شما تو این استاندارد به جز اون مقاومت 120 باید بین یک سیم و مثبت و طرف دیگه با یک مقاومت باید وصل بشه به منفی تغذیه و پروتکل هم به این شکل هست که یک به صورت -2 ولت و صفر +12 ولت میشه
    اگه پروتکل پروفی باسو بخوای باید دنبالش بگردی ولی خود استاندارد rs 485 یک پروتکل پیشفرض هم داره که بعضی کامپایلر ها پشتیبانیش میکنن شما با rs 485 حتی میتونی دیتای سریال بفرستی
    ولی در مورد پروفی باس و استاندارد پیش فرض باید بگم ارتباط به صورت half dublex هست یعنی نیمه دوطرفه که یعنی یک ic مستر میشه و بقیه slave میشن و برای ارسال دیتا از مستر باید اجازه بگیرن در نتیجه مستر باید تمام آدرس slave هارو بشناسه و هر slave باید آدرس خودشو داشته باشه حالا شاید کامپایلر پروتکلو بد پیاده کرده باشه یا حتی تو اون دست برده باشه اینو من باچشم خودم دیدم که کامپایلر ccs تو پروتکل x10 دست برده بود شاید شمام با این پدیده مواجه بشی شما کامپایلرت چی هست؟
    سوالی بود در خدمتم

  20. #19
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    من
    profi bus رو پیدا نکردم ولی خطوط دیتا رو با 180 اهم پول آپ و پول دان کردم
    سریال چطور میشه فرستاد؟

  21. #20
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    اینجا Rs485 بیشتر توضیح دادم البته سخت افزارش رو

موضوعات مشابه

  1. زمانبندی در rs485
    توسط vahidasm در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 13-10-2017, 23:28
  2. استفاده از مد RS485 در lpc1768
    توسط mzarkoob در انجمن LPC series (NXP)
    پاسخ: 8
    آخرين نوشته: 12-07-2014, 14:32
  3. Rs485
    توسط gbg در انجمن الکترونیک
    پاسخ: 13
    آخرين نوشته: 08-07-2014, 18:09
  4. ولتاژ کاری و خروجی در rs485
    توسط bahram68sh در انجمن را اندازی امکانات جانبی عمومی
    پاسخ: 2
    آخرين نوشته: 20-11-2013, 12:52
  5. RS485 with at91sam7x
    توسط drmb3650 در انجمن AT91 series (ATMEL)
    پاسخ: 4
    آخرين نوشته: 05-09-2013, 16:23

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •