FORENEX FES4335U1-56T内存映射图形控制模块
修订历史
版本号 | 日期 | 重大变化 |
1.0 | 2016 | 首要问题。 |
概述
FES4335U1-56T是一款低成本、高效率、智能化的TFT-LCD显示控制模块,可在嵌入式2KB显示RAM内提供字符或768D图形应用。
FES4335U1-56T提供串行接口(Uart-TT)与外部简单的MCU(如8051等)建立硬件通信,并提供图形效果调用和执行的“命令表”。
根据图形API的“命令表”,外部MCU只需将相应的命令代码和参数通过串行接口传送到FES4335U1-56T即可。 FES4335U1-56T内部的命令解码器会自动去执行图形任务。
FG875D_command_encoder.exe 是PC 的软件实用程序,提供用户体验“命令表”中的各种功能命令。
物品 | 规格 | 评论 |
液晶显示屏尺寸 | 5.6 英寸(对角线) | |
解决 | 640×3(RGB)×480 | 点 |
屏幕类型 | 常白,透射式 | |
点距 | 0.0588(宽)x 0.1764(高)毫米 | |
活动区域 | 112.896(宽)x 84.672(高)毫米 | |
模块尺寸 | 142.5(宽)x 100.0(高)x 16.72(长)毫米 | |
View 角度 | 长:70/ 右:70/ 长:50/ 底:70 | θ |
表面处理 | 防眩光 | |
色彩排列 | 64k 色带 RGB 条纹 | |
触摸式 | 4线电阻式 | |
背光 | 内置 LED 驱动器 | |
界面 | 串口 (TTL-RX/TX), 115200/N/8/1 | |
软件报价 | 命令表 | Note1 |
操作温度 | -10℃至 60℃ | |
储存温度 | -20℃至 70℃ |
注1: 命令表中总结了所有可用的 API。 请参考文档
(FG875D_Commands Table_vx.pdf)。 以及每条命令的详细使用说明,请参考(FG4335x_software_Note_V1.pdf)。
引脚分配
UART 输入接口(H4)
连接器:(Box Header_2x5pin/ 2.0mm/ side entry) | |||||||
引脚号 | 描述 | 输入/输出 | 笔记 | 引脚号 | 描述 | 输入/输出 | 笔记 |
针1 | 地线 | 针2 | RX | I | |||
针3 | TX | O | 针4 | NC | |||
针5 | 屏蔽地 | 针6 | NC | ||||
针7 | NC | 针8 | NC | ||||
针9 | 5伏/350毫安 | I | 1 | 针10 | 5伏/350毫安 | I | 1 |
注1: 外部电源DC5V输入
2-2、备用电源连接器(W2)选项
连接器: (wafer_2pin/ 2.0mm/ side entry) | |||||||
引脚号 | 描述 | 输入/输出 | 笔记 | 引脚号 | 描述 | 输入/输出 | 笔记 |
针1 | 地线 | I | 针2 | 5伏/700毫安 |
为外部电源输入提供一个额外的连接器。 如果电源(DC5V)不是由H9的10&4脚提供。
GPIO接口(H2)
连接器:(Header_2x5pin/ 2.0mm/ side entry) | |||||||
引脚号 | 描述 | 输入/输出 | 笔记 | 引脚号 | 描述 | 输入/输出 | 笔记 |
针1 | 总局 0 | O | 2 | 针2 | GP0 | I | 3 |
针3 | 总局 1 | O | 2 | 针4 | GP1 | I | 3 |
针5 | 总局 2 | O | 2 | 针6 | GP2 | I | 3 |
针7 | 总局 3 | O | 2 | 针8 | GP3 | I | 3 |
针9 | 地线 | 针10 | 地线 |
注2: GPO_0 ~ 3 为开漏输出,需外接板上拉电阻。
注3: GPI_0 ~ 3 为 3.3V 输入,可承受 5V。
操作规范
电气规格
绝对最大额定值
象征 | 象征 | 最小。 | 最大限度。 | 单元 | 笔记 |
功率卷tage | 电压控制电路 | -0.3 | 5.2 | V | |
工作温度 | TOP | -10 | 60 | ℃ | |
存储温度 | TST | -20 | 70 | ℃ |
*任何时候都不允许超过本产品的绝对最大额定值。
推荐的操作条件
象征 | 描述 | 最小。 | 类型。 | 最大限度。 | 单元 | 笔记 |
VCC | 供应量tage | 3.7 | 5 | 5.2 | V | |
国际刑事法院 | 当前的 | 0.7 | A | |||
UART_TTL(Tx,Rx,CTS,RTS) & I2C(SCL,SDA)信号电平 | ||||||
静脉血栓形成 | 输入高音量tage | 2.64 | 3.3 | V | ||
维拉 | 输入低音量tage | 0 | 0.66 | V | ||
音量 | 输出高音量tage | 2.9 | 3.3 | V | ||
音量 | 输出低音量tage | 0 | 0.4 | V | ||
光学规格 (θ=0°) | ||||||
CR | 对比度 | 400 | 500 | |||
L | 亮度 | 230 | 280 | 坎德拉/平方米 | ||
波特率 | ||||||
通用异步收发器 | 115200 | 基点 | ||||
功耗 @ 5v 输入,100% 亮度 | ||||||
消耗 | 5.6”, 640×480 | 3.1 | W |
机械规格
硬件规格
框图
图 3-a:FES4335 框图
硬体介面
- 适配型号为FES4335U1-56T。
- UART (TTL-RX/TX):3 线(TX、RX、GND)参见(章节:引脚分配)。
- 波特率:固定为 115200 bps/N/8/1。
- Host与FES4335U1-56T的连通性
软件
通讯(握手)
由于串行接口 (Uart-TTL),这些 FES4335 提供与外部主机建立通信。 主机能够向 FES4335 发送命令流以请求执行任务。
根据传输容量的不同,命令流格式简单定义为两类。
- 标准命令流:这是命令表中列出的每个任务的基本命令流格式。 (请参阅第 4-3 节命令表)。
- Bulk Data Transmission Stream:只提供给某些任务会请求批量数据传输,并且请求在标准命令流中得到确认tage.
目前只有以下两个任务会要求使用批量数据传输协议。
- FG875D_WriteToSerialROM(功能代码 0x21)。
- FG875D_ Display _Block_RW(功能代码 0x24)。
根据命令表,每个命令都有一个针对特定操作任务的唯一功能代码。 (请参阅第 4-3 节命令表)。
因此,一旦FES4335接收到完整的标准命令流,首先检查校验和的哪一部分。 之后,功能代码部分将与参数部分一起识别和实现。
有一个专门的代码区0x50~0x5F,专门用来定义一些消息代码,同时也与所有的功能代码隔离开来。
返回消息代码 | ASCII码 | 十六进制 | 描述 |
错误代码 | “X” | 0x58 | 校验和错误 |
等待码 | “W” | 0x57 | FES4335 忙 |
就绪代码 | “S” | 0x53 | FES4335准备就绪 |
超时代码 | “T” | 0x54 | 接收超时 |
触摸中断代码 | “P” | 0x50 | 触摸面板被触摸 |
命令成功代码 | 功能代码 | 命令执行成功 | |
批量传输成功码 | 0x55,0xAA | 批量数据传输成功 |
如果传输过程中没有遇到错误。
FES4335 将根据标准命令流 S 中接收到的功能代码执行命令tage、返回功能码给Host校验成功。
or
返回函数码(0x55,0xAA)表示本次Bulk Data Transmission已经完成
在“Bulk Data Transmission s”中顺利完成tag请参阅“如何将 E.i.r. 添加到产品列表”。
返回成功代码或 (0x55,0xAA),通知成功状态。
主机可以发送下一个新命令流。
- 如果在传输过程中遇到任何意外情况。
FES4335 将返回相应的错误代码消息以及接收到的用于错误检查的功能代码。
如果返回如下所示的错误代码 (0x58)。 (表示发生校验和错误)
标准命令流tag错误
or 批量数据传输tag错误
主机应重复先前的命令流。
如果像下面这样返回超时代码(0x54),(表示发生了超时错误) 标准命令流tag错误
or 批量数据传输tag错误
主机应重复先前的命令流。
Return Wait code (0x57) 如下所示,(表示等待状态已经发生) 标准命令流正忙
Bulk Data Transmission is Busy 通知主机 FES4335 处于忙碌状态。 Host 应暂时停止传输,直到 FES4335 返回 Ready code (0x53),然后继续传输尚未完成数据的命令流或批量数据流。
返回就绪代码 (0x53),如下所示,(表示已出现就绪消息)标准命令流已准备就绪
or 批量数据传输就绪
通知主机 FES4335 已从繁忙状态释放。 主机可以继续命令流或批量数据流的其余部分。
- 一个特定的代码来通知触摸中断已经发生,并且会自动返回触摸面板的坐标(x,y)值。
- 返回触摸中断代码 (0x50),坐标 (x,y) 值如下所示,
- A。 在批量数据传输中tage, FES4335 会暂时关闭触摸功能并停止返回触摸坐标(x,y)。
- b. 出批量数据传输stage. 当发生触摸中断时,FES4335 会自动返回触摸坐标(x,y)。
- C。 主机还可以通过发送功能代码 0x03 (APIs:FG875D_Detect_Touch) 来轮询坐标 (x,y) 值。
命令(流/格式/协议)
标准命令流
- 格式: 这种格式结合了一个字节的功能代码和几个参数字节以及一个字节的校验和 代码。
- 协议:
批量数据传输
由于标准命令流中的功能代码是(0x21)或(0x24),当这些功能代码被FES4335识别后,将请求批量数据传输任务。
在这种情况下,整个通信过程将被分成两个 stages(标准命令流 stage + 批量数据传输协议 stage)。
- 格式: 这种格式可用于批量数据传输tag仅限 e。
前导码(0x55,0xAA)会代替功能码来表示一个Bulk Data Transmission的开始,然后设置到length byte中的值表示将连续有多少数据字节进来。 注意设置长度字节,实际数据量减1。 - 协议:
插图显示要求将批量数据传输写入 FES4335 的标准命令流。插图显示要求从 FES4335 读取批量数据传输的标准命令流。
命令表
请参考文档“FG875D_Commands Table_vx.pdf”。
附录(提示)
更快速地在屏幕上显示静止图像的三个步骤。
第三步): 将图像转换为 .bin file:
由于 FES4335 的 Flash-ROM 只接受 .bin file 图像。 因此,提供一个实用程序 FG875_BMP_to_Bin.exe 来转换 .BMP 图像 file 进入.BIN file.
(详见文档『FG875_BMP_to_Bin_manual.pdf』)。
第三步): 加载.bin file 到内部 SPI-FlashROM(AMIC A25LQ64)。
- 使用功能代码 0x21 (APIs:FG875D_WriteToSerialROM) 要求 FES4335 进入批量数据传输 stage.
- FES0 返回 Command success code(21x4335) 后,允许外部 MPU 根据 4-2-2 中关于批量数据-(写)传输的协议描述传输图像。 参见图(2)。
- 另一种跳过①&②的方法:
在PC端,执行实用软件(FG875D_command_encoder.exe),在选择对话框中选择功能项(API:FG875D_WriteToSerialROM)。 之后,实用软件将负责所有通信协议和上传图像 file 入SPI-FlashROM。
关于实用软件(FG875D_command_encoder.exe)的使用,请参考文档“FG875D_Command_Encoder-UsersMenu.pdf”。
第三步): 使用功能代码 0x22 (APIs:FG875D_SerialROM_Show_On_Panel) 要求 FES4335 将内部 SPI_FlashROM 中的图像显示到面板的指定位置。
通过这种方式来显示图像比通过8051 MCU 总线填充显示缓冲区更快。
文件/资源
![]() |
FORENEX FES4335U1-56T内存映射图形控制模块 [pdf] 用户手册 FES4335U1-56T 内存映射图形控制模块 FES4335U1-56T 内存映射图形控制模块 映射图形控制模块 图形控制模块 控制模块 模组 |