به نام خدا : آموزش LCD های سری توشیبا با کنترلر T6963C جلسه3؛ موضوع این جلسه : پروژه LCD گرافیکی با T6963C؛ موضوع جلسه بعد : فونت فارسی ، طراحی فونت و از این جور چیزا…؛ توضیح : تو جلسه قبل در مورد توابع کتاب خونه T6963C گفتم>>الان میخوام یه پروژه قرار بدم و از اکثر توابع گفته شده استفاده کنم، نحوه نمایش عکس، مشکلاتش و…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 |
#include <mega32.h> #include "graphics/glcd.h" #include "font/font5x7.c" #include "font/courier7x14.c" #include "font/courier_bold14.c" #include "font/arial14.c" #include "font/arial_bold14.c" #include "font/script19.c" #include <stdio.h> #include <delay.h> //آرایه مربوط به نمایش عکس-تابع مورد نظر این عکس را که توسط //نرم افزار به کد تبدیل شده و در آرایه زیر قرار گرفته رو نمایش // میده char buffer[]={ 128,0,64,0, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xFC,0x06,0x7E,0xF8,0xF9,0x7D,0xD8,0x00,0x1F,0x60,0x03,0x80,0x3F,0xBF,0x0F,0x00, 0xF8,0x1C,0x7C,0xF8,0xF0,0x79,0x8C,0x03,0x1F,0x30,0x0E,0x00,0x1F,0x3E,0x1F,0x00, 0xF8,0x1C,0xF8,0xF8,0xF0,0x61,0x8E,0x03,0x1E,0x38,0x0E,0x00,0x1F,0x3E,0x3E,0x00, 0xF8,0x3C,0xF8,0xFA,0xF0,0x61,0x9E,0x07,0x1E,0x78,0x1E,0x00,0x1F,0x3E,0x3E,0x00, 0xF8,0x3C,0xF0,0xFA,0xF0,0x51,0x9E,0x07,0x1E,0x78,0x1E,0x00,0x1F,0x3E,0x3E,0x00, 0xF8,0x7C,0xF8,0xFB,0xF0,0x19,0x8C,0x07,0x1E,0x30,0x1E,0x00,0x1F,0x3E,0x3E,0x00, 0xF8,0x7C,0xF8,0xFB,0xF0,0x19,0x80,0x03,0x1E,0x00,0x0E,0x00,0x1F,0x3E,0x1E,0x00, 0xF8,0x7C,0xF8,0xFB,0xF0,0x1D,0xE0,0x01,0x1E,0x80,0x07,0x00,0x1F,0x3E,0x07,0x00, 0xF8,0x7C,0xE8,0xFB,0xF0,0x1D,0xC0,0x01,0x1E,0x00,0x07,0x00,0x1F,0xBE,0x07,0x00, 0xF8,0x7C,0xE8,0xF9,0xF0,0x19,0x80,0x03,0x1E,0x00,0x0E,0x00,0x1F,0x3E,0x1E,0x00, 0xF8,0x7C,0xE8,0xF9,0xF0,0x11,0x84,0x07,0x1E,0x10,0x1E,0x00,0x1F,0x3E,0x3E,0x00, 0xF8,0x3C,0xC8,0xF9,0xF0,0x01,0x8F,0x07,0x1E,0x3C,0x1E,0x07,0x1F,0x3E,0x3E,0x00, 0xF8,0x3C,0xC8,0xF8,0xF0,0x01,0x8F,0x07,0x1E,0x3C,0x1E,0x07,0x1F,0x3E,0x3E,0x00, 0xF8,0x1C,0xC8,0xF8,0xF0,0x01,0x8F,0x07,0x1E,0x3C,0x9E,0x0F,0x1F,0x3E,0xFE,0x00, 0xF8,0x0C,0x9C,0xF8,0xF0,0x01,0x86,0x03,0x1E,0x18,0x0E,0x07,0x1F,0x3E,0x7C,0x00, 0xFC,0x06,0x9E,0xFC,0xF9,0x03,0xCC,0x01,0x3F,0x30,0x07,0x86,0x3F,0xFF,0x38,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x31,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x30,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x80,0x3F,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x60,0x00,0x06,0x00,0x00,0x00,0xF0,0x0F,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x30,0x00,0x00,0xE0,0x03,0x00,0xFE,0x07,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x80,0x39,0xF0,0xFF,0xFF,0xFF,0x01,0x1C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xC0,0x60,0x07,0xF8,0xFF,0xFF,0x7F,0x00,0x1C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xC0,0x1F,0x00,0xFC,0xFF,0xFF,0x1F,0x00,0x1C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x60,0x00,0xC0,0xEF,0xFF,0xFF,0x03,0x00,0x0C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0xC7,0x07,0xFF,0x7F,0x00,0x00,0x0C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0xC0,0xE0,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x80,0xE1,0xE1,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x80,0xE1,0xE3,0x00,0x00,0x00,0x00,0x00,0xDC,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xC0,0xF0,0xE3,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xC0,0xF0,0x63,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xE0,0xE0,0x61,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x60,0xC0,0x60,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x60,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x70,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x70,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x70,0x00,0x1E,0x00,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xF0,0x00,0x0F,0x00,0xEF,0x01,0x00,0x00,0x70,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xF0,0xF7,0x07,0x00,0xFF,0x01,0x00,0x00,0xF7,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xF0,0xFF,0x07,0x80,0xFF,0x01,0x00,0x80,0xFF,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xE0,0xFF,0x03,0x80,0xFF,0x01,0x00,0x80,0xFF,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xE0,0xFF,0x00,0x00,0xE7,0x00,0x00,0x80,0x77,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; //مروط به توابع نمایش کاراکتر و رشته هستند char X='A'; char XX[]="DMF313.IR"; //آرایه ی زیر برا تابع رسم شکل با استفاده از نقاط تعریف شده براش هستش flash GLCDPOINT_t hexagon[7]={{40,0},{57,10},{57,30},{40,40},{23,30},{23,10},{40,0}}; void main(void) { GLCDINIT_t glcd_init_data; // Graphic LCD initialization data glcd_init_data.font=font5x7; // Specify the current font for displaying text glcd_init(&glcd_init_data); //نمایش عکس glcd_putimage(50,30,buffer,GLCD_PUTCOPY); delay_ms(100);glcd_clear(); //روشن و خاموش کردن صفحه glcd_display(0);delay_ms(300);glcd_display(1); //نمایش عکس-البته رنگ ها قرینه میشوند-سفید سیاه میشه و سیاه سفید میشه glcd_putimage(50,30,buffer,GLCD_PUTNOT); delay_ms(100);glcd_clear(); //پاک کردن کل صفحه+تاخیر زمانی ///////////////////////////////////////////////////////رسم انواع دایره glcd_circle(20,20,20);//رسم یه دایره glcd_fillcircle(60,60,30);//رسم یه دایرو تو پر glcd_arc(160,60,0,270,50);// رسم یه کمان ///////////////////////////////////////////////////////رسم انواع دایره delay_ms(100);glcd_clear(); //////////////////////////////////////////////////////////رسم انواع مستطیل glcd_rectangle(0,0,20,20); //رسم یه مستطیل glcd_rectrel(40,0,20,20); //رسم یه مستطیل glcd_rectround(60,60,50,50,7);//رسم یه مستطیل با گوشه های گرد شده glcd_bar(180,50,239,127); //رسم یه مستطیل تو پر glcd_barrel(25,0,10,10); //رسم یه مستطیل تو پر //////////////////////////////////////////////////////////رسم انواع مستطیل delay_ms(100);glcd_clear(); ///////////////////////////////گزاشتن نقطه-پاک کردنش و... glcd_setpixel(1,1);// رسم یه نقطه glcd_putpixel(2,2,1);//گزاشتن یه نقطه سیاه //glcd_getpixel(2,2);//فهمیدن رنگ یه نقطه glcd_putpixel(3,3,glcd_getpixel(2,2)); delay_ms(100); glcd_clrpixel(1,1);//پاک کردن یه نقطه glcd_putpixel(2,2,0);//گزاشتن یه نقطه سفید ///////////////////////////////گزاشتن نقطه-پاک کردنش و... delay_ms(100);glcd_clear(); ///////////////نمایش کاراکتر و رشته-که هر کدوم یک از دو تابع رو به دو صورت ممکن نوشتم glcd_putcharxy(20,20,'A'); glcd_putcharxy(20,30,X); glcd_outtextxy(20,40,"DMF313.IR"); glcd_outtextxy(20,50,XX); ///////////////نمایش کاراکتر و رشته-که هر کدوم یک از دو تابع رو به دو صورت ممکن نوشتم delay_ms(100);glcd_clear(); /////////////////////رسم یه خط glcd_line(20,80,150,20); /////////////////////رسم یه خط delay_ms(100);glcd_clear(); ////////////////////////////////////////////تعیین فاصله بین حروف انگلیسی glcd_settextjustify(10,1); glcd_outtextxy(20,40,"DMF313.IR"); glcd_settextjustify(5,1); glcd_outtextxy(20,50,"DMF313.IR"); glcd_settextjustify(1,1); glcd_outtextxy(20,60,"DMF313.IR"); ////////////////////////////////////////////تعیین فاصله بین حروف انگلیسی delay_ms(100);glcd_clear(); ///////////////////////////ابتدا متن به صورت معمولی نوشته میشود و بعد رنگ ها قرینه شده و دوباره نوشته میشود glcd_outtextxy(0,20,"HI MY WEB SITE IS WWW.DMF313.IR\nAND I AM MAHDE DAMARCHILU\no_O >>> ^_^"); glcd_setcolor(0); glcd_setbkcolor(1);//قرینه کردن رنگ ها glcd_outtextxy(0,70,"HI MY WEB SITE IS WWW.DMF313.IR\nAND I AM MAHDE DAMARCHILU\no_O >>> ^_^"); glcd_setcolor(1); glcd_setbkcolor(0);//قرینه کردن رنگ ها ///////////////////////////ابتدا متن به صورت معمولی نوشته میشود و بعد رنگ ها قرینه شده و دوباره نوشته میشود delay_ms(100);glcd_clear(); ////////////////////////////////////رسم شکل دلخواه به وسیله تعریف نقاطش glcd_drawpoly(7,hexagon); ////////////////////////////////////////////////////////////////////// delay_ms(100);glcd_clear(); //////////////////////////////////////////////////////////رسم خط+تغییر شکل و کلفتی خط glcd_setlinestyle(1,GLCD_LINE_DOT_SMALL); glcd_line(0,15,239,15); glcd_setlinestyle(1,GLCD_LINE_DOT_LARGE); glcd_line(0,20,239,20); /* Line thickness: 2 pixels */ glcd_setlinestyle(2,GLCD_LINE_SOLID); glcd_line(0,25,239,25); glcd_setlinestyle(2,GLCD_LINE_DOT_SMALL); glcd_line(0,30,239,30); glcd_setlinestyle(2,GLCD_LINE_DOT_LARGE); glcd_line(0,35,239,35); /* Line thickness: 4 pixels */ glcd_setlinestyle(4,GLCD_LINE_SOLID); glcd_line(0,40,239,40); glcd_setlinestyle(4,GLCD_LINE_DOT_SMALL); glcd_line(0,45,239,45); glcd_setlinestyle(4,GLCD_LINE_DOT_LARGE); glcd_line(0,50,239,50); //////////////////////////////////////////////////////////رسم خط+تغییر شکل و کلفتی خط delay_ms(100);glcd_clear(); ////////////////////////////////////////////////////تست انواع فونت glcd_setfont(font5x7); glcd_outtextxy(0,0,"DMF313.IR"); glcd_setfont(courier7x14); glcd_outtextxy(0,20,"DMF313.IR"); glcd_setfont(courier_bold14); glcd_outtextxy(0,40,"DMF313.IR"); glcd_setfont(arial14); glcd_outtextxy(0,60,"DMF313.IR"); glcd_setfont(arial_bold14); glcd_outtextxy(0,80,"DMF313.IR"); glcd_setfont(script19); glcd_outtextxy(0,100,"DMF313.IR"); ////////////////////////////////////////////////////تست انواع فونت delay_ms(100);glcd_clear(); } |
فونت فارسی در LCD گرافیکی T6963C
اولا تو این پروژه متن فارسی نمیشه نشون داد.
دوما باید فونت فارسی براش قرار بدیم که انشاالله جلسه بعد میرم سراغش ؛ در ضمن همین طوری 6 تا فونت مختلف داره این پروژه.
سوما فونت ها داخل کد های پروژه و در پوشه font قرار دارند.و در کد های پروژم به صورت زیر این فونت ها رو فرا خوندم :
1 2 3 4 5 6 |
#include "font/font5x7.c" #include "font/courier7x14.c" #include "font/courier_bold14.c" #include "font/arial14.c" #include "font/arial_bold14.c" #include "font/script19.c" |
و کد زیر هم برا تعیین فونت پیش فرض پروژه مون هستش (کد زیر در پروژه AVR بالا که کد هاش رو هم قرار دادم هستش.)
1 |
glcd_init_data.font=font5x7; |
نمایش عکس در LCD گرافیکی T6963C
برا نمایش تصاویر از نرم افزاری که داخل فایل دانلود (فایل دانلود کل پروژه+مخلفات در ته این مطلب هستش) هست میتونید استفاده کنید و بعد از این که نرم افزار رو باز کردید عکس مورد نظرتون رو داخلش بکشید و رها کنید و بعد تنظیمات رو دقیقا مطابق عکس زیر کنید :
بعد روی گزینه convert کلیک کنید حالا کدی مورد نظر ما note pad باز شده قرار دارد و ما باید یه سری تغییرات بهش بدیم :
1) حذف تمامی کاراکتر های : } و {
که برای این کار میتونید از منوی بالای ویرایشگر (همون note pad) گزینه ی Edit و بعد گزینه Replace… رو انتخاب کنید و بگید که :
به جای } >>> فضای خالی (چیزی ننویسید) قرار بده و برای کاراکتر { هم به همین شکل.
2) حذف آخرین کاراکتر , از کد های پروژه
3) حالا باید به اول کد ها ، باید کد زیر رو اضافه کنیم (تاین کد ها مربوط به تعیین اندازه عکس هستش)
1 |
128,0,64,0, |
که به جای 128 ، طول عکسمون و به جای 64 هم ، عرض عکسمون رو قرار میدیم. و با دو عدد دیگه کاری نداشته باشید.
حالا این کد رو داخل یه آرایه میزاریم و در پروژمون ازش استفاده میکنیم.
مثال : مثلا نام آرایه buffer هستش>>>>حالا کد زیر مربوط به نمایش عکس ما هستش
1 |
glcd_putimage(50,30,buffer,GLCD_PUTCOPY); |
توجه1 : تمام مراحل ذکر شده رو دقیقا انجام بدید.>>>>وگرنه عکس تو lcd نشون داده نمیشه.
توجه2 : نرم افزار های دیگه رو هم من تست کردم و فقط این درست کار میکنه و مشکلی نداره.
توجه3 : اگه کسی متوجه نشد بگه تا فیلم بگیرم از این کار و بزارم تو سایت.
بدبختانه : تصویر بزرگتر از 64*128 نمیشه نشون داد تو lcd چون میکرو حافظش کم هستش و این تصاویر(که به کد تبدیلش میکنیم) حجمشون زیاده و تصویر از این بزرگتر نمیشه نشون داد.ولی میشه کاری کرد که تصاویر در یه رم ( SD CARD ) ذخیره بشن و تصاویر از اونجا نشون داده بشه. که آموزشاش رو انشاالله اگه عمری باشه در آینده نزدیک(!) میزارم.
آموزش کار با T6963 در کدویژن
شما برای این که بتونید یه پروژه با LCD گرافیکی سری T6963 ایجاد کنید باید :
1) ورژن کدویژنتون حداقل V2.05 باشه و برای کدویژن های قدیمی نمیشه از این کتاب خونه استفاده کرد.
2) پروژه AVR شما باید حداقل کد های زیر رو داشته باشه :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <mega32.h> #include "graphics/glcd.h" #include "font/font5x7.c" #include "font/courier7x14.c" #include "font/courier_bold14.c" #include "font/arial14.c" #include "font/arial_bold14.c" #include "font/script19.c" void main(void) { GLCDINIT_t glcd_init_data; glcd_init_data.font=font5x7; glcd_init(&glcd_init_data); محل قرار گرفتن کد های شما } |
و بعد باید تنظیمات زیر رو در کدویژن انجام بدید :
در عکس زیر باید گزینه آخر رو انتخاب کنید و بعد در صفحه باز شده (عکس 2) تنظیماتتون رو مثلش کنید.>>>> البته تعیین و انتخاب پایه ها اختیاری هستش و مهم نیست ولی یادتون نره که تو پروتئوس هم ترتیب پایه ها دقیقا مثل پایه های تعریف شده توسط شما در کدویژن(عکس 2) باشد.
(امید وارم منظورم رو فهمیده باشید…)
عکس 1
مشکلات احتمالی کا با LCD گرافیکی (مشکلات دوستان !!! )
سوال1) این پروژه AVR کار نمیکنه و lcd فقط روشن میشه و اطلاعات رو نشون نمیده.
جواب1) والا برا یکی از دوستان این مشکل پیش اومد…..هر کاری که فکر کنید ما کردیم ولی درست نشد که نشد….آخر سر طرف اومد شانسی شانسی یه مداری به پایه های aref و avcc وصل کرد و پروژه کار کرد.(بهم گفت تو دیتاشیتش این موضوع اشاره شده که باید این پایه ها مشابق شکل زیر بسته شوند)>>>ما هم که تا حالا دیتاشیت هیچ میکرویی رو نخونده بودیم تاحالا….رفتم خوندم دیدم راست میگه بنده خدا.>>>>> اینا پایه ها مربوط به ADC میکروکنترلر هستش….ولی تو دیتاشیتش گفته شده حتی اگه از ADC استفاده نمیکنید باید مدار زیر رو ببندید…
دانلود پروژه LCD گرافیکی ، دیتاشیت و…
اینم یه عکس از پروژه که من در عمل بستم :
فیلمی از پروژه های دوستان (که عملی بستن) : این برا داش شاپور هستش(رفیق خودمه ^_^) …..ممنون ازش بابت فیمی که برا ما فرستان.
بعد مدت ها پول رسید دستم و رفتم این LCD رو خریدم(قیمتش حدودا 100 تومن شد…!!! ) و گفتم راش بندازم و فیلمش رو بزارم تو سایت تا ….؛ این فیلم مثل فیلم بالایی هستش، فقط با این تفاوت که اینو من گرفتم و فیلم بالایی رو رفیقم.
ترتیب پایه های LCD T6963C
در تصویر زیر ( روی عکس کلیک کنید تا در اندازه اصلی ببینیش ) ترتیب پایه ها رو مشاهده میکنید…
پایه 1 و 18 و 22 : کاری باهاشون نداشته باشین.
پایه 2 و 21 : به GND وصل میشود.
پایه 3 و 20 : به VCC وصل میشود.
پایه 19 : به پایه وسطی پتانسیومتر وصل میشه.
پایه 9 : این پایه همون پایه RES در کدویژن هستش(در کدویژن با نام RST هستش.)
پایه 4 : به یکی از پایه های پتانسومتر وصل میشه(به پایه وسطی پتانسومتر وصل نشود.)
بقیه پایه ها : در پروتئوس مشخص کردم براتون.
مهمان
سلام پروژه اسیلوسکوپ برا من کار نمیکنه مدار رو دقیقا مثل شما بستم ولی کار نکرد!! برنامه هم مشکلش برا من اینه ک تابع glcd فراخوانی نشد!!
الان باید چکار کنم؟؟
مهمان
ممنون بابت مطالب مفید و روان که در سایت گذاشتید. دس خوش و زنده باد
مهمان
سلام مهندس خسته نباشی
من یک ال سی دی گرافیکی مدل TOSHIBA TLX-711A-EO از یک دستگاه سالم باز کردم آیا با برنامه بالا می شه راه انداخت ؟
مهمان
سلام ببخشید شما پروژه با بسکام هم دارید؟؟
ایا میداند فونت 8*8lcdگرافیکی در بسکام رو باید از کجا دانلودکرد؟؟
نویسنده این مطلب
سلام-نه
مهمان
دمت گرم از اینگه یه بچه مذهبی همچین سایتی درست کرده خوشحالم
مهمان
سلام.
ممنون .
خیلی کد هارو خوب توضیح دادی.
ان اریه هه برا نمایش متن فارسه؟
اخه من گرافیکی کار نکردم.
نویسنده این مطلب
سلام
نمایش عکس
مهمان
خسته نباشی مهندس . من برای تبدیل عکس از نرم افزار glcd tools استفاده می کنم .وقتی برای نمایش از ال سی دی۲۴۰*۱۲۸ استفاده می کنم تصویرهام رو انکار برعکس نشون می دهد . به نظرتون مشکل از کجاست؟
نویسنده این مطلب
عنوان “نمایش عکس در LCD گرافیکی T6963C” از این مطلب رو بخون.
مهمان
ادامه :
بعد از قطع تغذیه پنج ولت و وصل مجدد صفحه ال سی دی کاملا سفید میمونه و فقط با پتانسیومتر نورش کم و زیاد میشه و هیچ متنی رو نشون نمیده – لطفا اعلام نظر کارشناسی بفرما یید
نویسنده این مطلب
سلام-خب این مورد که طبیعی هستش ولی یه موردی، فقط تو نمایش عکس مشکل داری یا کلا تمام توابع کار نمیکنن؟
مهمان
سلام مجدد
هیچ متن و کاراکتری رو درست نمایش نمیده
در ضمن از کجا بفهمم ال سی دی سالمه یا نه ؟؟؟؟
نویسنده این مطلب
احتمالا نمایشگرت از مدل نمایشگر من نیست اگه تو اتصالات و …. اشتباه نکرده باشی
مهمان
سلام . ممنون از مطالب مفید شما
من یک ال سی دی 128*240 با آی سی t6963 دارم و با میکرو atmega32a راه اندازیش میکنم . سیم بندی و برنامه رو از روی سایت شما انجام دادم . پتانسیومتر هم درست کار میکنه ولی یک سری مطالب نامفهوم نمایش داده میشه . سلف و خازن م طبق توضیات شما متصل شده ولی بازم تصویر نامفهومه . لطفا راهنمایی بفرمایید
مهمان
تشکر فراوان
بسیار خوب بود
مهمان
مهندس lcd toshiba lm4265 هست و از طریق خود lcd visionکد تولید کردم و در حافظه فلش میکرو ذخیره کردم. ولی نصفه نشون میده به نظرتون ایراد از کجاست؟
در ضمن ممنون بابت آموزش عالی تون.
نویسنده این مطلب
نمیدونم.
مهمان
ببخشید من lcd 128*128راه انداختم ولی تصویر فقط نصفه بالای صفحه نشون میده؟
نویسنده این مطلب
اگه ks0108 هستش جای پایه های cs ها رو تغییرر بده هم در عمل و هم در کد نویسی و به مطلب مربوط به ks0108 قسمط نظرات مراجعه کن.
مهمان
سلام
ممنون بابت آموزشهای عالیتون
من هم این پروژه رو راه انداختم، ولی وقتی ال سی دی کانفیگ میشه نصف پایین صفحه برفکی میشه دقیقا از مقدار سطر 128 به بعد، حتی با دستور پاک کردن صفحه نمایش هم باز برفکیه.
میشه راهنماییم کنین؟
نویسنده این مطلب
سلام-این مشکل معمولا یا از کتابخونه هستش یا به علت سوختن نمایشگر هستش
ا) ببین اتصالاتت درسته
2) ببین مدل دقیق نمایشگرت چیه
3) اگه ولتاژ بیشتر از 5 ولت نداده باشی نمایگشر نسوخته
4) با کتابخونه های دیگه هم تست کن
مهمان
سلام من هر کاری کردم نتونستم lcd رو راش بندازم فقط بک لایت روشنه و کل نقطه ها سیاه.
حتی فایل شما رو هم بی چون و چرا توش پروگرام کردم با فیوزبیت 8 مگ. اما درست نشد که نشد. اون مداری رو که بالا بستید رو هم بستم بود و نبودش فرقی نداشت(البته سلف نداشتم و جای 100 پیکو 100 نانو گذاشتم.
لطفا راهنمایی کنید.
به خاطر آموزش هاتون ممنون
نویسنده این مطلب
سلام
پتانسومتر رو باید مقدارش رو تغییر بدی تا مشکلت حل بشه
مهمان
سلام :
من یک LCD خریدم 64*128 که روش نوشته ، TECHMART
یعنی چی؟ نوعش SED گفته میشه ؟؟؟
پایه 1 اون GND هستش متفاوت تر از LCD های دیگست ؟؟؟؟
نویسنده این مطلب
سلام
باید نوع آی سیش رو تو نت بسرچی تا بفهمی چه نوع lcd یی هستش و بعد بری کتابخونش رو دانلود کنی و…
مهمان
سلام ،دمت گرم داداش اموزشتون خیلی عالی بود ،فقط اینکه من این ال سی دی رو دقیقا مشابه اموزش راه انداختم اما فقط روشن میشه و هیچی نشون نمی ده ،و وقتی یکی از پایه های پتانسیومتر رو جدا می کنیم کل صفحه سفید می شه ،هر کاری می کنم درست نمی شه ،میشه لطف کنید و یکم منو تو این ضمینه راهنمایی کنید ؟
نویسنده این مطلب
سلام
1) میکرو رو از طریق فیوز بیت ها رو 8 میگ تنظیم کن
2) حتما بررسی کن ببین هسته مرکزی این lcd با lcd من یکسان هستش یا نه، نام ic های پشت lcd رو ببین
3) تغذیه کل مدار باید 5 ولت باشد و نه بیشتر
4) از همون میکرویی استفاده کن که من استفاده کردم
5) مدارت هم بررسی کن ببین مشکلی نباشه و همه چیز ها رو وصل کردی…
مهمان
سلام
من همین برنامه رو اجرا میکنم ولی زمانی که باید روی صفحه چیزی نوشته بشه صفحه برفکی میشه، میخواستم بدونم باید چکار کنم!؟
نویسنده این مطلب
سلام
1) از طریق فیوز بیت ها فرکانس رو روی 8 میگ بزار
2) اتصالات رو بررسی کن
3) ببین از همون قطعاتی که من استفاده کردم تو هم استفاده کردی یا نه، مثلا مدل نمایشگر، مدل میکرو(مگا8-16-32 و…) و…
4) ببین ولتاژ 5 ولت دادی به مدار یا نه
مهمان
خداعمری طولانی وباعزت بهت بده انشاالله
مهمان
ممنون بابت مطلبتون
ولی یک سوال که شاید ساده باشه ما باید چگونه پایه های lcd رو به میکرو متصل کنیم شما اینو نگفتین اگه میشه بگین از صبح تا حالا کلافه شدم
نویسنده این مطلب
سلام
ترتیتب پایه های lcd رو که ته همین مطلب گفتم….ترتیب پایه های میکرو هم که توی صفحات اولیه دیتاشیتش هستش…..نحوه اتصالت هم توی فایل پروتئوس هستش….
مهمان
هم خودتون و هم کاراتون عالیه
مهمان
آقا مهدی نگو
ماه مهدی بگو
خیلی باحالی خیلی کارت درسته بخدا
کاش همه اوناییکه یه چیز بلد هستن از شما بخشندگی و مروت یاد بگیرن
دمت گرم.
اگه لطف کنی آموزش ال سی دی تاچ معمولی هم با بسکام بدی که بازهم دعامون بدرقته
مهمان
نظر ندی یه وقت…گناه میشه
مهمان
ممنون حاج مهدی از راهنماییت . درست میگی ردیفش میکنم انشاالاه.
مهمان
آقا مهدی سلام .
من با این کتابخونه یه مشکلی دارم :
فرض کنیم یه دایره تو خالی میکشیم و با دستور پر کردن دوباره اونو تو پرش میکنیم … راهی هس تا بدون اینکه کل صفحه نمایشو پاک کنیم دایره تو پر رو تو خالی کنیییم؟؟؟؟؟
تو کتابخونه کدویژن فک کنم نشه درسته؟؟
ممنون از آموزش های خوبتون
نویسنده این مطلب
سلام
نگاه کردم تابعی ندیدم برا این موضوع…میتونی خودت تابعش رو بنویسی(مثلا با تابع رسم خط یا نقطه)…..که یه دایره تو خالی برات رسم کنه(با ستفاده از این تابع دایره توپرت هم تو خالی میشه)
مهمان
با سلام و تشکر.
ببخشید من پسوردم یادم رفته و هرچی forget رو میزنم و ایمیلمم میدم ایمیلی برام نمیاد. دوباره هم میام ثبت نام کنم میگه این ایمیل استفاده شده .به هر حال دستتون درد نکنه از مطلب عالیتون.
فقط راستش من کار با ks0108 رو از این سایت یاد گرفتم بعد باهاش یه کارویرو شروع کردم حالا دیدم کوچیکه و میخوام با این t6963 کار کنم . راهی نی که بشه با همون کتابخونه قبلیه کار کنیم تا مجبور نشم بیام سمت کتابخونه خود کدویژن؟؟؟
ممنون میشم راهنماییم کنین
من ایمیلمم میزارم اگه شد اونجا جواب بدین و اگه نشدم که …
نویسنده این مطلب
سلام
کتابخونه t6963 تو سایت هستش که…
مهمان
سلام علیکم آقا مهدی
دستت درد نکنه که انقدر با صبر و حوصله مطالب و تحریر نمودی برادر
خوشبحالت که انقدر بزرگواری
نویسنده این مطلب
سلام
خواهش
بزرگی به این چیزا نیست(البته از دید من)
مهمان
سلام من این ال سی دی رو خریده بودم با یه پروژه ARM با آی سی 91sam7x256 . از اون نمونه که پایه 20 آند و 21 کاتد هست. و 22 بدون اتصاله.
تا الان هرکاری که کردم هنوز جواب نداده.
بک لایت روشن میشه اما حتی یک نقطه سفید روی ال سی دی نشون داده نمیشه. حالا نمیدونم اگر حتی راه هم نیفته حد اقل باید که کل صفحه سفید بشه؟
از یه سری کتابخونه ها که تو نت بود استفاده کردم با کمی ویرایش و و… اما هنوز جواب نداده.
خلاصه اینکه نمیدونم ال سی دی سوخته یا نه .
ولتاژ دیجیتال ال سی دی هم به 5 ولت وصله.(ولتاژ میکرو 3.3) هست.
نویسنده این مطلب
سلام
والا من آرم کار نمیکنم////avr+fpga
از پویا و رامین اصیلی بپرس
تو مطالبشون…تو این سایت….نظرت رو بزار
مهمان
داداش مهدي خيلي خوب بود
نویسنده این مطلب
مهمان
سلام اگه زحمتی نیست یه پروژه نوشتن فونت فارسی glcd t6963c با کدویژن باپروتوس برام بفرستید.تو سایت پیدا نکردم ممنون میشم.ببخشین اگه یکی از مهندسین هم بتونه واسم بفرسته بازم ممنون میشم آدرسمه erham.e.ir@gmail.com
نویسنده این مطلب
سلام
باید با نرم افزار خودتون یه فونت درست کنید(برا نرم افزارش هم تو گوگل سرچ کنید چند تایی رو گیر میارید)
یا این که برید ببینید کسی فونت فارسیش رو طراحی کرده یا نه…..برید از اون استفاده کنید…..
مهمان
سلام
حاجی چرا ال سی دیش اقدر گرونه
۱۲۰ تومن
مادرجان
نویسنده این مطلب
سلام
چه خبره ۱۲۰ تومن….
همش ۱۰۰ تومنه….
که خود ۱۰۰ تومن هم خیلی هستش….
.
.
.
.
اندازه LCD ایش هم خیلی بزرگ هستش…بدبختی
مهمان
سلام.
مطالب بسیار با ارزشی در این سه جلسه از شما یاد گرفتم که انصافا مشابه نداشت. البته مطالب مفید زیادی توسط اساتید دیگه در اینترنت قرار داده شده که با توجه به نیاز من مطلب شما فضای خالی دیگران رو بخوبی پر کرد. امیدوارم شاهد ادامه اطلاع رسانی و آموزشهای مفید شما باشم.
نویسنده این مطلب
سلام
خواهش
نویسنده سایت
خیلی عالیه . فقط اگه خود lcd رو هم میدادیدعالی عالی تر میشد
نویسنده این مطلب
خواهش >>> جلسه بعدش فک کنم بره بعد از مطالب lcd رنگی شاید هم زودتر…