پاسخ : برنامه نویسی به زبان اسمبلی
بستگی به فرکانس PWM و Resolution آن دارد. شما باید تعیین کنید که حداقل چند سطح برای نور LED ها جوابگوی کار شماست. از آنجایی که این تعداد خروجی PWM را باید به صورت نرم افزاری بسازید، هرچه فرکانس PWM را بتوان پائین آورد به نحوی که LED حالت چشمک و Flicker نداشته باشد و هرچه پله تغییرات در خروجی های PWM قابل کم شدن باشد، پیاده سازی آن از نظر سرعت CPU، امکان پذیرتر خواهد بود. همچنین بهتر است برای این صورت مسئله از LATCH استفاده شود تا Shift Register. زیرا گزینه دوم برای update شدن خروجی هایش نیاز به اجرای یک روتین با 64 کلاک برای ورودی Shift Register دارد و این امر درعمل باعث Load شدن برنامه و CPU می شود و روش اول در زمان بسیار سریعتری می تواند کل خروجی ها را update کند.
جای خوشحالی است که برای برخی دوستان مانند شما، صورت مسئله هایی مانند این مطرح است تا لزوم استفاده از حداکثر سرعت CPU برای شما موضوعیت پیدا کند. اگر مورد سوال شما یک صورت مسئله جدی است که قصد انجام آن را دارید، جزئیات بیشتری را از مواردی که عرض کردم بیان کنید و اگر هم این یک مسئله دنباله دار است که لازم است خارج از موضوع این تاپیک در مورد آن بحث شود، صورت مسئله را در تاپیک مستقلی در بخش AVR مطرح بفرمائید تا بتوان بهتر در این مورد چاره اندیشی نمود.
بستگی به فرکانس PWM و Resolution آن دارد. شما باید تعیین کنید که حداقل چند سطح برای نور LED ها جوابگوی کار شماست. از آنجایی که این تعداد خروجی PWM را باید به صورت نرم افزاری بسازید، هرچه فرکانس PWM را بتوان پائین آورد به نحوی که LED حالت چشمک و Flicker نداشته باشد و هرچه پله تغییرات در خروجی های PWM قابل کم شدن باشد، پیاده سازی آن از نظر سرعت CPU، امکان پذیرتر خواهد بود. همچنین بهتر است برای این صورت مسئله از LATCH استفاده شود تا Shift Register. زیرا گزینه دوم برای update شدن خروجی هایش نیاز به اجرای یک روتین با 64 کلاک برای ورودی Shift Register دارد و این امر درعمل باعث Load شدن برنامه و CPU می شود و روش اول در زمان بسیار سریعتری می تواند کل خروجی ها را update کند.
جای خوشحالی است که برای برخی دوستان مانند شما، صورت مسئله هایی مانند این مطرح است تا لزوم استفاده از حداکثر سرعت CPU برای شما موضوعیت پیدا کند. اگر مورد سوال شما یک صورت مسئله جدی است که قصد انجام آن را دارید، جزئیات بیشتری را از مواردی که عرض کردم بیان کنید و اگر هم این یک مسئله دنباله دار است که لازم است خارج از موضوع این تاپیک در مورد آن بحث شود، صورت مسئله را در تاپیک مستقلی در بخش AVR مطرح بفرمائید تا بتوان بهتر در این مورد چاره اندیشی نمود.
دیدگاه