انجمن های گفتگوی روبوایکیو

لطفا به سیستم وارد یا ثبت‌نام کنید.

لطفا برای ورود نام کاربری و رمز عبورتان را وارد نمایید

لطفا برای استفاده بهتر از انجمن، ثبت نام کنید!

نویسنده موضوع: سوال در خصوص PWM و ADC در کوبی برد Cubieboard2  (دفعات بازدید: 2270 بار)

0 کاربر و 1 مهمان درحال دیدن موضوع.

آفلاین active

  • کاربر جدید
  • *
  • ارسال: 1
  • امتیاز: 1
    • ديدن مشخصات
با سلام

1- در خصوص Cubieboard2 آيا اين محصول فقط يک پايه PWM دارد؟ و براي اينکه دو پين براي PWM داشته باشيم بايد چکار کنيم؟ در اکثر جاها PB2 بعنوان PWM0 معرفي شده ولي در بعضي سايت هاي زيرخاکي PI3 رو هم به PWM1 نسبت دادن... آيا اين درسته؟ کما اينکه اين برد اصلا پيني با عنوان PI3 ندارد...
(بطور کل نحوه راه اندازي PWM رو در Cubieboard2 ميتونيد توضيح بديد؟)

2- براي Timer Couner که مثلا بتونه سنسور رنگ رو بصورت ADC بخونه چيکار بايد کرد؟ ظاهرا پايه Counter هم نداره...



ممنون ميشم در اين مورد راهنمايي کنيد.

آفلاین محمد پورخلیلی

  • یه دنگ از سایت به نامشه
  • *****
  • ارسال: 893
  • امتیاز: 628
    • ديدن مشخصات
    • سپهر تراشه پارس
مگه ممکنه بردی به این پیشرفتگی تنها یه PWM داشته باشه ؟ از تمامی پینهای AVR میشه به عنوان خروجی PWM استفاده کرد برای این برد هم میتونین خروجی PWM با فرکانس و رزولیشن بالا داشته باشین.
چطور بپرسیم ؟    http://forum.roboeq.ir/index.php?topic=1902

آفلاین مسئول فنی

  • مدیر سایت
  • یه دنگ از سایت به نامشه
  • *****
  • ارسال: 1669
  • امتیاز: 650
    • ديدن مشخصات
مگه ممکنه بردی به این پیشرفتگی تنها یه PWM داشته باشه ؟ از تمامی پینهای AVR میشه به عنوان خروجی PWM استفاده کرد برای این برد هم میتونین خروجی PWM با فرکانس و رزولیشن بالا داشته باشین.

در sbc یا single board computer ها که سیستم عامل وجود دارد، پایه هایی مخصوص ایجاد pwm می باشد که pwm مستقیما به صورت سخت افزاری و توسط تایمرها بر روی آن ها ایجاد می شود. تنظیم تایمر بر اساس نیاز کاربر و توسط سیستم عامل انجام می شود.

در این گونه بوردها که سیستم عامل کنترل سخت افزار را به عهده دارد، ایجاد pwm به روش نرم افزاری بر روی پایه های خروجی دلخواه دارای دو مشکل عمده است:

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

آفلاین محمد پورخلیلی

  • یه دنگ از سایت به نامشه
  • *****
  • ارسال: 893
  • امتیاز: 628
    • ديدن مشخصات
    • سپهر تراشه پارس
بله من چک کردم PB2 به عنوان PWM0 و پین PI3 به عنوان PWM1 خروجی میده
برای استفاده از پینهای دیگه A20 به عنوان PWM میشه TASK اپدیت وضعیت پین رو درو اولویت بالاتری نسبت به TASK های دیگه قرار داد.
یا اینکه با استفاده از ارتباط I2C یا SPI یه میکرو مثل STM32F407 رو به پردازنده A20 متصل کرد تا یه خروجی PWM دقیق و با رزولیشن بالا تولید کرد.
پردازنده های A20 زیاد برای استفاده از پریفرالها مناسب نیستند چون تولید کننده اصلا یه دیتاشیت درستو حسابی برای راه اندازی پریفرالها ارائه نداده.
« آخرين ويرايش: 09 دی, 1394, 02:22:27 توسط محمد پورخلیلی »
چطور بپرسیم ؟    http://forum.roboeq.ir/index.php?topic=1902