مشاهده نسخه کامل
: مشکل زمان در رفرش کردن Lcd گرافیکی رنگی
hadikazemi
20-12-2006, 08:51
برای راه اندازی یک Lcd گرافیکی رنگی با ریزولوشن 640*480 که برای هر پیکسل نیاز به 3 بایت داده داره .. مشکل زمان دارم ... با میکرو های معمولی در ثانیه حد اکثر 2 بار میشه Lcd رو رفرش کرد .. چه کار می تونم بکنم ؟
میکروهای با سرعت بالای 20m پیدا میشه ؟
tarasheh2
05-01-2007, 06:49
با سلام
در السیدی احتیاج به رفرش نیست فقط مکانهایی که تغییرات دارد با دادن ادرسانجا تغییر میدهیم
hadikazemi
09-01-2007, 11:14
خوب همون دیگه .... اگه بخوای یه انیمیشن نمایش بدی ... باید در ثانیه حداقل 16-17 بار کل پیکسل ها رو عوض کرد ...:blink:
شما اینو داری بصورت تئوری میگید یا واقعا در عمل به این نتیجه رسیدید؟
یه همچین lcd ای رو کجا میشه تهیه کرد؟ قیمتش چند هست؟
NAJAFI_Z
03-02-2007, 00:35
سلام .
من بهت پيشنهاد ميدم كه سيستم كنترلر lcd رو توسط VHDL توي FPGA پياده سازي كني ، اينطوري در زمان بسيار كمي درستور العمل هاي مربوط به كنترل LCD انجام ميشه و FPDA بيشتر زمان خودشو در حالت idel به سر مي برد ( يعني بيكاره و منتظر جواب LCD ميمونه ) .
براي رسيدن به كارايي بالاتر اگر با ميكروكنترلر ها راحت تري بايد از ميكرو استفاده كني كه رم بالايي داشته باشد و توان پردازشي بالايي داشته باشه . پيشنهاد من برات خانواده ARM است .
خوب اول استراتژي كاريتو مشخص كن بعد بيشتر توضيح بده تا در باره بهينه كردنش همه با هم نظر بديم !
--------------------------------------------------------------------------------------------------------------------------------
NAJAFI_Z@ROSHD.IR
RoboJavad
13-03-2007, 00:25
ببین دوست من از لحاظ تئوری شما برای 640*320 با 16 بار رفرش نیاز به حدود 3.3M عمل ( Instruction ) در ثانیه دارید که برای انیمیشن به دلیل نیاز به حافظه بالا فرض می کنیم از ROM خارجی داده ها Load میکنیم ، پس در عمل اصلی دو ریز عمل خواندن از خارج و نوشتن روی پورت نیاز دارید و اگر هر کدام با دو چرخه انجام شود فرکانس حدود 13MHz می شود که Atmega ) AVR ) و 80C196 توانایی انجام این کار را دارند :happy: ولی در عمل :
1) LCD به فرکانس مورد نظر نمیرسد
و 2) شما معمولا نیاز به رفرش تمام صفحه ندارید و با رفرش قسمتی از صفحه در هر پریود به منظور خود می رسید
;)
vBulletin , Copyright ©2000-2024, Jelsoft Enterprises Ltd.