求助tft液晶屏引脚各引脚功能

查看: 8750|回复: 11
请教“Mega 2560+TFT3.2寸屏的演示实验”问题
本帖最后由 yuqingshan 于
19:52 编辑
近来在发现玩Arduino比较热,网上淘了一块Mega 2560,玩了一段时间,近日又淘了一块HY-TFT320彩屏,控制IC是SSD1289,参照《arduino学习笔记33 - Mega 2560+TFT3.2寸屏的演示实验 》资料连线演示实验。连线见图1
00-接线1.jpg (350.54 KB, 下载次数: 30)
19:46 上传
连接方法是这样的:
(LEDK -& GND)& &only 3.2″ TFT LCD
LEDA -& 5V
RD -& 3.3V
GND -& GND
DB0-&DB7 to pin D37-&D30
DB8-&DB15 to pin D22-&D29
CS(pin6) -& D40
RSET-& D41
但是TFT规格书说明:背光电源(LED_A 引脚):背光电源最高3.2V,难道连接:LEDA -& 5V 有问题吗?
1.系统XP+Arduino-1.5.6-r2,出现情况见图2
01-原库编译问题1.jpg (101.14 KB, 下载次数: 26)
19:47 上传
参考弘毅网上‘参考使老版本库文件支持Arduino 1.0 IDE的方法’一文(
将“#include &WProgram.h&”字段和把两个文件的“#include &WProgram.h&&字段替换为:
#if ARDUINO &= 100
#include &Arduino.h&
#include &WProgram.h&
这样编译能同过,上传代码,但通电后没有啥显示的,一遍白光,情况见图3.
03-无显示2.jpg (132.11 KB, 下载次数: 26)
19:49 上传
2.改用系统Xin7+Arduino1.05-r2,情况基本一样:能顺利通过编译,就是屏幕没反应,没有什么显示,白光。运行库内带的示例情况也一样,屏幕没反应。
询问店家,是不太懂的一类,无Arduino应用资料,只提供51的资料,
请教高手是Arduino还是HY-TFT320引线有问题?弄不出显示的。
#include &ITDB02_Graph16.h&
// Declare which fonts we will be using
extern uint8_t SmallFont[];
// Uncomment the next line for the ITDB02 Shield
//ITDB02 myGLCD(19,18,17,16);
// Uncomment the next line for the ITDB02 Mega Shield
ITDB02 myGLCD(38,39,40,41);
void setup()
&&randomSeed(analogRead(0));
// Setup the LCD
&&myGLCD.InitLCD();
&&myGLCD.setFont(SmallFont);
void loop()
&&int buf[238];
&&int x, x2;
&&int y, y2;
// Clear the screen and draw the frame
&&myGLCD.clrScr();
&&myGLCD.setColor(255, 0, 0);
&&myGLCD.fillRect(0, 0, 239, 13);
&&myGLCD.setColor(64, 64, 64);
&&myGLCD.fillRect(0, 306, 239, 319);
&&myGLCD.setColor(255, 255, 255);
&&myGLCD.setBackColor(255, 0, 0);
&&myGLCD.print(&ITDB02 - 240x320 Color Display&, CENTER, 1);
&&myGLCD.setColor(255, 128, 128);
&&myGLCD.setBackColor(64, 64, 64);
&&myGLCD.print(&H.Karlsen&, LEFT, 307);
&&myGLCD.print(&(C)2010&, RIGHT, 307);
&&myGLCD.setColor(255,255,0);
&&myGLCD.print(&Portrait&, CENTER, 307);
&&myGLCD.setColor(0, 0, 255);
&&myGLCD.drawLine(0, 14, 239, 14);
&&myGLCD.drawLine(0, 14, 0, 305);
&&myGLCD.drawLine(239, 14, 239, 305);
&&myGLCD.drawLine(0, 305, 239, 305);
// Draw crosshairs
&&myGLCD.setColor(0, 0, 255);
&&myGLCD.setBackColor(0, 0, 0);
&&myGLCD.drawLine(119, 15, 119, 304);
&&myGLCD.drawLine(1, 159, 238, 159);
&&for (int i=9; i&240; i+=10)
& & myGLCD.drawLine(i, 157, i, 161);
&&for (int i=19; i&300; i+=10)
& & myGLCD.drawLine(117, i, 121, i);
// Draw sin-, cos- and tan-lines&&
&&myGLCD.setColor(0,255,255);
&&myGLCD.print(&Sin&, 5, 15);
&&for (int i=1; i&238; i++)
& & myGLCD.drawPixel(i,159+(sin(((i*1.51)*3.14)/180)*100));
&&myGLCD.setColor(255,0,0);
&&myGLCD.print(&Cos&, 5, 27);
&&for (int i=1; i&238; i++)
& & myGLCD.drawPixel(i,159+(cos(((i*1.51)*3.14)/180)*100));
&&myGLCD.setColor(255,255,0);
&&myGLCD.print(&Tan&, 5, 39);
&&for (int i=1; i&238; i++)
& & myGLCD.drawPixel(i,159+(tan(((i*1.51)*3.14)/180)));
&&delay(2000);
&&myGLCD.setColor(0,0,0);
&&myGLCD.fillRect(1,15,238,304);
&&myGLCD.setColor(0, 0, 255);
&&myGLCD.setBackColor(0, 0, 0);
&&myGLCD.drawLine(119, 15, 119, 304);
&&myGLCD.drawLine(1, 159, 238, 159);
// Draw a moving sinewave
&&for (int i=1; i&6902; i++)
& & if (x==239)
& && &x=1;
& & if (i&239)
& && &if ((x==119)||(buf[x-1]==159))
& && &&&myGLCD.setColor(0,0,255);
& && &else
& && &&&myGLCD.setColor(0,0,0);
& && &myGLCD.drawPixel(x,buf[x-1]);
& & myGLCD.setColor(0,255,255);
& & y=159+(sin(((i*1.4)*3.14)/180)*(100-(i / 100)));
& & myGLCD.drawPixel(x,y);
& & buf[x-1]=y;
&&delay(2000);
&&myGLCD.setColor(0,0,0);
&&myGLCD.fillRect(1,15,238,304);
// Draw some filled rectangles
&&for (int i=1; i&6; i++)
& & switch (i)
& && &case 1:
& && &&&myGLCD.setColor(255,0,255);
& && &case 2:
& && &&&myGLCD.setColor(255,0,0);
& && &case 3:
& && &&&myGLCD.setColor(0,255,0);
& && &case 4:
& && &&&myGLCD.setColor(0,0,255);
& && &case 5:
& && &&&myGLCD.setColor(255,255,0);
& & myGLCD.fillRect(30+(i*20), 70+(i*20), 90+(i*20), 130+(i*20));
&&delay(2000);
&&myGLCD.setColor(0,0,0);
&&myGLCD.fillRect(1,15,238,304);
// Draw some filled, rounded rectangles
&&for (int i=1; i&6; i++)
& & switch (i)
& && &case 1:
& && &&&myGLCD.setColor(255,0,255);
& && &case 2:
& && &&&myGLCD.setColor(255,0,0);
& && &case 3:
& && &&&myGLCD.setColor(0,255,0);
& && &case 4:
& && &&&myGLCD.setColor(0,0,255);
& && &case 5:
& && &&&myGLCD.setColor(255,255,0);
& & myGLCD.fillRoundRect(150-(i*20),70+(i*20), 210-(i*20), 130+(i*20));
&&delay(2000);
&&myGLCD.setColor(0,0,0);
&&myGLCD.fillRect(1,15,238,304);
// Draw some filled circles
&&for (int i=1; i&6; i++)
& & switch (i)
& && &case 1:
& && &&&myGLCD.setColor(255,0,255);
& && &case 2:
& && &&&myGLCD.setColor(255,0,0);
& && &case 3:
& && &&&myGLCD.setColor(0,255,0);
& && &case 4:
& && &&&myGLCD.setColor(0,0,255);
& && &case 5:
& && &&&myGLCD.setColor(255,255,0);
& & myGLCD.fillCircle(60+(i*20),100+(i*20), 30);
&&delay(2000);
&&myGLCD.setColor(0,0,0);
&&myGLCD.fillRect(1,15,238,304);
// Draw some lines in a pattern
&&myGLCD.setColor (255,0,0);
&&for (int i=15; i&304; i+=5)
& & myGLCD.drawLine(1, i, (i/1.22)-10, 304);
&&myGLCD.setColor (255,0,0);
&&for (int i=304; i&15; i-=5)
& & myGLCD.drawLine(238, i, (i/1.22)-11, 15);
&&myGLCD.setColor (0,255,255);
&&for (int i=304; i&15; i-=5)
& & myGLCD.drawLine(1, i, 251-(i/1.22), 15);
&&myGLCD.setColor (0,255,255);
&&for (int i=15; i&304; i+=5)
& & myGLCD.drawLine(238, i, 250-(i/1.22), 304);
&&delay(2000);
&&myGLCD.setColor(0,0,0);
&&myGLCD.fillRect(1,15,238,304);
// Draw some random circles
&&for (int i=0; i&100; i++)
& & myGLCD.setColor(random(255), random(255), random(255));
& & x=32+random(175);
& & y=45+random(212);
& & r=random(30);
& & myGLCD.drawCircle(x, y, r);
&&delay(2000);
&&myGLCD.setColor(0,0,0);
&&myGLCD.fillRect(1,15,238,304);
// Draw some random rectangles
&&for (int i=0; i&100; i++)
& & myGLCD.setColor(random(255), random(255), random(255));
& & x=2+random(236);
& & y=16+random(287);
& & x2=2+random(236);
& & y2=16+random(287);
& & myGLCD.drawRect(x, y, x2, y2);
&&delay(2000);
&&myGLCD.setColor(0,0,0);
&&myGLCD.fillRect(1,15,238,304);
// Draw some random rounded rectangles
&&for (int i=0; i&100; i++)
& & myGLCD.setColor(random(255), random(255), random(255));
& & x=2+random(236);
& & y=16+random(287);
& & x2=2+random(236);
& & y2=16+random(287);
& & myGLCD.drawRoundRect(x, y, x2, y2);
&&delay(2000);
&&myGLCD.setColor(0,0,0);
&&myGLCD.fillRect(2,16,238,304);
&&for (int i=0; i&100; i++)
& & myGLCD.setColor(random(255), random(255), random(255));
& & x=2+random(236);
& & y=16+random(289);
& & x2=2+random(236);
& & y2=16+random(289);
& & myGLCD.drawLine(x, y, x2, y2);
&&delay(2000);
&&myGLCD.setColor(0,0,0);
&&myGLCD.fillRect(1,15,238,304);
&&for (int i=0; i&10000; i++)
& & myGLCD.setColor(random(255), random(255), random(255));
& & myGLCD.drawPixel(2+random(236), 16+random(289));
&&delay(2000);
&&myGLCD.fillScr(0, 0, 255);
&&myGLCD.setColor(255, 0, 0);
&&myGLCD.fillRoundRect(30, 100, 209, 219);
&&myGLCD.setColor(255, 255, 255);
&&myGLCD.setBackColor(255, 0, 0);
&&myGLCD.print(&That's it!&, CENTER, 133);
&&myGLCD.print(&Restarting in a&, CENTER, 159);
&&myGLCD.print(&few seconds...&, CENTER, 172);
&&myGLCD.setColor(0, 0, 0);
&&myGLCD.setBackColor(0, 0, 255);
&&myGLCD.print(&Runtime: (msecs)&, CENTER, 290);
&&myGLCD.printNumI(millis(), CENTER, 305);
&&delay (10000);
本帖最后由 yuqingshan 于
18:02 编辑
折腾2个星期,终于可以出图像了,之前老是出不了图,见图2-1,图2-2,图2-3,估计是那根线接错了,具体原因不清楚。
tu2-1.JPG (258.76 KB, 下载次数: 22)
17:57 上传
tu2-2.JPG (266.74 KB, 下载次数: 22)
17:57 上传
tu2-3.JPG (202.88 KB, 下载次数: 22)
17:57 上传
但问题来了,现在只能显示字符、图片类可以,显线一类的就出现花屏,具体分别加如下语句:
myGLCD.drawLine(100,100, 200,200);
tu2-4.JPG (260.84 KB, 下载次数: 25)
17:58 上传
或:myGLCD.fillCircle(119,159,80);
tu2-5.JPG (204.55 KB, 下载次数: 25)
17:58 上传
或:myGLCD.fillRect(119,0,239,159);
tu2-6.JPG (259.29 KB, 下载次数: 29)
17:58 上传
搞不清楚是TFT3.2本身有问题还是使用的库不对,那位高手帮帮忙,
使用库:ITDB02_Graph16.h
我还是遇到了相同问题。。。花屏,我的是TFT_320..我以为是TFT有问题,就要求卖家换一片,换的还没发回来。。。。
可以看看这个帖子【教程】ITead TFT-LCD触摸显示屏现成驱动库使用方法
感谢ITEAD创易工作室帮助,认识又进一步了,谢谢。不过问题还是未能解决:
补充材料:
3.2寸TFT彩色LCD液晶屏模块带触摸屏
自选驱动IC:SSD1289
01-屏外型.jpg (58.47 KB, 下载次数: 34)
10:31 上传
02-屏外型.jpg (58.61 KB, 下载次数: 27)
10:31 上传
图01,02-外型
估计程序中的model参数修改应也正确吧:
03-程序中的model参数.jpg (67.18 KB, 下载次数: 23)
10:31 上传
图02-运行程例也是没有问题
问题就是运行其他一些代码,如:myGLCD.drawRoundRect(x, y, x2, y2)等就花屏。
触屏功能暂时还未使用。
估计是屏和库不兼容。换了一片回来还是花屏。。。
请问大大找到可用的库, 或可用的屏了吗?
我正在找给 arduino 用约3吋的屏, 不知你的是否可用了.
本帖最后由 yuqingshan 于
15:47 编辑
花屏的问题终于解决了,现在发现应是电源的问题,估计不是库的问题。
原来Mega 2560采用USB或者外部供电6.5-9.0v时,就出现花屏,尤其是绘图等功能演示,但数字显示又正常,非常困惑,后来无意间采用一节3.7V锂电供电,结果全部程例演示正常,后来再用5.0V稳压电源(电池连接电源连接器的GND和VIN引脚,即和前面锂电供电一样接口孔),结果也是正常,这样看来是Mega 2560供电系统有些BUG或者电源干扰TFT屏,最坏是我买的Mega 2560太过山寨货?(TB上80大洋淘的),帖出这问题情况,希望各位朋友有点参考价值。
库采用:ITDB02_Graph16,或者:UTFT.h,UTouch.h 都可以正常的。
05.JPG (151.66 KB, 下载次数: 24)
09:21 上传
01.JPG (195.66 KB, 下载次数: 21)
09:21 上传
02.JPG (127.19 KB, 下载次数: 25)
09:21 上传
03.JPG (139.99 KB, 下载次数: 25)
09:21 上传
04.JPG (252.39 KB, 下载次数: 25)
09:21 上传
不过还有一问题,还想请硬件高手解答一下,就是TFT3.2屏的扩展板,其中板上的R5电阻,无意发现如果USB或外部供电,花屏(但是仅绘图等时花屏,数字、文字时正常),电阻R5发热较大50~60℃;如果电池端口供电5V时,屏幕所有功能正常,发热约30℃。感觉可像该连接板设计是否也有些问题?
06-2.JPG (235.14 KB, 下载次数: 21)
09:29 上传
我用的4.3的屏ITDB02-4.3,库选的ITDB43,和你开始一样,程序烧进去没问题,屏幕白的没图像,例子也不行,线都检查过,不知道是什么原因?
yuqingshan 发表于
折腾2个星期,终于可以出图像了,之前老是出不了图,见图2-1,图2-2,图2-3,估计是那根线接错了,具体原因 ...
楼主用的不是ili9341的驱动芯片吗?
Powered bylcd与tft液晶显示屏的区别在哪里?3个回答qzuser_你好,简单地说,LCD与LED是两种不同的显示技术,LCD是由液态晶体组成的显示屏,而LED则是由发光二极管组成的显示屏。
LED显示器与LCD显示器相比,LED在亮度、功耗、可视角度和刷新速率等方面,都更具优势已取消到该网页的导航。利用LED技术,可以制造出比LCD更薄、更亮、更清晰的显示器。
1、LED与LCD的功耗比大约为1:10,LED更节能。
2、LED拥有更高的刷新速率,在视频方面有更好的性能表现。
3、LED提供宽达160°的视角,可以显示各种文字、数字、彩色图像及动画信息,可以播放电视、录像、VCD、DVD等彩色视频信号。
4、LED显示屏的单个元素反应速度是LCD液晶屏的1000倍,在强光下也可以照看不误,并且适应零下40度的低温
气球_1753你好,LCD只是一块液晶屏,TFT是液晶模块了,它包括有LCD液晶屏,铁框,铁架,PCB线路板,驱动IC,控制IC,背光灯等一系列,其中IC的封装方式有硬封装的,COB邦定,TAB把IC封装在菲林线路上,COF装IC固定的柔性线路板上等。也有直接反IC固定在LCD的玻璃上的叫COG等。希望有所帮助。
o陈洪祥oTFT--ThinFilmTransistor薄膜晶体管 是有源矩阵类型液晶显示器 AM-LCD 中的一种,TFT在液晶的背部设置特殊光管,可以“主动的”对屏幕上的各个独立的像素进行控制,这也就是所谓的主动矩阵TFT(activematrixTFT)的来历,这样可以大大地提高反应时间,一般TFT的反应时间比较快,约80ms,而STN则为200ms,如果要提高就会有闪烁现象发生。而且由于TFT是主动式矩阵LCD可让液晶的排列方式具有记忆性,不会在电流消失后马上恢复原状。TFT还改善了STN闪烁(水波纹)-模糊的现象 有效地提高了播放动态画面的能力。和STN相比,TFT有出色的色彩饱和度、还原能力和更高的对比度,但是缺点就是比较耗电,而且成本也比较高。
热门问答123456789101112131415161718192021222324252627282930相关问答3个回答qzuser_你好,简单地说,LCD与LED是两种不同的显示技术,LCD是由液态晶体组成的显示屏,而LED则是由发光二极管组成的显示屏。
LED显示器与LCD显示器相比,LED在亮度...5个回答Kyoya骸RO5tft液晶屏其实是LCD的一种,没所谓什么区别的。TFT液晶屏为每个像素都设有一个半导体开关,其加工工艺类似于大规模集成电路。由于每个像素都可以通过点脉冲直接控制,因而,每个节点都...2个回答胖褂岗29TFT--ThinFilmTransistor薄膜晶体管是有源矩阵类型液晶显示器AM-LCD中的一种,TFT在液晶的背部设置特殊光管,可以“主动的”对屏幕上的各个独立的像素进行控制...4个回答假如爱随人愿nQDID是Digital Information Display的简称,是一种工业显示器,其采用液晶拼接技术实现可以拼接,最大特点是可以自由拼接组合成更大尺寸液晶屏幕,因此广泛应用于...1个回答软件神罚5681、LCD 液晶显示器是 Liquid Crystal Display 的简称,LCD 的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电...6个回答yaju19581显示原理都是一个像素由红绿蓝三个子像素组成,红绿蓝是光谱三原色,混光成各种光色。可以做个试验,让(手机)屏幕显示白色,滴一滴水上去(相当于一个放大镜),能看到颜色不是白的了,变漂亮...3个回答阳谷在此是两种不同的材质,一种是被发光,一种是主发光!力锝光电cls
3个回答云高懿lcd显示屏与LED液晶显示屏的区别如下:
LED屏的亮度很高,但是颗粒感很严重,画面不细腻,主要用于户外或者大型设备显示:lcd屏亮度低,画面细腻柔和,用于近距离小面...3个回答3910潇湘LCD和LED电视用的显示屏都是一样的,都是液晶屏。
不同的是它的背光源,LCD一般是CCFL的,LED用的是发光二极管,相对来说,LED省电,环保,寿命长,发热量小,...3个回答cuczaqTFT在液晶的背部设置特殊光管,可以主动对屏幕上的各个独立的像素进行控制,这也就是所谓的主动矩阵TFT的来历,可以大大地提高反应时间,TFT可让液晶的排列方式具有记忆性,不会在电流...求TFT屏引脚功能介绍 - FPGA|CPLD|ASIC论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
求TFT屏引脚功能介绍
助理工程师
00:36:43  
大家好,我有一块TFT液晶屏,是别人送的,想用FPGA进行驱动,对于液晶屏的引脚功能不太熟悉,
请帮忙看看,谢谢!
&&引脚定义如下:
这个屏内部集成了 ILI9341V,这个芯片大家有相关的资料吗?谢谢
本帖子中包含更多资源
才可以下载或查看,没有帐号?
高级工程师
22:33:55  
图片看不清楚
助理工程师
00:36:27  
图片看不清楚
你好,液晶屏的引脚如下:
PINSymbol1NC2GND3LED-4LED+5GND6RST7D18D09RS10VDDA11VDDIO12RD13GND14NC15X+XL16Y+YU17X-XR18Y-YD19GND20D221D322D423D524D625D726CS27WR请看看,谢谢啦
高级工程师
14:59:25  
说实话,TFT的液晶屏用FPGA来驱动不是一件简单的事,一般这种屏在MCU上都有单独的控制器,你在网上找找别人做的实例看看
助理工程师
00:22:13  
说实话,TFT的液晶屏用FPGA来驱动不是一件简单的事,一般这种屏在MCU上都有单独的控制器,你在网上找找别人 ...
恩 好的 谢谢你
等待验证会员
15:28:37  
请问楼主,你成功了没有?我最近也在做这个,但是现在还没有头绪,不知道怎么实现,能指点下么?qq:谢谢啦
助理工程师
23:36:33  
请问楼主,你成功了没有?我最近也在做这个,但是现在还没有头绪,不知道怎么实现,能指点下么?qq:谢谢啦
你好 ,请看 这个
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司ABOUT US 公司简介
深圳市晶力泰电子有限公司于2010年9月注册成立,公司总部位于中国深圳市宝安区,是一家主要从事于手机与数码液晶显示屏(LCD)、液晶显示模块(LCM)研发、生产与销售的高新技术企业,部分产品直接出口欧美、日本和其它国家,现已成为多个国际著名企业的零配件供应商。 公司拥有5000多平方米的现代化万级生产无尘车间,现有员工800余人,拥有一流的自动化生产设备和专业的管理、研发及生产团队。现已拥有LCM事业部、TP事业部、SMT事业部、FPC事业部及背光源事业部。公司以丰富的制造经验、可靠的生产工艺、先进的设备、高效的管理,并以合理的价格、快速的交期、以及完善高效的技术支持竭诚为广大客户提供研发、生产与售后一条龙服务。
公司可根据客户要求提供一站式的各种外形的TFT彩色模块解决方案,可以按客户要求更改FPC、引脚定义、驱动,像素最高可做到;最小线宽可以做到10μm;驱动电压正常3~5V,可以做到高电压或低电压,工作温度做到超宽温,最高达-40℃~90℃,视角可以从6点做到全视角。晶力泰光电积极创新,不断地将先进的技术应用到产品研发、生产之中,有效地支持企业客户取得终端产品的市场先机;并能根据市场和用户需求的变化随时提供量身定制的整体解决方案。
“追求卓越,客户至上”是公司的经营宗旨,公司严格按照 ISO标准要求建立了完善的质量管理体系,公司产品也先后通过了ROHS环保、CE安全等认证,公司将奉行“高效,诚信,务实”之工作理念,以我们的诚信和不懈的努力与您共创美好的未来。
New Works 产品展示
主板内置200多种LCD驱动IC测试程序,配备7.5V供电线,是一款集TFT液晶显示模组、FOG、COG液晶屏全能型测试主板。支持数千种屏,可分别测试8bit、16bit、3线串品、4线串口、24bit、HSPI接口液晶屏。内置程序可对市场主流LCD面板商如HSD、IVO、BOE、TM、CMO、CPT等进行测试。可自动读取IC型号,三种测试模式(模组LCM、FOG、COG)可选。市场占有率最高,是液晶屏生产工厂家、液晶屏维修市场和TFT开发人员必备工具!
友情链接:

我要回帖

更多关于 lcd液晶屏引脚 的文章

 

随机推荐