با سلام خدمت آقای ایمانی فر
من حدود 6 روزه مشغول راه اندازی یک عدد TFT مثل همونی که توی PDF شما زحمتش رو کشیدید.
هنوز نتونستم راش بندازنم.
قطعاتی که استفاده کردم:
Atmega32 معمولی
(TFT (YM300T-003Aرو روی یک PCB لحیم کاری کردم که کار باهاش ساده بشه.درایورش ILI9326
دقیقا مثل فایل PDF عمل کردم و چندبار مدار رو چک کردم همه چیز درست بود.
حتی کتابخانه شمارو هم مطالعه کردم و تکنیک راه اندازیش دقیقا شبیه ILI9326 بود.
در برنامه فقط از فرمان lcd_background_color( ) استفاده کردم ولی جواب نمیده
چه پیشنهادی دارید؟
سلام
من هم حدود 1 هفته ای هست دارم روش کار می کنم !!!
و جواب نمی گرفتم که به صورت کاملا ناگهانی یاد پورت C و فیوز زیبای Jtag افتادم ، پس از غیر فعال کردن Jtag بالاخره یه تکونی خورد ( قابل توجه Elec_Designer ) .
اما مشکل :cry: ! الان هم چیزی نشون نمیده مگر زمانی که میکرو ریست می کنم یا وقتی وقتی دوباره پروگرام می کنم یا وقتی فیوز بیتها رو می خونم oo: و در غیر این زمانها باز چیزی نشون نمیده . ساده ترش میشه اینکه وقتی ریستش میکنم یه چیزی نشون میده و پاک میشه ...
حالا یه کمکی ، پیشنهادی ، چیزی ..
خلاصه Help me !
با عرض سلام وتشکر از zoro و زوار
فیوز بیتهای مربوط به JTag موردی ندارن.
یه خواهشی از شما دوستان گرامی دارم که اگر امکان داره یه برنامه ساده مثل کشیدن دایره، عوض شدن رنگ پس زمینه و غیره در این پست قرار بدین تا از بابت برنامه خیالم راحت باشه و مشغول قسمتهای دیگه بشم.
خودخواهی من رو ببخشید.
:icon_razz:
در ضمن یک نکته در فایل PDF گفته شده فایل tft_functions.h رو در مسیر inc کپی کنید در صورتی که نام فایل کتابخانه ای tftlcd_functions.h است. این موضوع اشکالی ایجاد نمیکنه. البته توی برنامه #include <tftlcd_functions.h>
نوشتم !!!!!!!!
با تشکر
هیچ آیینی با نادانی رشد نمی کند . امام علی (ع) * فعال صنعت * www.elno.ir
--> تولیدکننده بردها و روباتهای آموزشی <-- شرکت شبکه فعال صنعت لیان
سلام
وای ! دیگه دارم قاطی می کنم . همه برنامه هاش درستن ولی اجرا نمیشه مگر اینکه پایه ریست میکرو زمین کنم
Elec_Designer عزیز همون #include <tftlcd_functions.h که نوشتی درسته !
اینم نمونه برنامه :
void main(void)
{
lcd_init();
lcd_background_color(0xF800);
lcd_gotoxy(0,0);
lcd_putsf("HELLO Ali",WHITE,0,BLUE);
lcd_draw_rectangle(20,19,254,84,1,BLACK);
lcd_draw_circle((touch_x-200)/2.35625,(touch_y-193)/2.97,5,1,RED);
lcd_write_pixel(200,100,GREEN);
delay_ms(10000);
}
به ترتیب از خط اول :
عوض کردن رنگ زمینه
نوشتن عبارت HELLO Ali روی lcd
کشیدن مستطیل مشکی رنگ
کشیدن دایره قرمز
روشن کردن یک پیکسل سبز زنگ
سلام
اتصال پایه ها رو چک کردم اما همش درسته . صد بار چک کردم با بیزر و ...
هنوز مشکل سر جاشه
به نظر میرسه ترتیب یه چیزی اشتباهه اما نمی فهمم . :angry:
نمایش نمیده مگر اینکه پایه ریست میکرو را زمین کنم اونوقت عین هلو نشون میده اما ریست میکرو را که بردارم باز صفحش پاک میشه oo: oo:
به عبارت دیگر ، در صورت ریست شدن میکرو LCD کار میکند :cry2:
حالا کمک[move]کمک کمک کمک کمک کمک کمک کمک کمک [/move]
راستی این LCD همه مشخصاتش درسته اما فقط دو تا مقاومت داره (R1 و R2 ) و هیچکدومش مونتاژ نشده !
منم با زمین کردن IM0 اونو تو مد 16بیتی قرار دادم (درسته دیگه ؟)
با MEGA 32A کار می کنم ...
پیشنهاد چیه ؟؟؟
دیدگاه