.
5.3、时序图
5.3.1、LCD模块时序图
LCD显示器的型号是LCM12864R。具体功能如下: ? 可以显示汉字及图形;
? 内置8192 个汉字(16 * 16 点阵); ? 128个字符(8 * 16 点阵); ? 64 * 256 点阵显示RAM; ? 配置LED 背光;
? 具有光标显示、画面移位、自定义字符、睡眠模式等功能。 该LCD的通讯方式有:8 位或4 位并行以及3 位串行。这次实验用到的是8 位并行。 时序图如下:
图 5-1 并口通讯模式写入时序图
图 5-2并口通讯模式读数时序图
对于LCD操作,可以将相应的地址和数据发送至LCD,也可以将之前写入的数据读出来。但对于这次的精度检测实验来说,只需要将检测出来的数据发送至LCD并显示即可,只需要简单的配置LCD,然后将地址和数据发送到LCD,用不到回读操作。 从写入时序图中看出,对于写入操作R/W信号可以持续保持拉低状态。RS信号:当发送数据时拉高,发送指令时拉低。使能信号为一个有效的下降沿。数据信号为八个GPIO口同时输出。
5.3.2、旋变解码芯片时序图
实验用的旋转变压器解码芯片是ADI公司的AD2S1210,该芯片的最大跟踪速率3125RPS,分辨率为10/12/14/16,由用户设置。
Word文档
.
时序图如下:
图 5-3 串口通讯模式写入时序图
图 5-4 串口通讯模式读数时序图
时序图中A0、A1为工作模式的设定,如图6-13:
图 6-13 配置模式设置
? /CS为片选信号,根据时序图,片选信号可以一直保持低电平。 ? WR/FSYNC信号为低电平写入有效信号。
5.3.3、光电编码器时序图
实验用的光电编码器是美国DYNAPAR公司的,精度是13位的,即8192PPR。
光电编码器模块,硬件电路连接对了,配置好相应的寄存器,然后将读数从相应的寄存器中读数来就可以了。EQEP模块采集的是脉冲的上升沿、下降沿,也就是对脉冲4倍频。所以电机旋转一圈的精度是2^15,即32768。
脉冲计数时序图如下:
Word文档
.
图 5-5 光电编码器计数时序图
时序图中,PHASEA和PHASEB为光电编码器发送的脉冲,COUNT和UP/DN信号实际上是不存在的,它是DSP根据PHASEA和PHASEB信号计算出来的结果。
COUNT信号表示当PHASEA信号超前PHASEB信号90度时(即顺时针旋转),DSP每检测到一个脉冲的上升沿或下降沿将计数增加1,当PHASEA信号落后PHASEB信号90度时(即逆时针旋转),DSP每检测到一个脉冲的上升沿或下降沿将计数减少1。
UP/DN信号表示当PHASEA信号超前PHASEB信号90度时(即顺时针旋转)为高电平,当PHASEA信号落后PHASEB信号90度时(即逆时针旋转)为低电平。
5.3.4、精度检测流程图
开始 系统初始化、GPIO口初始化、中断初始化、定时器初始化 上电等待1秒 EQep模块初始化、旋变模块初始化、LCD显示模块初始化 显示欢迎界面 定时器开 等待中断 定时器中断2 显示精度 采样及精度处理 定时器中断1 Word文档
.
6、实验调试
6.1、显示模块调试
6.1.1、LCD12864读写调试
LCD12864写时序图:
RS信号 R/W信号 使能信号 图 6-1写入时序图
数据 图中:
? RS信号为数据/指令信号:高电平表示该状态下写入LCD的为数据,低电平表示该
状态下写入LCD的为指令。
? R/W信号为读/写信号:高电平表示该状态下为读数据,低电平表示该状态下为写
数据。
? 使能信号:LCD检测到使能信号的下降沿,便将数据/指令读入/输出。 ? 数据信号表示GPIO口输出或读入的数据:高电平表示逻辑1,低电平表示逻辑0。
Word文档
.
LCD12864读时序图:
RS信号 R/W信号 使能信号 图 6-2 写入时序图
数据 图中:
? RS信号为数据/指令信号:高电平表示该状态下写入LCD的为数据,低电平表示该
状态下写入LCD的为指令。
? R/W信号为读/写信号:高电平表示该状态下为读数据,低电平表示该状态下为写
数据。
? 使能信号:LCD检测到使能信号的下降沿,便将数据/指令读入/输出。 ? 数据信号表示GPIO口输出或读入的数据:高电平表示逻辑1,低电平表示逻辑0。
6.1.2、显示效果
显示效果截图:
图 6-3 汉字显示
Word文档