电子说
在电子设计领域,一款性能出色的点阵汉字库芯片能为项目带来极大的便利。今天我们就来深入了解一下上海高通半导体有限公司的GT22L16M1Y标准点阵汉字库芯片,看看它有哪些独特之处。
文件下载:GT22L16M1Y.pdf
GT22L16M1Y是一款16x16点阵字库芯片,支持GB18030国标汉字,同时也兼容UNICODE编码,其排列格式为竖置横排。用户通过字符内码,利用用户手册提供的方法计算出该字符点阵在芯片中的地址,就可以从该地址连续读出字符点阵信息。
| 芯片包含多种字符集和字号,具体如下: | 字符集 | 字库 | 字号 | 字符数 | 字体 | 排列方式 |
|---|---|---|---|---|---|---|
| ASCII | 5x7 | 96 | 标准 | Y - 竖置横排 | ||
| ASCII | 7x8 | 96 | 标准 | Y - 竖置横排 | ||
| ASCII | 7x10 | 96 | 打印机字体 | Y - 竖置横排 | ||
| ASCII | 7x12 | 96 | 打印机字体 | Y - 竖置横排 | ||
| ASCII | 8x16 | 128 | 标准 | Y - 竖置横排 | ||
| ASCII | 8x16 | 96 | 粗体 | Y - 竖置横排 | ||
| ASCII | 16x32 | 96 | 标准 | Y - 竖置横排 | ||
| ASCII | 16点阵不等宽 | 96 | 方头(Arial) | Y - 竖置横排 | ||
| GB18030 | GB18030汉字 | 16x16 | 27484 | 宋体 | Y - 竖置横排 | |
| GB18030 | GB18030字符 | 16x16 | 1038 | 宋体 | Y - 竖置横排 | |
| Unicode -> GBK转码表 | 20902 | - | - | - | - | |
| BIG5 -> GBK转码表 | 13060 | 汉字(5401 + 7652 + 7) + 408字符 | - | - | - |
芯片提供了丰富的字型样张,包括16x16点阵GB18030汉字以及多种点阵的ASCII字符,如5x7、7x8、8x16、16x32等点阵的标准和粗体字符,还有16点阵不等宽ASCII方头(Arial)字符。这些样张能让开发者直观地了解芯片所支持的字符显示效果。
对GT22L16M1Y芯片SPI接口的操作主要有两种:一般读取(Read Data Bytes)和快速读取点阵数据(Read Data Bytes at Higher Speed)。
操作时,首先把片选信号(CS#)变为低,紧跟着的是1个字节的命令字(03h)和3个字节的地址,通过串行数据输入引脚(SI)移位输入,每一位在串行时钟(SCLK)上升沿被锁存。然后该地址的字节数据通过串行数据输出引脚(SO)移位输出,每一位在串行时钟(SCLK)下降沿被移出。读取字节数据后,把片选信号(CS#)变为高,结束本次操作。如果片选信号(CS#)继续保持为低,则下一个地址的字节数据继续通过串行数据输出引脚(SO)移位输出。
此操作同样需要用指令码执行。首先把片选信号(CS#)变为低,紧跟着的是1个字节的命令字(0Bh)、3个字节的地址以及一个字节Dummy Byte,通过串行数据输入引脚(SI)移位输入,每一位在串行时钟(SCLK)上升沿被锁存。然后该地址的字节数据通过串行数据输出引脚(SO)移位输出,每一位在串行时钟(SCLK)下降沿被移出。如果片选信号(CS#)继续保持为低,则下一个地址的字节数据继续通过串行数据输出引脚(SO)移位输出。例如,读取一个15x16点阵汉字需要32Byte,连续32个字节读取后结束一个汉字的点阵数据读取操作。如果不需要继续读取数据,则把片选信号(CS#)变为高,结束本次操作。
芯片有DFN - 8和SOP16两种封装形式,不同封装的引脚配置有所不同。
SPI与主机接口电路连接可以参考特定的示意图,其中#HOLD管脚建议接2K电阻3.3V拉高。
芯片的绝对最大额定值规定了其正常工作的极限条件,包括工作温度( -40℃ - 85℃)、存储温度( -65℃ - 150℃)、电源电压( -0.3V - 3.6V)、输入电压( -0.3V - VCC + 0.3V)和接地电压( -0.3V - 0.3V)等。
在特定条件下((T_{OP}=-40^{circ} C) to 85℃,GND = 0V),芯片的直流特性包括工作电流(IDD = 12mA)、待机电流(ISB = 5uA)、输入低电压(VIL = -0.3 - 0.2VCC V)、输入高电压(VIH = 0.7VCC - VCC + 0.4V)、输出低电压(VOL = 0.4V,IOL = 1.6mA)、输出高电压(VOH = VCC - 0.2V,IOH = -100uA)、输入泄漏电流(ILI = 0 - 2uA)和输出泄漏电流(ILO = 0 - 2uA)等。
芯片的交流特性规定了时钟频率(Fc = D.C. - 120MHz)、时钟高时间(tCH = 4ns)、时钟低时间(tCL = 4ns)、时钟上升时间(tCLCH = 0.2V/ns)、时钟下降时间(tCHCL = 0.2V/ns)等参数,这些参数对于保证芯片的高速稳定运行至关重要。
芯片有DFN8 - A和SOP16两种封装,具体尺寸如下:
每个汉字在芯片中以汉字点阵字模的形式存储,每个点用一个二进制位表示,存1的点显示亮点,存0的点不显示。点阵排列格式为竖置横排,即一个字节的高位表示下面的点,低位表示上面的点。排满一行后再排下一行,这样点阵信息可直接在显示器上按规则显示出对应的汉字。
15X16点汉字的信息需要32个字节来表示,其点阵数据是竖置横排的,具体排列结构有明确的图示。
16点阵不等宽字符的信息需要34个字节来表示。存储格式中BYTE0 - BYTE1存放点阵宽度数据,BYTE2 - 33存放竖置横排点阵数据。由于字符不等宽,点阵存储宽度固定为16,实际点阵宽度会小于16,并会出现相应的空白区。根据BYTE0 - BYTE1所存放的点阵宽度数据,可对还原下一个字的显示或排版留作参考。
GT22L16M1Y标准点阵汉字库芯片凭借其丰富的字符集、高效的操作指令、合理的引脚配置和电气特性,以及独特的字库排置方式,为电子工程师在设计涉及汉字显示的项目时提供了一个可靠的选择。大家在实际应用中,不妨根据具体需求深入研究其特性,充分发挥该芯片的优势。你在使用类似芯片时遇到过哪些问题呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !