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

موضوع: صفر کردن Bit Error Rate بخش usart

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2010
    نام
    امیر جوهری
    نوشته ها
    54
    تشکر
    10
    تشکر شده 12 بار در 9 پست

    پیش فرض صفر کردن Bit Error Rate بخش usart

    سلام

    برای صفر کردن BER بخش Usart کاتالوگ گفته برای مد سمبا (18.432 مگا) با baud Rate 38400 خطا صفر میشه .
    یه فرمولی هم برای محاسبه Error داده ولی یه مقداری با فرمول Baud rate هدر سایت فرق می کنه
    BARD_RATE0=(((crstal*73/14)/2)/16/Baud0) ;
    این 73 یا 14 برای چیست ؟
    برای صفر کردن خطا باود ریت 1200 چی می شه کرد؟

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

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2010
    نام
    امیر جوهری
    نوشته ها
    54
    تشکر
    10
    تشکر شده 12 بار در 9 پست

    پیش فرض

    Nobody ?

  4. #3
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    اين هدر رو من خيلي وقت پيش نوشتم و دقيقا يادم نمياد چرا از چند تا مقدار براي ضرب و تقسيم استفاده كردم . ( در واقع اين فرمول رو ميشد به فرم BARD_RATE0=(crstal*73/488)//Baud0) ; هم نوشت ) .
    اما چيزي كه مشخص هست ؛ اين فرمول فقط براي تبديل كرد رقم نرخ انتقال داده كه در برنامه توسط كاربر وارد ميشه ، به كد هاي هگز مود نياز براي قرار گرفتن در رجيستر مد واحد USART هست . در صورتي كه شما شرح رجيستر ها كه در مجله ي 6-7 ( ويرايش دوم ) اورده شده رو بخونيد متوجه خواهيد شد كه ارقام بالا چگونه وارد رجيستر ها و فرمول هاي گفته شده ميشن .
    براي صفر كردن مقدار خطا در ارتباط سريال شما بايد كريستال يا مقدار نرخ انتقال داده رو تغيير بديد ؛ در صورتي كه ميخواييد نرخ انتقال داده برابر با 1200 باشه بايد از يك كريستال ديگه استفاده كنيد .

  5. #4
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2010
    نام
    امیر جوهری
    نوشته ها
    54
    تشکر
    10
    تشکر شده 12 بار در 9 پست

    پیش فرض

    براي صفر كردن مقدار خطا در ارتباط سريال شما بايد كريستال يا مقدار نرخ انتقال داده رو تغيير بديد ؛ در صورتي كه ميخواييد نرخ انتقال داده برابر با 1200 باشه بايد از يك كريستال ديگه استفاده كنيد .[/QUOTE]



    سلام خوبی آقای 1nafar

    من بحثم روی sam-ba بود و تنظیم رجیستری


  6. #5
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    دقیقا متوجه منظورتون نمیشم ، برای سمبا شما میتونید از پورت usb یا پورت دیباگ استفاده کنید . برای هر دو مورد باید مقدار کریستال برابر با 18432000 باشه .
    برای cpu از این کریستال برای ایجاد کردن کلاک 48 مگا هرتز و برای پورت dbgu از این کریستال برای بدست ایحاد 115200 Baud, 8, n, 1. استفاده میشه .

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

  1. [آموزش] نحوه تنظیم Refresh Rate برای LCD در پردازنده سری A10
    توسط hamidak در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 26
    آخرين نوشته: 23-12-2014, 03:30
  2. [سوال] error:PRJTEST1.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup
    توسط Raha323 در انجمن LPC series (NXP)
    پاسخ: 3
    آخرين نوشته: 08-12-2013, 11:18
  3. Error 113 &151&152&152
    توسط lpln852 در انجمن PIC
    پاسخ: 0
    آخرين نوشته: 18-11-2012, 11:34
  4. baund rate
    توسط meh1011 در انجمن AT91 series (ATMEL)
    پاسخ: 4
    آخرين نوشته: 11-08-2010, 11:24
  5. error!!!
    توسط melectronics در انجمن PIC
    پاسخ: 2
    آخرين نوشته: 14-08-2007, 13:07

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

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