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

موضوع: Uart ميكروكنترلر lpc2378

  1. #1
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض Uart ميكروكنترلر lpc2378

    به نام خدا سلام با توجه به اين كه يكي از قابليتهاي UART ميكروكنترلر LPC2378 فعال شدن وقفه دريافت بعد از دريافت تعداد مشخصي بايت (1 با 4 يا 8 يا 14) كه مقدار آن به وسيله بيتهاي 7و6 رجيستر UxFCR مشخص ميگردد ميباشد مثلا اگر ما تعداد بايتها را 14 تعيين كنيم در گيرنده هنگام فعال شدن وقفه دريافت ما آخرين بايت دريافتي را از رجيستر UxRBR ميخوانيم خوب حالا ما 13 بايت قبلي را كه به مبكرو ارسال شده را از كدام رجيستر و يا رجيستر ها بايد بخوانيم.تا به اطلاعات هر 14 بايت دريافتي دسترسي پيدا كنيم.در ضمن من اين سوال را در سايت eca هم مطرح كردم ولي متاسفانه كسي جواب درستي به من نداد اميدوارم شما دوستان خوب بتوانيد اين مشكل را برطرف كنيد متشكرم خداحافظ...

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

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

    پیش فرض

    سلام
    در کل اطلاعاتی که توسط میکرو کنترلر دریافت میشه توی رجیستر ( UxRBR ( Receiver Buffer Register قرار می گیره . وقتی که شما بیت های 6و7 رجیستر UxFCR رو روی 0x0Eبرنامه ریزی میکنید ، میکرو میفهمه که باید در هنگام دریافت بیت چهاردهم از ورودی ، عکس العمل نشون بده .
    با دریافت بیت چهاردم CPU بیت های 4 و 5 رجیستر UxIIR تغییر میده و شما میتونید با خوندن او از دریافت بیت چهاردهم اگاه بشید .
    پس نتیجه این شد که :
    اطلاعات دریافتی شما در رجیستر UxRBR محفوظ هست و شما هر وقت که خواستید میتونید اون رو بخونید .
    بیت های 4 و 5 از رجیستر UxIIR برای خوندن وضعیت وقفه رزرو شدن ، شما میتونید بعد از فعال کردن وقفه با مقدار دهی رجیستر uxIER مقدار این بیت ها رو بخونید و از رخ دادن وقفه اگاه بشید .
    با این حساب دیگه نیازی نیست که تعداد ورودی ها به صورت دستی چک بشه ، چون بعد از مقدار دهی رجیستر ها cpu تمام کار ها رو انجام میده و شما باید فقط بهش دستور بدید که در مقابل اونا چه کار کنه .
    در ضمن من اين سوال را در سايت eca هم مطرح كردم ولي متاسفانه كسي جواب درستي به من نداد اميدوارم شما دوستان خوب بتوانيد اين مشكل را برطرف كنيد متشكرم خداحافظ...
    شاید دوست نداشتن جواب بدن .... اگه بین دو تا گروه مقایسه نباشه و هر کدوم راه خودش رو بهتره

  4. کاربران : 3 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  5. #3
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض

    به نام خدا سلام خيلي متشكرم ولي ميخواستم بپرسم شما در اينجا منظورتان از بيت همان بايت بود ديگر يا نه چون من منظورم بايت بود در هر صورت از كمك شما دوست گرامي و عزيز متشكرم...

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

    پیش فرض

    سلام
    منظور من بیت بود .
    چون همون طور که میدونید هر رجیستر دارای 32 بیت هست ( 32 تا خونه برای در نظر گرفته شده ) برای مقدار دهی بیت n ام شما باید کلیه بیت های قبل از اون رو مقدار دهی کنید . در صورتی که بیت های قبلی نیاز به فعال شدن داشته باشه باید مقدار یک براشون در نظر گرفته بشه .
    وقتی که شما بیت های 6و7 رجیستر UxFCR رو روی 0x0Eبرنامه ریزی میکنید
    این یعنی این دو تا بیت باید 1 بشه ، تا هر وقت مقدار ورودی به 0e هگز رسید وقفه غیر فعال بشه .
    شما باید وضعیت تمام بیت ها رو در نظر بگیرد و در نهایت اونا رو کناب هم قرار بدید و کد هگز متناظر رو در رجیستر بریزید

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


  8. #5
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض

    به نام خدا سلام منظور من در سؤآل همان بايت بوده اگر ميشود يك نگاه به user manual اين ميكرو قسمت UART بيندازيد تا متوجه سؤال كن بشويد. باز هم متشكرم خداحافظ...

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

    پیش فرض

    سلام
    بهتره یه دونه عکس از جایی که میگی بزاری

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

  1. دانلود : مجله ميكروكنترلر فارسي شماره 9
    توسط kavir در انجمن مقالات و آموزش های متن باز
    پاسخ: 54
    آخرين نوشته: 26-07-2013, 19:16
  2. ميكروكنترلر
    توسط sadaf در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 8
    آخرين نوشته: 04-01-2012, 00:17
  3. خازن سنج با ميكروكنترلر ؟
    توسط faridf در انجمن AVR
    پاسخ: 14
    آخرين نوشته: 05-08-2010, 12:19
  4. شبكه ميكروكنترلري
    توسط moh872 در انجمن AVR
    پاسخ: 7
    آخرين نوشته: 03-12-2009, 23:46
  5. ولتمتر با ADC ميكروكنترلر AVR به ز
    توسط faridf در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 28-02-2009, 20:17

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

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