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

موضوع: زمانبندی در rs485

  1. #1
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض زمانبندی در rs485

    سلام دوستان
    دلیل اینکه این تاپیک رو اینجا زدم این بود که با avr میخوام این کار رو انجام بدم
    من الان یه گیری دارم اونم اینه که توی rs485 باید یک پایه از میکرو به گونه ای صفر و یک کنم که همزمانی بین دو میکرو به هم نخوره
    یعنی وقتی میخوام ارسال رو انجام بدم این پین باید 1 باشه به طبع در میکرو مقابل باید این پین 0 باشه که دریافت رو انجام بده
    من برنامه نوشته شده رو با rs232 چک کردم و جواب گرفتم
    اول بگم که تو پروتیوس از تراشه max487 استفاده کردم که برای rs485 جوابگوهه(اگه نیست بگین نیست که تکلیفم باهاش معلوم شه )
    حالا سوالم اینه که برای هر ارسال و دریافت چقد فاصله زمایی برای گیرنده و فرستنده بذارم که جواب بگیرم(منظورم برای همون پین فعال سازه)
    از دیروز تا حالا اینقد این فاصله های زمانی رو جابجا کردم که دیگه کلافه شدم ولی جواب نگرفتم(پروتیوس هم که قربونش برم سه چهار هزارتا ارور از پایه rxt هر دو میکرو میگیره و میگه که فریم اطلاعات ناقصه)
    ممنون میشم که یکی به داد ما برسه
    ویرایش توسط vahidasm : 27-07-2013 در ساعت 10:04
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

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

  3. #2
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    سلام
    وحید جان
    به نظر بنده تعیین زمان کار درستی نیست شما اگه بیایی همراه با ارسالهاتون یه کاراکتر تشخیص هم بفرستی و زمانی که میکرو اونو گرفت حالا به هر حالتی که باید بشه در بیاد مثلا فرض می کنیم میکرو اول فرستنده و دومی گیرنده باشه میکرو اول ارسالشو انجام میده و سویچ میکنه به حالت گیرنده و میکرو دوم بیت تشخیص را دریافت میکنه و به حالت فرستنده در میاد و بعد اتمام ارسال دوباره به حالت گیرنده سوییچ میکنه

  4. تشکرها از این نوشته :


  5. #3
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

    سلامی دوباره
    ممنون مهندس
    منم همین کار رو کردم که شما میگین ولی یه داستانی برام پیش اومده غیر از اون
    همونطور که میدونید یک پایه از میکرو باید به عنوان کنترل مد گیرنده و فرستنده استفاده بشه
    که اگه 1 باشه آیسی میره رو مد فرستنده و فقط ارسال انجام میده و اگه صفر باشه برعکسش
    حالا همین صفر و یک کردن رو باید طبق یک زمانبندی خاص انجام داد
    یعنی از وقتی که شما این پین رو مثلا به منظور ارسال 1 میکنید باید یه مدت زمان خیلی کم بگذره و پس از اون میکرو شروع کنه به ارسال دیتا و همچنین باید پس از ارسال هم باید یک بمونه چرا که توابع فقط تنظیمات انجام میدن و تمام ولی خود ارسال دیتا یه مقدار طول میکشه پس باید تا آخر این زمان این پین 1 بمونه بعد از اون به منظور دریافت صفر بشه.(البته اینایی که گفتم برداشت شخصی منه)
    همین قضیه ارسال و دریافت رو (چون دوطرف وجود داره و طبعا این زمانها در دوطرف باید با هم ست بشن) تو rs485 به مقدار زیادی به تجربه وابسته کرده
    نمیدونم منظورم رو درست رسوندم یا نه-حالا من از کسایی که عملا روی این بحث کار کردن خواهش میکنم اگه میدونید این قضیه چطوره به ما هم بگین
    تشکر
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

  6. تشکرها از این نوشته :


  7. #4
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    درسته مهندس درسته این ای سی به صورت hulf duplex عمل میکنه ولی من تا به حال نشنیده بودم که این زمان بندی این قدر دردسر بشه اگه اینطوری باشه و اینقدر زمان بر باشه ای سی هیچ کاربردی نداره در دیتاشیتش هم اشاره شده بر حسب نانو ثانیه
    فقط نکته ای که من خیلی جاها دیدم استفاده از دو تا مقاومت در ابتدای میکروی اولی و اخری هست
    و برای تغییر وضعیت هم پایه 2 و 3 باید به هم اتصال داشته باشند
    ویرایش توسط Ma3ood : 27-07-2013 در ساعت 15:33

  8. تشکرها از این نوشته :


  9. #5
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

    مهندس خود این آیسی و دیتا شیتش مشکلی نداره ولی درصورتی که ما برناممونو بتونیم هگز بنویسیم!!!!!!
    یعنی هیچ تابع واسطه ای وجود نداشته باشه!!همونطور که گفتم خود دستورها زمانبر هستن (حتی در اسمبلی)
    من مشکلم رو فعلا با گذاشتن 4 تا آیسی حل کردم یعنی برای هر طرف دوتا یکیش همیشه میفرسته و دیگری همیشه میگیره.اینطوری اون مشکل زمانبندی هم حل شد
    ولی بدیش اینه که تعداد سیمهای ارتباطی به 4 تا افزایش پیدا میکنه خوبیشم اینه که ارتباط full doplex میشه
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

  10. #6
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    سلام
    یه میکرو رو بذارید در حالت فرستنده و دیگری در حالت گیرنده ... حالا با فرستده داده رو بفرستید و اینراپت گیرنده رو فعال بذارید مطمعننا وقتی داده در گیرنده دریافت شد(بعد از ارسال داده از سمت فرستده .......فرستده رو تبدیل به گیرنده کنید) وقفه رخ میده حالا بعد از دریافت کامل داده ها گیرنده رو حالت فرسنده قرار بده

    نمی دونم منظورم رو روشن بیان کردم یا نه

  11. تشکرها از این نوشته :


  12. #7
    کاربر علاقه مند
    تاریخ عضویت
    Mar 2014
    نوشته ها
    27
    تشکر
    0
    تشکر شده 17 بار در 8 پست

    پیش فرض

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

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

  1. چطور از rs485 استفاده کنم؟
    توسط gbg در انجمن AT91 series (ATMEL)
    پاسخ: 19
    آخرين نوشته: 08-07-2014, 18:25
  2. Rs485
    توسط gbg در انجمن الکترونیک
    پاسخ: 13
    آخرين نوشته: 08-07-2014, 18:09
  3. ولتاژ کاری و خروجی در rs485
    توسط bahram68sh در انجمن را اندازی امکانات جانبی عمومی
    پاسخ: 2
    آخرين نوشته: 20-11-2013, 12:52
  4. RS485 with at91sam7x
    توسط drmb3650 در انجمن AT91 series (ATMEL)
    پاسخ: 4
    آخرين نوشته: 05-09-2013, 16:23
  5. آموزش و نمونه برنامه پروتکل rs485
    توسط starsoheil در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 22-08-2012, 01:01

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

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