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

موضوع: سئوال برنامه نویسی

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2010
    نوشته ها
    45
    تشکر
    11
    تشکر شده 7 بار در 6 پست

    Icon17 سئوال برنامه نویسی

    سلام دوستان
    من میخوام یک ورودی از ADC خونده بشه و در عدد 2 ضرب بشه و حاصل اون روی پورت pwm خارج بشه تعداد نمونه گیری باید حدود 8000 تا 10000 بار در ثانیه انجام بشه.(adc 10 بیتی )

    میخواستم از RTOS استفاده کنم ولی چون سرعت نمونه گیری بالاست فکر کردم مشکل ایجاد میکنه.
    ویرایش توسط omid_safari : 26-04-2010 در ساعت 00:43

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

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2010
    نوشته ها
    45
    تشکر
    11
    تشکر شده 7 بار در 6 پست

    پیش فرض

    راستی یه سئوال دیگه :
    آیا تعداد کانالهای فعال adc و pwm روی سرعت سیستم تاثیر میگذاره؟
    چون ورودی باید برای محاسبات ریاضی به حافظه منتقل بشه دیگه dma استفاده نمیشه کرد؟

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

    پیش فرض

    من میخوام یک ورودی از ADC خونده بشه و در عدد 2 ضرب بشه و حاصل اون روی پورت pwm خارج بشه تعداد نمونه گیری باید حدود 8000 تا 10000 بار در ثانیه انجام بشه.(adc 10 بیتی )
    به دیتا شیت میکرو مورد نظرت مراجعه کن ببین چنین سرعتی وجود داره یا نه ؟
    میخواستم از RTOS استفاده کنم ولی چون سرعت نمونه گیری بالاست فکر کردم مشکل ایجاد میکنه.
    اگه خودت بتونی بنویسیش میتونی جوری پیکربندیش کنی که مشکلی ایجاد نشه
    آیا تعداد کانالهای فعال adc و pwm روی سرعت سیستم تاثیر میگذاره؟
    تاثیری نداره ، چون توی تمامی میکرو کنترلر های یک واحد adc و pwm وجود داره که مدام بین پایه های ورودی و خروجی سوییچ میشه ، واحد همیشه روشنه و داره کار میکنه و تنهای چیزی که باعث کم شدن سرعت میشه انتقال داده به cpu و پردازش اون هست . در این مورد چون کلاک cpu بیشتر از واحد های مربوطه هست عملا مشکلی پیش نمیاد .
    چون ورودی باید برای محاسبات ریاضی به حافظه منتقل بشه دیگه dma استفاده نمیشه کرد؟
    دقیقا متوجه منظورتون نشدم ، کلا dma یه واحدی هست که داده رو به سرعت از واحد مربوطه به cpu میبره ، این cpu هست که بر حسب برنامه ی شما تعیین میکنه که رو داده چه عملیاتی انجام بشه

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


  6. #4
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2010
    نوشته ها
    45
    تشکر
    11
    تشکر شده 7 بار در 6 پست

    پیش فرض

    سلام
    خیلی ممنون از توضیحات خوب شما.
    منظورم این بود که بخش peripheral dma در این مورد تنظیم باید بشه یا نه؟

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

  1. [درخواست] کمک در برنامه نویسی پروژه
    توسط ciscozagros در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 08-01-2014, 12:45
  2. برنامه نویسی
    توسط darkknightrob در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 9
    آخرين نوشته: 29-08-2013, 05:02
  3. برنامه نویسی در بسکام
    توسط ehsan88 در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 03-07-2013, 10:59
  4. کمک برای یه مشکل در برنامه نویسی
    توسط sky_man847 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 13-09-2012, 01:16
  5. کمک در مورد برنامه نویسی pic
    توسط ehsanarn در انجمن PIC
    پاسخ: 2
    آخرين نوشته: 20-05-2010, 23:08

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

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