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

موضوع: واحد dac و dma

  1. #1
    تازه وارد
    تاریخ عضویت
    Jul 2017
    نوشته ها
    4
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض واحد dac و dma

    سلام دوستان ، دوتا سوال داشتم اول اینکه لطفا یکی راجب رجیستر dacctrl توضیح بده لطفا که بیت های مختلفش چیکار میکنن یکی اینکه این dma که هی ازش نامبرده میشه دقیقا چیه. میدونم که باعث میشه cpu ازاد تر بشه و واحدای مختلف با حافظه مستقیم ارتباط داشته باشن .اما خوب درکش نکردم

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

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    در مورد DAC چه کاری می خواهید انجام دهید که نیاز است بدانید تمام بیت های
    dacctrl چه کاری انجام می دهد؟
    در مورد DMA :
    -------------------------------
    در این پست
    Telegram: Contact @armeducation
    ذکر شد که ممکن است وقفه متوالی گزینه مطلوبی نباشد و در روند کارمان اختلال ایجاد کند. به عنوان یک راه حل می توان از DMA استفاده نمود. DMA مخفف Direct memory access به معنای دسترسی مستقیم به حافظه بدون درگیر شدن cpu می باشد. این دسترسی چه مشکلی از ما حل می کند!؟ با تنظیماتی که در این واحد انجام می شود آدرس مبدا دیتا مشخص می شود (در اینجا مثلا رجیستر دیتای سریال) و آدرس مقصد هم مشخص می شود(در اینجا یک آرایه در فضای رم) و با مشخص بودن تعداد انتقال همین طور طول انتقال، آغاز کار انجام شده و در انتها بر اساس تنظیم وقفه مربوطه اعلام می شود که انتقال انجام شده و می توانید هر کاری صلاح میدانید انجام دهید!
    Telegram: Contact @armeducation
    ----------------------------
    در DMA بایستی نوع انتقال را مشخص نماییم :
    Mem-Mem
    Mem-Peripheral
    Peripheral –Mem
    Peripheral-Peripheral
    مثلا در Mem-Peripheral در نظر بگیرید کاراکترها در رشته ای قرار دارد و قرار است توسط پورت سریال ارسال شود. مبدا حافظه رم و مقصد پورت سریال و آغاز انتقال . بدین ترتیب بدون استفاده از تابعی مانند UART0_SendString و معطل شدن در این تابع ارسال انجام می شود!
    در اینجا درگیر نبودن cpu برای انتقال دیتا مسئله مهمی است که تا در عمل در کاری با این مشکل مواجه نشوید پی به اهمیت آن نخواهید برد.
    Telegram: Contact @armeducation
    ------------------------------------
    در فیلم پیشرفته میکروکنترلر lpc1768 و lpc1788 به مبحث DMA با چند کاربرد آن پرداخته شده است.

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


  5. #3
    تازه وارد
    تاریخ عضویت
    Jul 2017
    نوشته ها
    4
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

    بسیار ممنون از توضیحات کاملتون جناب زرکوب.

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

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