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

موضوع: تبادل بی نقص اطلاعات

  1. #1
    کاربر علاقه مند pahpad.elect آواتار ها
    تاریخ عضویت
    Aug 2012
    نوشته ها
    39
    تشکر
    21
    تشکر شده 2 بار در 2 پست

    Exclamation تبادل بی نقص اطلاعات

    باسلام.در ارتباط سریال میکروavr از نوع UARTنرم افزاری بین دو میکرو در برخی اوقات اطلاعات به درستی ارسال نمیشه.کریستال از نوع کریستال داخلی و نرخ باود هم 9600 و باقی نرخ های داده هم تست شده اما گاهی جواب میده و گاهی نمیده.احتمالا خطای انتقال داده بالاس.راهکاری برای حل این مشکل بدون عوض کردن پروتکل و... دارید؟ضمنا کسی اگر بطور عملی با 1WIREکار کرده لطف کنه و اطلاع بده.ممنون دوستان

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

  3. #2
    کاربر علاقه مند pahpad.elect آواتار ها
    تاریخ عضویت
    Aug 2012
    نوشته ها
    39
    تشکر
    21
    تشکر شده 2 بار در 2 پست

    پیش فرض

    راستی برنامش نقصی نداره و بیسیک هست.ممنون میشم راهنمایی کنید

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

    پیش فرض

    کریستال 11....باید استفاده کنی

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


  6. #4
    کاربر علاقه مند pahpad.elect آواتار ها
    تاریخ عضویت
    Aug 2012
    نوشته ها
    39
    تشکر
    21
    تشکر شده 2 بار در 2 پست

    پیش فرض

    منظورتون همون کریستال rtcساعت هست؟؟؟؟؟

  7. #5
    کاربر دائمی
    تاریخ عضویت
    Jun 2009
    نام
    روح الله خرم بخت
    نوشته ها
    403
    تشکر
    456
    تشکر شده 591 بار در 214 پست

    پیش فرض

    داخل تابع براي ايجاد باود ريت از يك تابع delay استفاده ميشه . براي توليد اين delay حتما از تايمر سخت افزاري استفاده كنيد .

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


  9. #6
    کاربر علاقه مند pahpad.elect آواتار ها
    تاریخ عضویت
    Aug 2012
    نوشته ها
    39
    تشکر
    21
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط roohlla نمایش پست ها
    داخل تابع براي ايجاد باود ريت از يك تابع delay استفاده ميشه . براي توليد اين delay حتما از تايمر سخت افزاري استفاده كنيد .
    آقا روح الله کریستال ساعت به میکروی من متصل است.منتهی به یکیش

  10. #7
    کاربر دائمی
    تاریخ عضویت
    Jun 2009
    نام
    روح الله خرم بخت
    نوشته ها
    403
    تشکر
    456
    تشکر شده 591 بار در 214 پست

    پیش فرض

    منظورتون اينه كه داريد از تايمر خارجي 2 براي ايجاد delay استفاده ميكنيد ؟

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


  12. #8
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    سلام

    یکی از مهمترین عوامل در ایجاد این مشکل عدم انتخاب فرکانس مناسب برای کار میکروکنترلر هست.

    در ابتدا باید بدونید که منبع پالس داخلی میکروکنترلر دقت مناسبی نداره (نسبت به کریستال خارجی). ضمن اینکه مقدار فرکانس میکرو باید مضرب صحیحی از میزان باودریت باشه. مثلا شما که باودریت 9600 دارید باید از کربیستال هایی مثل 7372800 هرتز یا 11059200 هرتز استفاده کنید.

    7372800 = 9600 * 768 یا 11059200 = 1152 * 9600
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  13. کاربران : 5 تشکر کرده اند از شما morteza_rk برای ارسال این پست سودمند:


  14. #9
    کاربر علاقه مند pahpad.elect آواتار ها
    تاریخ عضویت
    Aug 2012
    نوشته ها
    39
    تشکر
    21
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط roohlla نمایش پست ها
    منظورتون اينه كه داريد از تايمر خارجي 2 براي ايجاد delay استفاده ميكنيد ؟
    راستش اولا من بیسیک نوشتمش دوما از کریستال ساعت که همون11.7...استفاده کردم.البته واسه یکی از میکرو هام و واسه میکروی دیگه هیچی

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

    پیش فرض

    نقل قول نوشته اصلی توسط pahpad.elect نمایش پست ها
    منظورتون همون کریستال rtcساعت هست؟؟؟؟؟
    11.7 اشتباه استفاده کردی باید برای هر دو میکرویی که میخوان با هم ارتباط سریال داشته باشن از 11.0592استفاده کنی
    ویرایش توسط amin1139 : 03-04-2013 در ساعت 12:21

  16. #11
    کاربر علاقه مند pahpad.elect آواتار ها
    تاریخ عضویت
    Aug 2012
    نوشته ها
    39
    تشکر
    21
    تشکر شده 2 بار در 2 پست

    پیش فرض

    ممنون آقا مرتضی.من از داخلی استفاده میکردم حالا خارجی بذارم اینی که شما میفرمایید ایشاالله که حل بشه

  17. #12
    کاربر علاقه مند pahpad.elect آواتار ها
    تاریخ عضویت
    Aug 2012
    نوشته ها
    39
    تشکر
    21
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط amin1139 نمایش پست ها
    11.7 اشتباه استفاده کردی باید برای هر دو میکرویی که میخوان با هم ارتباط سریال داشته باشن از 11.0592استفاده کنی
    مرسی.حالا باید تست کنم

  18. #13
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2012
    نام
    Asa
    نوشته ها
    90
    تشکر
    148
    تشکر شده 30 بار در 23 پست

    پیش فرض

    البته با کریستال داخلی براحتی میشه کار کرد.مشکلی نداره خوب هم جواب میده شک نکنید ولی باید در انتخاب ضرایب فرکانس تولید بادریت دقت کنید و مهمه که پروتکل دو طرف دقیقا یکی باشه .

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

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