LCM接口通讯说明

news2024/9/22 23:16:22

LCM(Liquid Crystal Module,液晶模块)接口通讯说明涉及多种接口类型和通讯方式,这些接口和通讯方式的选择取决于具体的应用场景和需求。

最常见的LCD模块接口协议是:
 1.并行接口
 2.串行接口
 3.串行或并行配置到微处理器
 4. TFT接口

1. 并行接口

  • 概述:并行接口通常通过多个数据引脚和控制线来控制LCD。常见的并行接口包括6800类型和8080类型。
  • 控制线:主要包括启用(E)、寄存器选择(RS)和读/写(R/W)三条控制线。RS用于指示发送的信息是指令还是数据,E告诉LCD模块可以解释寄存器中的数据或指令,R/W则指示模块是从数据库写入数据还是从寄存器读取数据。
  • 连接示例:6800 8位并行、4位并行等。

并行接口并行接口通常通过8个数据引脚和3条控制线控制LCD。使用的控制线是启用(E),寄存器选择(RS)和读/写(R / W)。RS告诉LCD模块发送的信息是指令还是数据。Enable告诉LCD模块LCD模块可以解释寄存器中的数据或指令。某些控制器可能有多个启用控制线。读/写告诉模块是从数据库写入数据还是从寄存器读取数据。

类型
* 6800类型 - 并行数据(4位/ 8位),具有读/写线,使能线
* 8080类型 - 具有写入线,读取线的并行数据(4位/ 8位)

一些并行接口连接示例是:
a.6800 8位并行

LCMinterface_1

b.4位并行

LCMinterface_1

2.串行接口

  • 概述:串行接口通过较少的线路进行数据传输,常见的串行接口包括SPI(串行外设接口)和I2C(内部集成电路)接口。
  • SPI接口:SPI接口是一种同步串行数据链路标准,以全双工模式运行,通常由四条逻辑信号线组成(有时为三条,省略片选线):串行数据输出(SDO/MOSI)、串行数据输入(SDI/MISO)、串行时钟(SCLK)和芯片选择(CS/SS)。
  • I2C接口:I2C接口仅使用两条双向线:串行数据线(SDA)和串行时钟(SCL),通过电阻上拉。I2C接口设计简单,支持通过两个I/O引脚和软件控制多个器件。

类型
*串行 - 串行数据输入,寄存器选择,复位和串行时钟
 自定义 - 各种配置 - 添加锁存器,芯片选择
* SPI(串行外设接口)
 SPI(3线)使用串行数据输出,串行数据输入和串行时钟
 SPI(4线)增加芯片选择
 自定义 - 各种配置 - 串行数据,串行时钟,锁存,片选
 时序和操作可能与通常的SPI 
* I 2 C(内部集成电路)不同 - 使用串行数据线和串行时钟

一些串行接口连接示例如下:
串行
串行LCD控制器通常具有一个写入数据且无法读取的串行数据线。通常,寄存器选择线(有时指定为A0)用于告诉控制器输入数据是显示信息还是控制器命令

串行接口示例

LCMinterface_1

SPI接口
SPI或串行外设接口总线是一种同步(数据与时钟同步)串行数据链路标准,以全双工模式运行,这意味着可以同时相互通信的设备。为此,需要两条数据线。使用此标准,设备以主/从模式通信,其中主设备(主机处理器)启动数据和时钟。LCD模块是连接到数据总线的(或其中一个)外围从设备。多个外围设备(显示模块和其他设备)在同一串行数据总线上寻址。但是,LCD模块只会在芯片选择线激活时(通常为低电平)监听它看到的数据。如果芯片选择线处于非活动状态(通常为高电平),则LCD模块将侦听总线上的数据,但忽略它。发生此状态时,SDO线无效。SPI总线由四个逻辑信号,两条控制线和两条数据线组成,通常称为SPI(4线)。

串行SPI接口示例

LCMinterface_1

有时,SDI(串行数据输入)可以从摩托罗拉这些线路的原始名称和SDO的MISO(主机输入从机输出)中称为MOSI(主机输出从机输入)。芯片选择线可以替代地标记为SS(从选择)或STE(从发送启用)。SPI有时被称为National Semiconductor的商标Microwire,它本质上是SPI的前身,它只支持半双工。

通过CS(片选),LCD控制器可以选择相应的外围设备。该引脚主要是低电平有效。在未选择状态下,SDO线是高阻抗的,因此是无效的。无论是否选择,时钟线SCL都被带到设备。时钟用作数据通信的同步。

片选信号CS对于单个器件系统是可选的,因为如果其他线专用于SPI,则可以将LCD模块的CS输入连接到低电平。这有时称为3线SPI接口。

SPI数据传输通常涉及两个移位寄存器。大多数显示模块应用通常使用8位字。但是,也使用不同大小的字,例如12位。按照惯例,最高有效位从一个移位寄存器移出,而最低有效位移入。如果CS(片选)低(有效),则该字写入存储器。如果不是,则忽略数据。

由于SPI接口协议是事实上的标准,因此使用标准协议的许多变体。例如,当配置用于串行通信的IC驱动器芯片时,芯片制造商可以使用一些并行数据线。当配置用于串行通信的IC驱动器芯片时,芯片制造商可以使用一些并行数据线。

I 2 C(内部集成电路)
I 2 C仅使用两条双向线,串行数据线(SDA)和串行时钟(SCL),它们通常都通过电阻上拉。使用的典型电压为+5 V或+3.3 V. I2C接口的优势之一是micro可以通过两个I / O引脚和软件控制多个器件。由于I2C设计,它只是半双工。接口通常发送8位字,首先发送最高有效位。

LCMinterface_1

3.微处理器的串行或并行配置


某些模块可能包含其他控制线。一些示例是:
C86 - 定义特定的MPU接口。例如,L:8080,H:6800,
CS - Chip Select。例如,L:芯片选择,H:未选择芯片

LCMinterface_1

4. TFT接口

  • 概述:TFT接口用于高分辨率的LCD模块,支持多种数据传输方式,包括并行RGB、串行RGB、LVDS(低压差分信号)和MIPI等。
  • 并行RGB接口:支持8位、16位、18位和24位数据传输,直接传输RGB数据。
  • LVDS接口:采用低压差分信号传输,能有效降低功耗和电磁干扰,支持单路和双路传输,数据位数包括6位、8位等。
  • MIPI接口:一种高性能的数据传输接口,用于相机、显示器等设备,支持高效的PCB布局和引脚数减少。

类型
* 3线,4线串行SPI 
* 8位,9位,16位,18位接口,6800/8080系列MPU 
* 6位,8位串行RGB 
* 16位,18位,24位并行RGB 
* 6位,8位LVDS 
* MIPI
 

LCMinterface02

一些TFT接口连接示例是:
3线,4线串行SPI 
8位,9位,16位,18位接口,6800/8080系列MPU 
16位,18位并行RGB
 

LCMinterface03

24位并行RGB 
8位串行RGB
 

LCMinterface04

6位,8位LVDS

(1)什么是LVDS?
LVDS(低压差分信号)技术提供具有低压差和差分信号的端口。美国公司由NS Technology Co.开发,使用数字视频信号解决过量的资源消耗并减少EMI(电磁干扰),同时使用TTL(晶体管 - 晶体管逻辑)传输高比特率数据。LVDS端口能够在PCB走线或平衡电缆之间执行差分数据传输,输出电压摆幅相对较低(350mV),传输速度高达数百兆位/秒,电压差较小。因此,低电压摆幅和低电流驱动应用导致资源消耗和噪声的显着降低。

(2)端口输出
a)6位LVDS输出端口
使用单个电路进行传输,端口为每个原色信号实现6位数据,从而提供18位RGB数据。此输出也称为18位或18位LVDS端口。

b)6位双向LVDS输出端口
使用双路双电路传输,该端口为每个原色信号实现6位数据,为单通道和双通道数据提供18位,总共36位RGB数据。此输出也称为36位或36位LVDS端口。

c)8位单电路LVDS输出端口
使用单个电路进行传输,该端口为每个原色信号实现8位数据,提供24位RDB数据。此输出也称为24位或24位LVDS端口。

d)8位双向LVDS输出端口
使用双路双电路传输,该端口为每个原色信号实现8位数据,为单通道和双通道数据提供24位,总共48位RGB数据。此输出也称为48位或48位LVDS端口。

(3)港口特征
a)高速传输速率平均为655Mbps 
b)低电压,低功耗,低EMI,350mV电压摆幅
c)抗干扰能力,差分信号传输

* MIPI
(1)MIPI定义
用于相机,显示器,基带和RF接口等设备的连接器端口在MIPI Alliance规范下标准化。这些规范包括设计,制造成本,结构复杂性,功耗和EMI程度。

(2)MIPI特点
a)高传输速度:1Gbps /通道,4Gbps吞吐量
b)低功耗:200mV电压摆幅,200mV共模电压
c)噪音控制
d)减少引脚数,实现高效的PCB布局

5、应用场景

LCM接口的选择取决于具体的应用场景和需求。例如,对于需要高分辨率和高刷新率的显示设备,可能会选择TFT接口和并行RGB传输方式;而对于便携式设备或引脚数受限的场合,则可能会选择串行接口或LVDS接口。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1964493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySql的中的MVCC解决事务隔离性

MVCC 如何保证事务的隔离性? 1.排他锁:如一个事务获取了一个数据行的排他锁,其他事务就不能再获取改行的其他锁。 2.MVCC:多版本并发控制。 MVCC: 1.隐藏字段 1.DB_TRX_ID:最近修改事务的id。默认值从0开…

ShardingSphere-Jdbc + Spring Security + Redis 实现简单JWT认证

1. 项目结构 2. 数据库相关操作 create database user_profiles; use user_profiles; CREATE TABLE user (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(255) NOT NULL UNIQUE,password VARCHAR(255) NOT NULL,email VARCHAR(255) UNIQUE,role VARCHAR(2…

数据结构之《二叉树》(上)

在之前的数据结构的学习中,我们了解了顺序表、链表等线性表,接下来在本篇中将要学习一种非线性的数据结构——树,我们将来了解树的相关概念和性质,在树当中将重点学习二叉树的结构和特性。学习完相关概念后将试着实现二叉树&#…

我是怎么解决一个电力采集问题的全过程分享

行业设备联网,没人开发/开发太慢/投入太大 怎么办?用合宙DTU整体解决方案! 一、整体解决方案内容 合宙DTU整体解决方案 DTU硬件&固件SIM卡业务云平台APP&小程序&web h5页面看板; 合宙提供的DTU整体解决方案&#x…

免费【2024】springboot 宠物中心信息管理系统app

博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

【超级宠物】-对战游戏

【超级宠物】是一款轻松好玩的休闲趣味卡通宠物模拟养成游戏,游戏中玩家需要不断的训练你的小宠物以参加比赛,你将会是一名专业的训宠物大师,成功的培养自己的宠物成为宠物之星。 超级宠物是一款充满趣味的休闲趣味宠物养成模拟竞技游戏,游戏中玩家需要培养你的狗狗…

Ollama0.3.0 + llama3.1本地部署

Ollama0.3.0 llama3.1本地部署 安装Ollama 官网下载安装包 https://ollama.com/download ​​ 根据系统选择对应版本 安装完成后,电脑右下角会出现ollama程序图标,表示ollama正在运行。 ​​ 打开cmd命令 下载Llama3.1 输入ollama&#xff0c…

51单片机嵌入式开发:22、STC89C52R控制 实现单总线温度传感器DS18b20的温度读取

STC89C52R控制 实现单总线温度传感器DS18b20的温度读取 1 概述1.1 介绍1.2 特点1.3 应用领域 2 DS18B20原理详解2.1 内部机理2.2 读写时序2.3 DS18B20操作代码程序 3 演示4 总结 配套演示例程 1 概述 DS18B20是一款数字温度传感器,由Maxim Integrated(美…

linux下frambuffer的使用

什么是Framebuffer? Framebuffer是一个内存区域,操作系统可以通过它直接控制显示设备的像素。与传统的图形加速硬件不同,framebuffer不依赖于图形处理器,而是通过CPU来处理图形数据。这种方式虽然在性能上可能不如硬件加速&#…

vegecad画线及调整功能

vegecad添加了绘制直线和层颜色,目前没有线型,点击工具按钮"画线",画线是连续的画,右键结束,下面是画的 vegetable,目前画线没有捕捉和引导线画特定角度的线,所以现在还是涂鸦式的&am…

昇思25天学习打卡营第XX天|RNN实现情感分类

希望代码能维持开源维护状态hhh,要是再文件整理下就更好了,现在好乱,不能好fork tutorials/application/source_zh_cn/nlp/sentiment_analysis.ipynb MindSpore/docs - Gitee.com

Redis架构之主从复制

Redis主从架构 主从集群,实现读写分离 主从数据同步 主从同步流程 slave节点向master节点发送replicaof命令建立连接,随后发送 psync {repID} {offset} 指令,repID表示主节点唯一标识,offset为复制偏移量。如果是第一次同步&…

软件测试——Bug篇

什么是BUG 定义: ⼀个计算机bug指在计算机程序中存在的⼀个错误(error)、缺陷(flaw)、疏忽(mistake)或者故障(fault),这些bug使程序⽆法正确的运⾏。Bug产⽣于程序的源代码或者程序设计阶段的疏忽或者错误。 准确的来说: 1. 当且仅当规格说…

Java面试——Tomcat

优质博文:IT_BLOG_CN 一、Tomcat 顶层架构 Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。Service主要包含两个部分:Connector和…

【C语言】“void” 如何在 C 语言中开创无限可能

目录 C语言void关键字详解void关键字的功能和应用详细说明 1. void作为函数返回类型示例代码输出结果 2. void作为函数参数示例代码输出结果 3. void*通用指针示例代码输出结果 4. void与NULL示例代码输出结果 5. void与函数指针示例代码输出结果 6. void的限制和注意事项6.1 不…

AI技术革命对未来就业的影响

一、引言 AI技术革命带来的就业结构变化是双面的,既存在着挑战也蕴含着机遇。过去的几次技术革命例如工业革命和信息技术革命都对就业结构产生了深刻的影响,使一些工作消失,也催生了许多新的工作类型。当前和未来的AI技术发展也必将推动类似…

Vue3 + js-echarts 实现前端大屏可视化

1、前言 此文章作为本人大屏可视化项目的入门学习笔记,以此作为记录,记录一下我的大屏适配解决方案,本项目是基于vite Vue3 js less 实现的,首先看ui,ui是网上随便找的,代码是自己实现的,后面…

昇思25天学习打卡营第XX天|基于MindSpore通过GPT实现情感分类

其实数据集和模型的其他大平台接口的,感觉不用非包在自己包里 %env HF_ENDPOINThttps://hf-mirror.com mindnlp.transformers 库中的 GPTTokenizer 类来加载和处理与GPT(生成式预训练变换器)模型兼容的分词器,并添加特殊的控制标…

Vmware创建centos后使用yum报错(网络连接正常)

安装完centos虚拟机后,yum报错信息如下: 快速解决方法 删除原有yum文件 rm -f /etc/yum.repos.d/CentOS-Base.repo 然后重新下载阿里的: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 清理…

ctfshow-web入门-sql注入(web171-web175)

目录 1、web171 2、web172 3、web173 4、web174 5、web175 1、web171 单引号测一下,报错 -- 闭合后回显正常 也可以用 # ,不过需要 URL 编码 成功闭合之后,先判断下字段数: 1 order by 3-- 3 的时候正常 4 的时候报错&am…