ولي شما كه سوال منو جواب ندادي!!!
من ميگم چرا السيدي فول اسكرين نمايش نميده؟
كدوم رجيستر رو بايد تغير بدم تا صفحه فول بشه
اين عكس رو ببينيد...
ولي شما كه سوال منو جواب ندادي!!!
من ميگم چرا السيدي فول اسكرين نمايش نميده؟
كدوم رجيستر رو بايد تغير بدم تا صفحه فول بشه
اين عكس رو ببينيد...
*** اللّهم عجّل لولیک الفرج ***
اقايون زحمت نكشيد
بالاخره جوينده پيدا كرد
اين قسمت از برنامه رو دست كاري كردم
بعد از يك روز سرو كله زدن با السيدي و برنامه تونستم تصوير رو فول كنم ولي نميدونم چرا سرعت اينقدر پائينهکد:Sub Colorlcd Index = Horizontal_start_address : Writeindex Dat = &H0000 : Writedata Index = Horizontal_end_address : Writeindex Dat = &H00EF : Writedata Index = Gram_horizontal_address : Writeindex Dat = &H0000 : Writedata Index = Vertical_start_address : Writeindex Dat = &H0000 : Writedata Index = Vertical_end_address : Writeindex Dat = &H013F : Writedata Index = Gram_vertical_address : Writeindex Dat = &H0000 : Writedata Index = Write_read_data_to_gram : Writeindex
من از حد اكثر سرعت AVR استفاده كردم ( 16 مگا هرتز ) ولي بازم به دلم نچسبيد.
من شنيدم ميشه ميكروها over clock دارن آيا مگا 32 هم داره؟
يا شنيدم بعضي ها با حذف كردن توابع اضافي سرعتشون رو بردن بالا كسي ميدونه جواب اين همه سوال چيه؟
*** اللّهم عجّل لولیک الفرج ***
سلام . آقا یه چیزی . این السیدی 2.8 فروشگاه رو میشه 8 بیتی هم راه اندازیش کرد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
منظورم با استفاده از پایه ی im0 هستش
سلامبعد از يك روز سرو كله زدن با السيدي و برنامه تونستم تصوير رو فول كنم ولي نميدونم چرا سرعت اينقدر پائينه
الان یعنی تصویر رو از طریقه خود ال سی دی scale کردین تا فول شه؟ (یعنی مثلا ۱۰۰*۱۰۰ پیکسل دیتا به ال سی دی فرستادین ولی روی ال سی دی فول نشون می ده؟)
ویرایش توسط alireza9900 : 30-12-2011 در ساعت 22:39
بله دایی جان میشهسلام . آقا یه چیزی . این السیدی 2.8 فروشگاه رو میشه 8 بیتی هم راه اندازیش کرد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
قبلا این کار رو کردم و میشه
نه دايي جان اين خبرا نيست من تازه تونستم اندازه كادر نمايش السيدي رو تنظيم كنم
چون برنامه من همون برنامه مجله نويزه و توي اون از كل السيدي استفاده نشده بود و فقط يه كادر رنگي توي مركز السيدي بود من فقط مختصات شروع و پايان رو تغير دادم
البته ايني كه شما ميگيد رو من تو ديتا شيت ديدم كه عكس رو resize ميكنه و در ابعاد كوچكتر نمايش ميده ولي هنوز خودمم نتونستم عكس روش نمايش بدم.
*** اللّهم عجّل لولیک الفرج ***
خوب دایی جان بایدم به دلت نجسبه چرا که آرم با سرعت 100 مگا هرتز هم تو نمایش کامل و بدون وقفه مشکل داره ، در رابطه با بالا بردن و آور کلاک کردن AVR بله امکانش هست من خودم m32 رو تا 20 مگ اور کردم و مشکلی هم نداشته ولی خوب در ، کتابخونه های توضیع شده خیلی مشکل دارن و از کد بهینه استفاده نکردن فقط برای این بوده که کار رو راه بندازن ، من خودم کتابخونه رو بهینه کردم سرعتش خیلی بیشتر شد ، شما هم این کار رو میتونی انجام بدی ، سه تا تابع سطح پایین هست که باید تغییرشون بدی یکی write-index, write-data,read-data اینا رو باید بهینه کنی و تابع دیگه ای که خیلی پر استفاده هست تابع write-pix هست که یه پیکسل رو تو صفحه نمایش میدهيا شنيدم بعضي ها با حذف كردن توابع اضافي سرعتشون رو بردن بالا كسي ميدونه جواب اين همه سوال چيه؟
ببخشيد دايي جان مگه از اينم بهينه تر ميشه
چند تا سوال ديگه :کد:Sub Writedata Reset Cs Set Rs Set Rd Msb_port = High(dat) Lsb_port = Low(dat) Reset Wr Set Wr Set Cs End Sub Sub Writeindex Reset Cs Reset Rs Set Rd Msb_port = &H00 Lsb_port = Index Reset Wr Set Wr Set Cs End Sub
1) با چه نرم افزاري ميشه كد رنگ هارو بدست اورد؟
2) با چه نرم افزاري عكس رو به كد تبديل كنم وچطوري تو بسكام كد هارو بفرستم براي السيدي؟
*** اللّهم عجّل لولیک الفرج ***
سلام آقا این lcd چطور با بسکام راه انداختی؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
دمت گرم برنامه رو میذاری خسته شدم اینقدر با السیدی سر و کله زدم؟؟
[QUOTE=Doloop;33628]ببخشيد دايي جان مگه از اينم بهينه تر ميشه
بله دایی جان میشه؛ یه بنده خدایی نشسته و یک کامپایلری نوشته؛ شما هم توو اون کامپایلر یک کدی نوشتی؛ بدون این که همدیگه رو بشناسین و از نیاز هم آگاه باشین؛ در واقع کدی رو که شما فکر می کنید به صورت بهینه نوشته اید؛ هرگز به صورت بهینه به زبان اسمبلی ترجمه نمی شه!! اگه به Codevision یا AVR-Stadio دسترسی دارید کد رو بنویسید و بعد از کامپایل به نسخا اسمبلی اون توجه کنید؛ می فهمید که اصلا کد بهینه نیست؛ برای این کار باید قسمت هایی رو که بیشتر تکرار می شه و از نظر سرعت در مضیقه هستید رو به اسمبلی و به صورت بهینه بنویسیدکد:Sub Writedata Reset Cs Set Rs Set Rd Msb_port = High(dat) Lsb_port = Low(dat) Reset Wr Set Wr Set Cs End Sub Sub Writeindex Reset Cs Reset Rs Set Rd Msb_port = &H00 Lsb_port = Index Reset Wr Set Wr Set Cs End Sub