0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

LCD驱动分析_LCD控制器设置及代码详解

电子工程师 作者:工程师a 2018-05-20 09:37 次阅读

1. LCD工作的硬件需求:

要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的 形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通 过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制STN/TFT屏了。

2. S3C2440内部LCD控制器结构图:

LCD驱动分析_LCD控制器设置及代码详解

我们根据数据手册来描述一下这个集成在S3C2440内部的LCD控制器:

a:LCD控制器由REGBANK、LCDCDMATIMEGEN、VIDPRCS寄存器组成;

b:REGBANK由17个可编程的寄存器组和一块256*16的调色板内存组成,它们用来配置LCD控制器的;

c:LCDCDMA是一个专用的DMA,它能自动地把在侦内存中的视频数据传送到LCD驱动器,通过使用这个DMA通道,视频数据在不需要CPU的干预的情况下显示在LCD屏上;

d:VIDPRCS接收来自LCDCDMA的数据,将数据转换为合适的数据格式,比如说4/8位单扫,4位双扫显示模式,然后通过数据端口VD[23:0]传送视频数据到LCD驱动器;

e:TIMEGEN由可编程的逻辑组成,他生成LCD驱动器需要的控制信号,比如VSYNC、HSYNC、VCLK和LEND等等,而这些控制信号又与REGBANK寄存器组中的LCDCON1/2/3/4/5的配置密切相关,通过不同的配置,TIMEGEN就能产生这些信号的不同形态,从而支 持不同的LCD驱动器(即不同的STN/TFT屏)。

3.常见TFT屏工作时序分析:

LCD驱动分析_LCD控制器设置及代码详解

LCD提供的外部接口信号:

VSYNC/VFRAME/STV:垂直同步信号(TFT)/帧同步信号(STN)/SEC TFT信号;

HSYNC/VLINE/CPV:水平同步信号(TFT)/行同步脉冲信号(STN)/SEC TFT信号;

VCLK/LCD_HCLK:象素时钟信号(TFT/STN)/SEC TFT信号;

VD[23:0]:LCD像素数据输出端口(TFT/STN/SEC TFT);

VDEN/VM/TP:数据使能信号(TFT)/LCD驱动交流偏置信号(STN)/SEC TFT 信号;

LEND/STH:行结束信号(TFT)/SEC TFT信号;

LCD_LPCOE:SEC TFT OE信号;

LCD_LPCREV:SEC TFT REV信号;

LCD_LPCREVB:SEC TFT REVB信号。

所有显示器显示图像的原理都是从上到下,从左到右的。这是什么意思呢?这么说吧,一副图像可以看做是一个矩形,由很多排列整齐的点一行一行组成,这些点称之为像素。那么这幅图在LCD上的显示原理就是:

A:显示指针从矩形左上角的第一行第一个点开始,一个点一个点的在LCD上显示,在上面的时序图上用时间线表示就为VCLK,我们称之为像素时钟信号;

B:当显示指针一直显示到矩形的右边就结束这一行,那么这一行的动作在上面的时序图中就称之为1 Line;

C:接下来显示指针又回到矩形的左边从第二行开始显示,注意,显示指针在从第一行的右边回到第二行的左边是需要一定的时间的,我们称之为行切换;

D:如此类推,显示指针就这样一行一行的显示至矩形的右下角才把一副图显示完成。因此,这一行一行的显示在时间线上看,就是时序图上的HSYNC;

E:然 而,LCD的显示并不是对一副图像快速的显示一下,为了持续和稳定的在LCD上显示,就需要切换到另一幅图上(另一幅图可以和上一副图一样或者不一样,目 的只是为了将图像持续的显示在LCD上)。那么这一副一副的图像就称之为帧,在时序图上就表示为1 Frame,因此从时序图上可以看出1 Line只是1 Frame中的一行;

F:同样的,在帧与帧切换之间也是需要一定的时间的,我们称之为帧切换,那么LCD整个显示的过程在时间线上看,就可表示为时序图上的VSYNC。

上面时序图上各时钟延时参数的含义如下:(这些参数的值,LCD产生厂商会提供相应的数据手册)

VBPD(vertical back porch):表示在一帧图像开始时,垂直同步信号以后的无效的行数,对应驱动中的upper_margin;

VFBD(vertical front porch):表示在一帧图像结束后,垂直同步信号以前的无效的行数,对应驱动中的lower_margin;

VSPW(vertical sync pulse width):表示垂直同步脉冲的宽度,用行数计算,对应驱动中的vsync_len;

HBPD(horizontal back porch):表示从水平同步信号开始到一行的有效数据开始之间的VCLK的个数,对应驱动中的left_margin;

HFPD(horizontal front porth):表示一行的有效数据结束到下一个水平同步信号开始之间的VCLK的个数,对应驱动中的right_margin;

HSPW(horizontal sync pulse width):表示水平同步信号的宽度,用VCLK计算,对应驱动中的hsync_len;

对于以上这些参数的值将分别保存到REGBANK寄存器组中的LCDCON1/2/3/4/5寄存器中:(对寄存器的操作请查看S3c2440数据手册LCD部分)

LCDCON1:17 - 8位CLKVAL

6 - 5位扫描模式(对于STN屏:4位单/双扫、8位单扫)

4 - 1位色位模式(1BPP、8BPP、16BPP等)

LCDCON2:31 - 24位VBPD

23 - 14位LINEVAL

13 - 6位VFPD

5 - 0位VSPW

LCDCON3:25 - 19位HBPD

18 - 8位HOZVAL

7 - 0位HFPD

LCDCON4: 7 - 0位HSPW

LCDCON5:

4.帧缓冲(FrameBuffer):

帧缓冲是Linux为显示设备提供的一个接口,它把一些显示设备描述成一个缓冲区,允许应用程序通过FrameBuffer定义好的接口访问这些图形设备,从而不用去关心具体的硬件细节。对于帧缓冲设备而言,只要在显示缓冲区与显示点对应的区域写入颜色值,对应的颜色就会自动的在屏幕上显示。

下面看看2440test里面的lcd.c文件

static void PutPixel(U32 x,U32 y,U16 c)

{

if(x《SCR_XSIZE && y《SCR_YSIZE)

LCD_BUFFER[(y)][(x)] = c;

}

很容易发现TFT LCD上显示单个像素的函数实际上很简洁

看来似乎只需要LCD_BUFFER[(y)][(x)] = c这一句话

下面就来分析下,是如何通过这一句话来实现在LCD上显示单个像素的

先分析下LCD_Init()即LCD初始化函数

rLCDCON1 = (LCD_PIXCLOCK 《《 8) | (3 《《 5) | (12 《《 1);

LCDCON1 0x4d000000

#define LCD_WIDTH 240

#define LCD_HEIGHT 320

#define LCD_PIXCLOCK 4

#define LCD_RIGHT_MARGIN 36

#define LCD_LEFT_MARGIN 19

#define LCD_HSYNC_LEN 5

#define LCD_UPPER_MARGIN 1

#define LCD_LOWER_MARGIN 5

#define LCD_VSYNC_LEN 1

CLKVAL[17:8] = 4

TFT: VCLK = HCLK / [(CLKVAL+1) * 2] ( CLKVAL》=0 )

MMODE[7] = 0

PNRMODE[6:5] = 11 TFT LCD panel

BPPMODE[4:1] = 1100 16bpp for TFT

ENVID[0] = 0 Disable

rLCDCON2 = (LCD_UPPER_MARGIN 《《 24) | ((LCD_HEIGHT - 1) 《《 14) | (LCD_LOWER_MARGIN 《《 6) | (LCD_VSYNC_LEN 《《 0);

LCDCON2 0x4d000004

VBPD = 1

VBPD(vertical back porch):表示在一帧图像开始时,垂直同步信号以后的无效的行数,对应驱动中的upper_margin

LINVAL = 240 – 1

LINVAL:LCD屏的垂直大小

VFPD = 5

VFPD(vertical front porch):表示在一帧图像结束后,垂直同步信号以前的无效的行数,对应驱动中的lower_margin

VSPW = 1

VSPW(vertical sync pulse width):表示垂直同步脉冲的宽度,用行数计算,对应驱动中的vsync_len

rLCDCON3 = (LCD_RIGHT_MARGIN 《《 19) | ((LCD_WIDTH - 1) 《《 8) | (LCD_LEFT_MARGIN 《《 0);

LCDCON3 0x4d000008

HBPD = 36

HBPD(horizontal back porch):表示从水平同步信号开始到一行的有效数据开始之间的VCLK的个数,对应驱动中的left_margin

HOZVAL = 320 – 1

HOZVAL:LCD屏的水平大小

HFPD = 19

HFPD(horizontal front porth):表示一行的有效数据结束到下一个水平同步信号开始之间的VCLK的个数,对应驱动中的right_margin

rLCDCON4 = (13 《《 8) | (LCD_HSYNC_LEN 《《 0);

LCDCON4 0x4d00000c

MVAL = 13

HSPW = 5

HSPW(horizontal sync pulse width):表示水平同步信号的宽度,用VCLK计算,对应驱动中的hsync_len

# define LCD_CON5 ((1《《11) | (1 《《 9) | (1 《《 8) | (1 《《 3) | (1 《《 0))

rLCDCON5 = LCD_CON5;

LCDCON5 0x4d000010

HWSWP = 1 Swap Enable

PWREN = 1 Enable PWREN signal

INVVFRAME = 1 VFRAME/VSYNC pulse polarity Inverted 选择负极性脉冲

INVVLINE = 1 VLINE/HSYNC pulse polarity Inverted 选择负极性脉冲

FRM565 = 1 5:6:5 Format

rLCDINTMSK |= 3;

INT_FrSyn = 1 LCD frame synchronized interrupt Masked

INT_FiCnt = 1 LCD FIFO interrupt Masked

rTCONSEL &= (~7);

rTCONSEL &= ~((1《《4) | 1);

MODE_SEL = 0 Sync mode

RES_SEL = 0 320 x 240

LPC_EN = 0 LPC3600 Disable

rTPAL = 0x0;

Temporary palette register enable bit Disable

volatile static unsigned short LCD_BUFFER[SCR_YSIZE][SCR_XSIZE];

#define LCD_ADDR ((U32)LCD_BUFFER)

#define M5D(n) ((n)&0x1fffff)

rLCDSADDR1 = ((LCD_ADDR 》》 22) 《《 21) | ((M5D(LCD_ADDR 》》 1)) 《《 0);

rLCDSADDR2 = M5D((LCD_ADDR + LCD_WIDTH * LCD_HEIGHT * 2) 》》 1);

rLCDSADDR3 = LCD_WIDTH;

LCDSADDR1 0x4d000014 帧缓冲起始寄存器1

LCDBANK[29:21] = (U32)LCD_BUFFER 》》 22

These bits indicate A[30:22] of the bank location for the video buffer in the system memory. LCDBANK value cannot be changed even when moving the view port. LCD frame buffer should be within aligned 4MB region, which ensures that LCDBANK value will not be changed when moving the view port. So, care should be taken to use the malloc() Function

系统内存地址A[30:22]处的Bank位置为图像缓冲。LCDBANK的值在视图移动的值在视图移动时不能改变,LCD帧缓冲应该在4MB区域对齐,保证LCDBANK的值在移动视图时不会改变。

LCDBASEU[20:0] = ((U32)LCD_BUFFER 》》 1)&0x1fffff

For dual-scan LCD : These bits indicate A[21:1] of the start address of the upper address counter, which is for the upper frame memory of dual scan LCD or the frame memory of single scan LCD.

For single-scan LCD : These bits indicate A[21:1] of the start address of the LCD frame buffer.

双扫描:表明高地址计数器的起始地址A[21:1],用于LCD双扫描的上部帧内存或者单扫描的帧内存

单扫描:表明LCD帧缓冲的起始地址A[21:1]

LCDSADDR2 0x4d000018帧缓冲起始寄存器2

LCDBASEL[20:0] = ((LCD_ADDR + LCD_WIDTH * LCD_HEIGHT * 2) 》》 1)& 0x1fffff

= (LCD_ADDR 》》 1 + LCD_WIDTH * LCD_HEIGHT)& 0x1fffff

For dual-scan LCD: These bits indicate A[21:1] of the start address of the lower address counter, which is used for the lower frame memory of dual scan LCD.

For single scan LCD: These bits indicate A[21:1] of the end address of the LCD frame buffer.

LCDBASEL = ((the frame end address) 》》1) + 1

= LCDBASEU + (PAGEWIDTH+OFFSIZE) x (LINEVAL+1)

双扫描:表明低地址计数器的起始地址A[21:1],用于LCD双扫描的下部帧内存或者单扫描的帧内存

单扫描:表明LCD帧缓冲的结束地址A[21:1]

LCDSADDR3 0x4d00001c帧缓冲起始寄存器3

OFFSIZE = 0

PAGEWIDTH = 320 虚拟屏页宽(半字数量) 定义了帧中的视图域宽度

程序分析至此,大概已经清楚是如何通过LCD_BUFFER[(y)][(x)] = c来实现在LCD上显示单个像素了。

就是在设置好各个LCD寄存器之后,通过将LCD_BUFFER地址与LCDBANK以及LCDBASEU、LCDBASEL对应之后,通过改变LCD_BUFFER里不同单元存储的值(即像素的颜色),即可在LCD相应位置上做出显示。

那么在应用不同LCD的时候,只需对LCDCONx以及LCDSADDRx做出相应的配置,在创建一个数组,做出上述的地址映射即可。

关于VCLK计算,由于配置的是TFT,可用到公式VCLK = HCLK / [(CLKVAL+1) * 2] ( CLKVAL》=0 )

设置的FLK为400MHz,HCLK为100MHz,CLKVAL = 4,因此VLCK = 10MHz

  • lcd
    lcd
    +关注

    关注

    31

    文章

    3745

    浏览量

    161102
  • LCD控制器
    +关注

    关注

    0

    文章

    30

    浏览量

    15157
收藏 人收藏

    评论

    相关推荐

    HT1625 DICE新版裸片 LCD驱动IC

    和多功能LCD控制器。HT1625的软件配置特性使它适合多种LCD应用,包括LCD模块和显示子系统。主机控制器和HT1625之间的接口只需要三行代码。HT162X
    发表于 03-02 16:18

    LCD 显示驱动芯片

    TM1622是192点内存映象和多功能的LCD驱动专用芯片,TM1622的软件配置特性使它适用于多种LCD应用场合,包括:LCD模块和显示子系统。用于连接主控制器和TM1622的管脚只有4或5条,TM1622还有一个节电命令用于降低系统功耗。本产品性能优良、质量可靠。
    发表于 02-10 15:40

    LCD控制器

    我单位从事LCD控制器的开发,运用高速FPGA处理,实现51单片机、DSP、嵌入式系统显示数据的LCD显示,内置字库,8位、16位数据总线接口,RD/WR、BUSY信号控制,并可定制任意时序显示数据
    发表于 07-23 17:03

    嵌入式Linux LCD设备驱动分析学习笔记

    各种文字和图形。 2、LCD硬件原理LCD的硬件主要包括LCD玻璃基板、LCD驱动器LCD控制器LCD驱动器LCD玻璃基板制作在一起,LCD控制器由S3C2440 CPU自带。 FL24
    发表于 02-03 14:22

    LCD基础及S3C2410 LCD控制器

    LCD基础及S3C2410 LCD控制器
    发表于 08-17 20:56

    VGA控制板、LCD串口屏、LCD驱动IC

    本帖最后由 eehome 于 2013-1-5 09:57 编辑 单片机VGA控制板、LCD串口屏、LCD驱动IC 51单片机或PLC驱动3.5寸至52寸的数字TFTLCD屏、VGA接口显示
    发表于 11-16 09:45

    LPC2478自带LCD控制器驱动4.3寸TFT 新手入门求问

    本人刚接触ARM,最近网上下的例程学习用LPC2478自带LCD控制器驱动4.3TFT,例程中有设置像素点颜色、清屏函数 如下
    发表于 11-01 10:56

    LPC1788 LCD控制器

    ——P2_3HS——P2_5DCLK——P2_2本人该接触LPC1788 对其LCD控制器不是很了解,不知道这样连接能否通过控制器来点亮TFT屏?如果可以用控制器驱动的话,那么B2——B6、G2——G7、R2——R6应该如何LCD_VD[?] 对应呢?望高手不吝赐教!非常感
    发表于 04-17 14:39

    【嵌入式linux驱动开发系列】第十节LCD背光驱动代码架构分析

    本帖最后由 aiku 于 2015-1-18 11:43 编辑 【嵌入式linux驱动开发系列】第十节LCD背光驱动代码架构分析(1)作者:aiku安装环境:ubuntu 10.02学习目标
    发表于 01-18 11:38

    【转】如何使用示波器解决LCD控制器调试难题

    LCD控制器驱动器工作原理要使LCD的显示文字或图像,需要通过LCD控制器输出RGB数据给LCD驱动器LCD驱动器就把数据放到缓存中,然后以60帧/秒的速度刷新LCD屏显示。(由于液晶分子的特性:当
    发表于 12-14 21:44

    调试LCD异常问题分析

    选择要确定平台支持哪种数据类型的LCD,对比当前使用显示屏是否一致,接着改平台驱动代码设置成当前LCD的数据类型输出。通用LCD数据类型:RGB 、单路LVDS 、双路LVDS、MIPI、EDP等每种
    发表于 09-25 09:56

    请问AM335x中的LCD控制器LCD屏上自带的控制器有什么关系么?选LCD屏的话有什么要求么?AM335x有提供LCD驱动么?

    本帖最后由 一只耳朵怪 于 2018-6-20 15:28 编辑 你好,请问AM335x中的LCD控制器LCD屏上自带的控制器有什么关系么?我要选LCD屏的话有什么要求么?AM335x有提供LCD驱动么?在哪里可以找到?
    发表于 06-20 07:50

    LCD控制器驱动的24位TFT真彩屏接口设计

    位置和色彩不正确,则需要根据实际看到的图像调整LCD控制寄存中的时序设置,实现正确的显示。4 总结 由于接口标准不统一、将一个新型号的LCD屏接到嵌入式处理比较困难,需要认真分析LCD控制器
    发表于 12-05 10:12

    请问STM32F429能否用FMC的LCD接口驱动控制器LCD

    我在学习F429的时候有几个关于LCD屏的问题,1.如果只显示静态画面,能否在更新完图像后,将SDRAM ,LTDC , DMA2D关掉?2.如果第1点不行,能否用FMC的LCD接口驱动控制器
    发表于 01-22 06:28

    jz2440 4.3 LCD裸机驱动16bit模式代码测试结果与代码有出入

    Tft_Lcd_Init(MODE_TFT_16BIT_480272); // 初始化LCD控制器 Lcd_PowerEnable(0, 1);// 设置LCD_PWREN有效,它用于打开LCD的电源
    发表于 02-28 01:23

    LCD控制器编程问题

    注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!此板块为[ARM裸机加强版]十七章LCD控制器/* framebuffer地址 *//** [29:21
    发表于 03-20 07:45

    采用LCD控制器驱动实现24位TFT真彩屏接口设计

    正确的显示。 4 总结 由于接口标准不统一、将一个新型号的LCD屏接到嵌入式处理比较困难,需要认真分析LCD控制器LCD屏的时序和驱动方式,使用低价可编程逻辑电路,可以实现接口的时序转换,LCD屏需要
    发表于 04-23 07:00

    linux的LCD驱动工作

    要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器
    发表于 07-22 06:21

    LCD显示语音密码箱控制器

      一、概述  1、此控制器适用于各种电子密码箱的控制,具有LCD显示功能,系统的核心采用盛群半导体公司的HT48R30A-1单片机,有EL背光功能的LCD屏显示各种操作。  2
    发表于 07-10 16:33

    点阵LCD驱动控制器RA8816电子资料

    概述:RA8816能够支持中英文及图形显示模式,其内部结构框图如下图内部方框图所示。RA8816内部主要是由显示内存、256K字节的字模ROM、命令寄存LCD控制器LCD驱动器、升压电路、分压电路、微控制器接口...
    发表于 04-09 07:22

    请问怎样去设计一种内存映射型LCD控制器

    内存映射型LCD控制器的结构及优点是什么?基于SOPC技术的内存映射型LCD控制器设计
    发表于 04-29 07:02

    EP7212上的LCD控制器是如何驱动彩色LCD的?

    EP7212特性是什么?EP7212上的LCD控制器是如何驱动彩色LCD的?触摸屏控制器有哪些使用技巧?
    发表于 06-03 06:23

    LCD控制器LTDC

    第40章 STM32F429的LCD控制器LTDC基础知识和HAL库API本章节为大家讲解LCD控制器LTDC(LCD-TFT display controller),实际项目中用到显示屏的地方全靠
    发表于 08-10 07:23

    了解LCD驱动(FrameBuffer)的开发

    的硬件需求一块LCD正常的显示文字或图像,首先需要LCD驱动器,还需要相应的LCD控制器。一般情况下,LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现
    发表于 09-28 14:19

    如何设置LCD作为终端控制

    屏幕背光节点信息设置 LCD 作为终端控制LCD简介一些性能参数分辨率由一个一个的像素点组成,常有720P,1080P( 1920 * 1080 ),2K( 2560 * 1440 ),4K( 3840 * 2160 )。以下就是1080P,X=1920,Y=1080。像素格式一个
    发表于 12-16 08:26

    裸机LCD驱动编写流程是怎样的

    先来回顾一下裸机的时候 LCD 驱动是怎么编写的,裸机 LCD 驱动编写流程如下:①、初始化 I.MX6U 的 eLCDIF 控制器,重点是 LCD 屏幕宽(width)、高(height
    发表于 01-11 06:57

    LCD控制器设置

    目录LCD 控制器LCDCON1的设置LCDCON2的设置LCDCON3的设置LCDCON4的设置LCDCON5的设置FRAME BUFFER START ADDRESS
    发表于 01-21 12:56

    请问一下rk3288是怎样根据imx6ull的芯片去设置LCD控制器

    使用参数设置LCD控制器根据芯片手册,一个一个设置寄存:Framebuffer地址设置(基地址)Framebuffer中数据格式设置LCD时序参数设置LCD引脚极性设置主要是根据imx6ull
    发表于 05-13 11:36

    有没有办法解决FMC与LCD控制器之间的冲突呢

    单片机:STM32H750VB(LQFP100)申请要求: 需要 LCD 控制器驱动 7"(1024x600 像素)TFT 屏幕。上电初始化从外部flash加载image资源到RAM
    发表于 12-23 06:55

    S3C2410驱动TFT LCD的设计应用

    摘要:介绍了$3C2410的LCD控制器的数据和控制管脚,并给出了LCD控制流程和TFr.LCD控制器设置规则。参照TF卜LCD CJM10C0101的逻辑要求和时序要求设计了其驱动电路,设置
    发表于 09-10 23:22 28次下载

    S3C44B0X lcd控制器

    S3C44B0X内置LCD控制器可以支持规格为每像素2位(4级灰度)或每像素4位(16级灰度)的黑白LCD。也可以支持每像素8位(256级颜色)的彩色LCD屏。LCD控制器可以通过编程支持不同LC
    发表于 09-11 16:51 1次下载

    基于FPGA的LCD&VGA控制器设计

    介绍了基于FPGA的图形式LCD&VGA控制器的设计,详细讨论了
    发表于 07-21 17:25 57次下载

    Windows CE 5.0下LCD驱动程序移植

    本 文介绍了在嵌入式操作系统WCE 5.0 下LCD 驱动程序的结构模型,以及S3C2410的LCD 控制器的基本原理。在此基础上,对WCE5.0 下LCD 驱动程序在S3C2410 上的移植要点进行了深入分析
    发表于 08-28 12:14 13次下载

    LCD驱动编写总结

    LCD驱动编写小结3.1 背光:对于大部分的彩色LCD一定要接背光,我们才能看到屏上的内容;3.2 控制信号:不同的LCD厂商对于控制信号有不同的叫法,VFRAME:LCD控制器LCD
    发表于 09-19 08:16 120次下载

    HOLTEK HT1621 LCD驱动器

    HOLTEK HT1621 LCD驱动器:HT1621是128 点内存映象和多功能的LCD驱动器,HT1621 的软件配置特性,使它适用于多种LCD应用,场合包括LCD模块和显示子系统用于连接主控制器和HT1621的管脚,只
    发表于 09-26 08:27 52次下载

    ARM芯片S3C2410驱动TFT LCD的研究

    介绍了$3C2410的LCD控制器的数据和控制管脚,并给出了LCD控制流程和TFr.LCD控制器设置规则。参照TF卜LCD CJM10C0101的逻辑要求和时序要求设计了其驱动电路,设置了各主要L
    发表于 11-12 11:31 49次下载

    低成本LCD驱动控制的ASIC实现方案

    低成本LCD驱动控制的ASIC实现方案深圳集成电路设计产业化基地管理中心刘 奇LCD驱动控制是显示驱动信号,进而驱动LCD显示的核心部件。在驱动LCD设计的过程中首要的是配置L
    发表于 12-20 09:32 56次下载

    LCD字符代码

    LCD字符代码
    发表于 01-11 13:58 30次下载

    基于Avalon总线的可配置LCD控制器IP核的设计

    基于Avalon总线的可配置LCD 控制器IP核的设计 本文讨论了基于Avalon 总线流传输的配置LCD 显示控制器IP 核的设计,根据自顶向下的设计思想,将IP 核进行层次功能
    发表于 02-09 09:34 27次下载

    PCF2113x LCD控制器驱动器芯片简介

    PCF2113x是一款低供电电压的LCD控制器/驱动器,采用CMOS工艺,它可以用来驱动2×12或1×24的点阵液晶,每个字符为5×8个点。PCF2113x提供显示所需的所有功能,包括片内产生LCD偏置电压。
    发表于 03-10 15:13 12次下载

    PCF2119x LCD控制器驱动器芯片简介

    PCF2119x是一款低功耗的CMOS型LCD控制器驱动器,可以驱动一块点阵LCD显示2行每行16个5×8格式的字符,或者显示1行每行32个5×8格式的字符。PCF2119x单片(无需其他外围器件)提供显示
    发表于 03-10 15:16 31次下载

    HT48 MCU 对HT1621 LCD 控制器的使用

    HT48 MCU 对HT1621 LCD 控制器的使用:HT1621 是一款128 个位元的LCD 控制器件,内部RAM 直接对应LCD 的显示单元。相应的软件使它适用于包括LCD 模块和显示子系统在内的多功能应用。主控制
    发表于 03-26 08:35 55次下载

    T6963C LCD控制器驱动移植及矢量汉字显示

    介绍了Micrium公司开发的一个为嵌入式应用软件设计的通用图形软件库μC/GUI,提出了在μC/GUI中T6963C LCD控制器驱动移植及矢量汉字显示的实现方法。该方法为μC/GUI的其他LCD控制器驱动
    发表于 07-08 15:41 40次下载

    基于ARM与FPGA的LCD控制器设计

    针对目前使用ARM内嵌LCD控制器或外部控制器件实现显示控制的技术存在着帧率有限、处理负担重、成本高及专用性强等问题,提出一种采用FPGA以及硬件软件化的方法实现LCD控制器
    发表于 07-10 15:26 35次下载

    STN LCD驱动芯片的设计研究

    摘 要: 介绍了一种超扭曲向列(STN ) LCD 驱动芯片的总体设计方案, 重点讨论分析了其关键 模块接口电路、控制电路和驱动电路以及电源电路的设计, 并用V erilog 硬件描述语言对所设 计的驱动芯片的功能进行了仿真验证。 关键词: STN LCD;
    发表于 01-01 02:18 30次下载
    STN <b>LCD</b><b>驱动</b>芯片的设计研究

    基于CPLD的TFT-LCD控制器的设计

    文章介绍了一种基于CPLD的TFT-LCD控制器的设计和实现方法。增加片外SRAM,以提供显示缓存。并使用CPLD实现两大主要功能,一是产生TFT-LCD要求的时序信号,二是协调TFT-LCD和MCU对SRAM的读写
    发表于 12-27 15:11 75次下载
    基于CPLD的TFT-<b>LCD</b><b>控制器</b>的设计

    通用的TFT-LCD显示控制器的设计与实现

    随着各种分辨率LCD的广泛应用,一种通用的LCD显示控制器的研制与应用亟待发展。为了能够更加方便快捷地控制LCD的显示,文中以AT070TN92液晶为例,详细分析了显示控制器中的关键技术
    发表于 08-29 17:21 277次下载
    通用的TFT-<b>LCD</b>显示<b>控制器</b>的设计与实现

    基于FPGA的多功能LCD显示控制器设计

    通过对LCD1602/LCD12864显示模块控制时序和指令集的对比分析,利用Verilog HDL描述语言完成了多功能LCD显示控制模块的IP核设计.所设计的LCD显示控制器具有很好的可移植性,只需通过端口
    发表于 01-08 18:17 191次下载

    基于FPGA的LCD控制器设计

    基于 FPGA的LCD控制器设计的论文。
    发表于 10-29 14:05 4次下载

    LCD基础及S3C2410_LCD控制器

    LCD基础及S3C2410 LCD控制器.
    发表于 01-13 11:40 31次下载

    基于ARM控制器LCD驱动原理及设计

    本文介绍嵌入式系统中LCD显示原理及驱动设计以三星公司ARM9内核芯片S3C 2410 的LCD接口为基础采用WIN CEPlatform Builder3.0平台编译器使用320×240分辨率的TFT彩色LCD通过对其WINCE系统下驱动程序编写和修改 实现对屏幕的驱动和显
    发表于 04-18 10:28 4次下载

    如何使用STM32的FSMC接口驱动LCD

    本实验向大家介绍如何使用STM32的FSMC接口驱动LCD屏,及使用触摸屏控制器检测触点坐标。
    发表于 09-22 12:04 52次下载

    LCD模块与点阵LCD驱动与显控原理及实践全解析

    几种针对具体的LCD模块特性调整驱动程序的方法。 以MCS- 51单片机为基础,以ST公司推出的STM32 系列32 位微控制器作为介绍应用的平台,以Keil pVision集成开发环境作为程序设计和调试的环境。所有程序都使用C 语言编写,所以,书中例程及编程方
    发表于 10-19 15:24 69次下载
    <b>LCD</b>模块与点阵<b>LCD</b><b>驱动</b>与显控原理及实践全解析

    《Linux设备驱动开发详解》第18章、LCD设备驱动

    《Linux设备驱动开发详解》第18章、LCD设备驱动
    发表于 10-27 11:11 12次下载
    《Linux设备<b>驱动</b>开发<b>详解</b>》第18章、<b>LCD</b>设备<b>驱动</b>

    基于嵌入式Linux LCD设备驱动分析

    基于嵌入式Linux LCD设备驱动分析
    发表于 10-30 16:20 14次下载
    基于嵌入式Linux <b>LCD</b>设备<b>驱动</b><b>分析</b>

    基于FPGA设计LCD显示控制器相关知识详解

    ,只需通过端口的使能参数配置便可以驱动LCD1602/LCD12864模块实现字符或图形的实时显示,并且该多功能LCD控制器的可行性也在CvcloneII系列的EP2C5T144C8 FPGA芯片上得
    发表于 12-01 17:17 35次下载
    基于FPGA设计<b>LCD</b>显示<b>控制器</b>相关知识<b>详解</b>

    基于ARM处理LCD控制与触摸屏接口设计(详解

    S3C44B0X中内置LCD控制器介绍 S3C44B0X中内置的LCD控制器可以支持4级灰度、16级灰度的黑白LCD和256级颜色的彩色LCD屏;支持3种LCD驱动器:4位双扫描,4位单扫描,8位单
    发表于 12-02 10:20 56次下载
    基于ARM处理<b>器</b>的<b>LCD</b><b>控制</b>与触摸屏接口设计(<b>详解</b>)

    LCD控制驱动芯片VK2C21D

    VK2C21D 是一款存储映射和多功能 LCD 控制 / 驱动芯片。该芯片显示模式有 32 点 (8×4) 或 (4×8)。VK2C21D 的软件配置特性使得它适用于多种 LCD 应用,包括
    发表于 11-09 08:00 15次下载

    LCD1602的驱动代码免费下载

    本文档的主要内容详细介绍的是LCD1602的驱动代码免费下载。
    发表于 02-23 08:00 8次下载

    存储映射和多功能LCD控制/驱动芯片VK2C21

    VK2C21 是一款存储映射和多功能LCD控制/驱动芯片。该芯片显示模式有80点 (20×4) 或128点(16×8)。VK2C21 的软件配置特性使得它适用于多种LCD应用,包括LCD模块和显示子系统。VK2V21 通过双线双向I2C接口与大多数微处理/微
    发表于 03-22 10:59 6次下载
    存储<b>器</b>映射和多功能<b>LCD</b><b>控制</b>/<b>驱动</b>芯片VK2C21

    VK2C22 LCD控制驱动器的数据手册免费下载

    VK2C22 是一款存储映射和多功能 LCD 控制 / 驱动芯片。该系列芯片显示模式有 176 点 (44×4)。VK2C22 软件配置特性使得它适用于多种 LCD 应用,包括 LCD 模块和显示子系统。VK2C22 通 过 双 线 双 向I 2C 接口与大多数微处理
    发表于 03-22 08:00 11次下载
    VK2C22 <b>LCD</b><b>控制</b><b>驱动器</b>的数据手册免费下载

    LCD控制器/驱动器ST7565S芯片手册

    LCD控制器/驱动器ST7565S芯片手册免费下载。
    发表于 06-09 09:19 45次下载

    LCD/LED液晶控制器驱动器芯片VK1072B电路图

    LCD/LED液晶控制器驱动器芯片VK1072B电路图
    发表于 07-12 11:27 40次下载

    彩图TFT-LCD单芯片控制器ST7789V数据手册

    彩图TFT-LCD单芯片控制器ST7789V数据手册
    发表于 07-16 14:20 90次下载

    51单片机——LCD1602显示驱动-8080通讯(下)1.0

    写的不知道好不好,有什么不对的地方还请指出,谢了。1、本节用到了上节8080通讯基本驱动。2、驱动LCD1602,代码9个:初始化LCD1602、显示屏开或关和光标设置LCD1602地址指针的设置
    发表于 11-20 15:21 8次下载
    51单片机——<b>LCD</b>1602显示<b>驱动</b>-8080通讯(下)1.0

    STM32基础教程(CubeMX)—— LCD显示

    LCD显示LCD显示原理原理  无论是什么显示,其原理都是对数量众多的灯泡进行点亮和熄灭的操作。又由于灯泡的数量过于巨大,不可能用微控制器直接控制,因此需要借助控制器进行控制,对于LCD来说就是
    发表于 11-26 19:06 31次下载
    STM32基础教程(CubeMX)——   <b>LCD</b>显示

    如何使用Arduino设置LCD

    电子发烧友网站提供《如何使用Arduino设置LCD.zip》资料免费下载
    发表于 10-27 11:53 0次下载
    如何使用Arduino<b>设置</b><b>LCD</b>

    LCD驱动控制器AiP16C21说明书

    AiP16C21是一款标准I 2C接口通讯LCD控制/驱动芯片。该芯片提供1/4占空比和1/8占空比两种显 示模式。1/4 占空比模式最多驱动80点(20×4),1/8占空比模式最多驱动128点
    发表于 12-13 11:17 0次下载

    HG1621 LCD控制驱动电路手册

    LCD 显示,包括 LCD 模块和显示子系统。 在主控制器和 HG1621B 之间的接口应用只需 要 3 或 4 个端口。Power down 命令可以减少电源损耗。
    发表于 03-20 15:22 0次下载

    LCD控制VHDL程序与仿真

    LCD控制VHDL程序与仿真 1. FPGA驱动LCD显示中文字符“年”程序--文件名:lcd_driver.vhd。--功能:FGAD驱动LCD显示中文字符“年”。--最后修改日期:2004.3.24。
    发表于 06-27 11:20 1433次阅读

    ARM的LCD驱动控制实验

    ARM的LCD驱动控制实验 一、 实验目的1.了解LCD 基本概念与原理。2.理解LCD驱动控制。3.熟悉用总线方式驱动LCD 模块。4
    发表于 12-25 23:48 4334次阅读
    ARM的<b>LCD</b> 的<b>驱动</b><b>控制</b>实验

    基于AHB接口的高性能LCD控制器IP设计

    基于AHB接口的高性能LCD控制器IP设计 本文将说明高性能LCD控制器IP的模块化设计概念(如图一)。FTLCDC200 通过SDRAM控制器跟SoC内部总线通信,控制器把图像数
    发表于 01-28 00:40 1100次阅读
    基于AHB接口的高性能<b>LCD</b><b>控制器</b>IP设计

    基于FPGA的LCD&VGA控制器设计

    摘要:介绍了基于FPGA的图形式LCD&VGA控制器的设计,详细讨论了用VHDL设计行场扫描时序的方法,这种设计方法稍作改动便可产生任意行场扫描时序,具有很好的可重用性。
    发表于 06-20 13:28 1278次阅读
    基于FPGA的<b>LCD</b>&VGA<b>控制器</b>设计

    内置段式LCD控制器的8位微控制器

      富士通半导体(上海)有限公司近日宣布推出新系列内置段式LCD控制器的高性能8位微控制器(属于其F2MC-New8FX家族)。这些产品包括搭载了LCD控制功能的12款64引脚 “MB95470系列”、6
    发表于 12-02 08:57 1273次阅读
    内置段式<b>LCD</b><b>控制器</b>的8位微<b>控制器</b>

    爱特梅尔宣布带有LCD控制器的AVR XMEGA微控制器系列

    控制器及触摸解决方案的领导厂商爱特梅尔公司(Atmel® Corporation)宣布将LCD控制器加入广受欢迎的AVR® XMEGA®微控制器(MCU)系列器件中。将LCD控制器集成进MCU能够帮助设计人员减低设计复
    发表于 11-02 08:59 898次阅读

    如何使用示波器解决LCD控制器调试难题

    LCD液晶屏显示异常时,以往通过现象逆向推导,对参数进行修改,这种方式费时费力。有了长存储示波器,调试LCD控制器再也不烧脑,下文通过实际案例分享ZDS4054Plus在LCD测试中的应用。
    发表于 11-23 15:55 1064次阅读
    如何使用示波器解决<b>LCD</b><b>控制器</b>调试难题

    关于LCD控制器的AVR XMEGA系列的介绍

    Atmel AVR-XMEGA - 超低功率LCD控制器
    的头像 发表于 07-10 03:14 2641次阅读

    如何使用MAX32650 LCD控制器控制接口管理LCD面板

    在系列视频的第五部分,我们讨论MAX32650 LCD控制器,并学习如何使用控制台接口管理LCD面板的尺寸、颜色和背景。
    的头像 发表于 10-12 04:12 2692次阅读

    MAX32650上的LCD控制器介绍如何配置LCD定时参数

    在系列视频的第一部分,我们讨论MAX32650微控制器LCD控制器,以及如何将其连接到TFT LCD面板内的驱动电路。在下节视频“为什么定时决定一切”中,我们将回顾如何配置LCD定时参数。
    的头像 发表于 10-09 03:12 2976次阅读

    如何使用PIC单片机来调试LCD控制器

    在进行调试时,器件会在断点处和用户按暂停按钮时暂停。如果ICD配置为暂停器件的外设,则LCD控制器将暂停,并向LCD显示屏施加直流电压。
    发表于 12-26 15:12 2099次阅读

    伪彩LCD驱动SSD1770的接口设计

    关键词:LCD , SSD1770 , 接口设计 , 驱动 , 伪彩 SSD1770是晶门科技公司于2005年推出的一款用于点阵显示系统的单片CMOS彩色STN LCD驱动控制器。目前
    发表于 02-05 22:15 173次阅读

    动态驱动LCD视频控制芯片的设计

    技术的发展,给仪器、设备的小型化及智能化带来了广阔前景.而要利用LCD液晶显示,必须有相应的LCD控制器及一定空间的显示存储。在动态驱动液晶图形显示控制芯片领域,日本Epson公司研制的液晶图形显示控制主打器件s1d13706芯片以其接口界面
    发表于 02-12 09:10 204次阅读

    了解LCD驱动(FrameBuffer)的实例开发

    要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由
    发表于 04-02 14:23 747次阅读
    了解<b>LCD</b><b>驱动</b>(FrameBuffer)的实例开发

    Diodes推出LED/LCD升压控制器 可轻松适应各种常见供应电压

    Diodes 公司 (Nasdaq:DIOD) 近日推出AL3353最高输入 40V 的 LED/LCD 升压控制器,适用于各种需要恒定电压或恒定电流的产品应用,以 100:1 的调光比例驱动显示
    的头像 发表于 05-16 09:27 3453次阅读

    基于FPGA的多功能LCD显示控制器是如何实现的

    基于FPGA设计 LCD显示控制器 ,关键在于采用硬件描述语言设计有限状态机(FSM)来控制LCD模块的跳转,文献中就是使用FSM实现了对LCD模块的显示控制,但是它们都是针对一种类型LCD模块的某种显示模式,不具有多模式的显示控制能力。
    发表于 04-02 09:13 861次阅读

    CP2400极低功耗LCD控制器的特点及应用范围

    CP2400极低功耗LCD控制器器件可驱动最多128个LCD显示段。这些设备可与使用SPI或I2C接口的任何微控制器轻松连接。这种方法的一个好处是设计人员能够依据系统规模和功耗选择最适合系统的MCU,然后添加CP2400,从而有效地处理LCD要求。
    发表于 11-03 10:56 867次阅读

    基于EP7212处理芯片实现LCD触摸屏控制器的应用方案

    随着生活中类似于PDA的手持设备的增多,彩色LCD触摸屏也越来越普及。本文除了简单介绍EP7212的特性以外,主要讨论EP7212上的LCD控制器如何驱动彩色LCD,以及触摸屏控制器的使用技巧,并且给出具体的连接图和逻辑图。
    的头像 发表于 03-18 09:28 2130次阅读
    基于EP7212处理<b>器</b>芯片实现<b>LCD</b>触摸屏<b>控制器</b>的应用方案

    SWM32S单片机的SDRAM和LCD控制器的用法

    SWM32S单片机内部集成了8MB的SDRAM以及LCD控制器,非常适合用于屏幕驱动。其中LCD控制器支持RGB565格式的接口,最大支持1024*768分辨率。今天来介绍一下这两个外设的用法。
    发表于 09-26 11:22 704次阅读

    AiP16C23 55列4行/51列8行LCD驱动控制器,可替代合泰对应型号HT16C23

    55列4行/51列8行LCD驱动控制器 AiP16C23是一款标准I2C接口通讯LCD控制/驱动芯片。该芯片提供1/4占空比和1/8占空比两种显示模式。1/4占空比模式最多驱动220点(55×4
    发表于 12-12 10:49 85次阅读
    AiP16C23 55列4行/51列8行<b>LCD</b><b>驱动</b><b>控制器</b>,可替代合泰对应型号HT16C23

    PWM设置LCD/LED驱动器的输出

    许多微处理提供的数字脉宽调制 (PWM) 输出基于内部 8 位或 16 位计数,并具有可编程占空比。它适用于调节LCD驱动器,负电压LED驱动器或电流控制LED驱动器的输出。
    的头像 发表于 01-13 16:03 405次阅读
    PWM<b>设置</b><b>LCD</b>/LED<b>驱动器</b>的输出

    VK1056B/C -LCD段码屏驱动IC/LCD液晶驱动IC

    VK1056B/C 是 56 点、 内存映象和多功能的 LCD 驱动, VK1056B 的软件配置特性使它适用于多种 LCD 应用场合,包括 LCD 模块和显示系统,用于连接主控制器和 VK1056B 的管脚只有 4 条, VK1056B 还有一个节电命令用于降低系统功耗。
    的头像 发表于 03-01 15:56 183次阅读
    VK1056B/C -<b>LCD</b>段码屏<b>驱动</b>IC/<b>LCD</b>液晶<b>驱动</b>IC

    使用带有MAXQ微控制器LCD文件

    液晶显示LCD) 是嵌入式系统向用户提供信息的好方法。LCD通常有两种形式:LCD玻璃和LCD模块,它们使用集成控制器驱动所连接玻璃的各个部分。LCD玻璃相对便宜,但需要许多I / O线和强大的处理能力来控制线。此外,完整的
    的头像 发表于 03-02 14:16 169次阅读
    使用带有MAXQ微<b>控制器</b>的<b>LCD</b>文件

    使用DS89C450作为静态LCD显示控制器

    与微控制器上的许多专用数字外设一样,如有必要,可以在软件中实现静态或多路复用LCD显示控制器。静态显示的简单性使此实现特别简单。DS8051C89等450微控制器的标准通用I/O功能可用于驱动LCD
    的头像 发表于 03-03 14:14 288次阅读
    使用DS89C450作为静态<b>LCD</b>显示<b>控制器</b>

    LCD液晶段码屏显示驱动IC/LCD驱动芯片VK1024B SOP16

    VK1024B 是 24 点、 内存映象和多功能的 LCD 驱动, VK1024B 的软件配置特性使它适用于多种 LCD 应用场合,包括 LCD 模块和显示系统,用于连接主控制器和VK1024B 的管脚只有 4 条, VK1024B 还有一个节电命令用于降低系统功耗。
    发表于 03-13 09:57 163次阅读
    <b>LCD</b>液晶段码屏显示<b>驱动</b>IC/<b>LCD</b><b>驱动</b>芯片VK1024B SOP16

    下载硬声App