سلام دوستان.
من امروز داشتم به سرعت پایین TFT ها فکر میکردم. (میکروی 1768)
اومدم و کد SSD1963 رو یه بررسی کردم و دیدم ببببلللللههههه.
کلاک I/O اگه اشتباه نکنم یک چهارم کلاک سی پی یو هست. یعنی 25 مگ.
بعد حساب کردم و دیدم که همین تابع WR_DAT، حدودا به 10 کلاک برای اجرا نیاز داره!!!البته فکر کنم بیشترم هست (شاید اشتباه میکنم)
برای ست کردن یک پیکسل هم باید حدودا 10 بار این تابع فراخوانی شه.
دیگه خودتون سرعت رو حساب کنید. یعنی عملا ما 20 مگاهرتز سرعت رو تبدیل میکنیم به 2 مگاهرتز که تو LCD 7 یعنی 2 - 3 فریم بر ثانیه.
در صورتی که میشه به راحتی ست و ریست کردن پین های کنترلی رو با یه دستور انجام داد و حدود 10 فریم در ثانیه داشت. که تو LCD n96 میشه 55فریم
(تو کتابخونه ای که من استفاده میکنم که اصلا انگار LCD هشت بیتی راه اندازی شده!!!یه بخش از دیتا روی پین های 15 به بعده و یه بخشش روی پین های 0 تا 12)
خودتون قضاوت کنید. اگه محاسباتم غلطه لطفا بگین.
من امروز داشتم به سرعت پایین TFT ها فکر میکردم. (میکروی 1768)
اومدم و کد SSD1963 رو یه بررسی کردم و دیدم ببببلللللههههه.
کلاک I/O اگه اشتباه نکنم یک چهارم کلاک سی پی یو هست. یعنی 25 مگ.
بعد حساب کردم و دیدم که همین تابع WR_DAT، حدودا به 10 کلاک برای اجرا نیاز داره!!!البته فکر کنم بیشترم هست (شاید اشتباه میکنم)
برای ست کردن یک پیکسل هم باید حدودا 10 بار این تابع فراخوانی شه.
دیگه خودتون سرعت رو حساب کنید. یعنی عملا ما 20 مگاهرتز سرعت رو تبدیل میکنیم به 2 مگاهرتز که تو LCD 7 یعنی 2 - 3 فریم بر ثانیه.
در صورتی که میشه به راحتی ست و ریست کردن پین های کنترلی رو با یه دستور انجام داد و حدود 10 فریم در ثانیه داشت. که تو LCD n96 میشه 55فریم
(تو کتابخونه ای که من استفاده میکنم که اصلا انگار LCD هشت بیتی راه اندازی شده!!!یه بخش از دیتا روی پین های 15 به بعده و یه بخشش روی پین های 0 تا 12)
خودتون قضاوت کنید. اگه محاسباتم غلطه لطفا بگین.
دیدگاه