逻辑分析仪测试在基于FPGA的LCD显示控制中的应用

发布者:muhaoying2017最新更新时间:2016-10-19 来源: elecfans关键字:逻辑分析仪  FPGA  LCD显示控制 手机看文章 扫描二维码
随时随地手机看文章
一、引言

逻辑分析仪是数字设计验证与调试过程中公认最出色的工具,它能够检验数字电路是否正常工作,并帮助用户查找并排除故障。逻辑分析仪的主要特点是能够同时观察多个信号;能够按高低电平、升降沿等模式触发多条信号线,并查看结果。在基础教学实验室中,逻辑分析仪应该与示波器处于同等重要的地位,但示波器的身影随处可见,逻辑分析仪多数是纸上谈兵,而且随着很多仿真软件的成熟,设计人员在计算机上便可以观察被控器件的输出信号,这样在教学实验室中,就回避了价格昂贵、操作繁琐、不易维修的逻辑分析仪,但软件仿真与硬件输出有时会有一定的差距,这就会造成设计结果与我们预想的结果不同,而且很难查找其原因,这就需要我们观察硬件电路输出的控制信号。本文针对逻辑分析仪的使用,主要介绍了OLA2032B独立台式逻辑分析仪在EDA实验教学中的一个典型的应用——基于FPGA的液晶显示控制设计方案。 
二、LCD显示控制原理简介
1、LCD的显示控制原理 
实验的过程中使用了清华大学提供的EDA GW48-PK2教学实验箱,主要使用其中的液晶显示模块,此液晶显示器为HS12864-3型液晶显示器,它是一种图形点阵液晶显示器,它主要由行驱动器和列驱动器及128×64全点阵液晶显示器组成,包含七种指令,读写指令共用八路数据。可完成图形显示,也可以显示8×4个(16×16点阵)汉字。 
在实验箱上,可以由FPGA直接控制LCD液晶显示器,如图1所示,FPGA保存子模,生成绘图指令,并根据指令生成相应的时序,发送给LCD。LCD端的DDRAM控制器接收时序控制信号并将图像显示在液晶屏上。

液晶模块的硬件构成如图2所示,液晶屏被分为左右两个区域,它是通过片选信号CS0、CS1选择当前信号所控制的区域,读写指令共用八路数据,通过几根控制线完成液晶显示器的读写工作。该设备内置64×64位的显示存储器DDRAM,显示屏上各像素点的显示状态与DDRAM中的数据一一对应,DDRAM的数据直接作为图形显示的驱动信号。DDRAM中某一点的数据为“1”,则液晶屏上相应的像素点显示;DDRAM中某一点的数据为“0”,则液晶上相应的像素点不显示。图2中,IC3为行驱动器,IC1、IC2为列驱动器,IC1、IC2、IC3中含有很多功能器件。

图2 模块主要硬件构成

通过控制DI、RW、E、CS1和CS2这五个信号管脚的电平并向数据总线上发送相应的数据,我们可以对液晶屏控制器进行简单的操作指令,如显示开关设置、显示起始行设置、地址指针设置和数据读/写等指令。这些指令可以分为两类,即显示状态设置指令和数据读/写操作指令,根据控制指令表(表1)书写操作指令。
其中:D/I:数据/指令标志位,0表示数据总线上信号为指令,1表示数据总线上信号为数据;
R/W:读/写标志位,0表示FPGA向数据总线上做写操作,1表示FPGA读数据总线。

表1 液晶屏控制指令表

如图3所示,在设计的过程中,读写时序非常关键,为保证读写操作的正确性,可用逻辑分析仪进行调试,主要观察信号的时序关系,以及读写的数据值的正确与否。读写时序有具体的时序参数要求,可以通过逻辑分析仪的测量功能,测量其中时间参数与读取时序参数表对照,具体测量方法详见下文。

图3 读写操作时序

2、设计思路
LCD显示控制器设计要点: 
1) LCD的读写是一个连续的过程,需要设置好起始地址后连续的进行写入,这需要一个状态机来实现(LCD控制器);
2) 向LCD发送指令之前需要确定LCD的状态是否可以接收指令,即要先进行读状态字的操作,这也需要一个状态机来实现(LCD读/写接口)。
3) HS12864-3液晶屏自带DDRAM,读写DB[7..0]实际上是和DDRAM交换数据。
4) 由于DDRAM为并行8位数据总线,为了发送数据尽可能简单,建议在LCD模块中采用双向8位RAM。
5) 不断刷新128*64的每一像素的数据,但只需产生数据向双向RAM中刷新。无需关心如何绘制到LCD上。
三、使用逻辑分析仪进行调试
1、设计过程中出现的问题
在实验结果中发现LCD模块每隔一段时间可能产生一些不稳定的因素,左半屏可能会不显示,有时出现滚屏的现象,有时会在液晶显示器上出现散点,或出现图像混乱现象,如图4所示。这种现象一般由于控制指令出现问题,控制线与数据线的时序关系出现偏差,出现这种现象需要使用逻辑分析仪进行调试。

图4 液晶显示的异常现象

2、搭建实验环境 
基于以上问题,需要我们搭建一套实验环境,查找液晶显示过程中可能出现的错误,实验设备以逻辑分析仪为主,配备相应的测试附件,如果希望存储实验数据或者设置,还需要将逻辑分析与PC相连,利用逻辑分析仪的配套软件,将所要的数据存储下来。这样便搭建了PC实时控制软件+OLA逻辑分析仪+DUT待测设备的实验环境。

3、连接方式 
在逻辑分析仪与被测电路相连时,一般逻辑分析仪的标准配件有两种连接形式,一种是插针连接方式,这需要实验板上预留排针式的测试端口,这种情况一般出现在专业的测试板上,连接比较轻松;另一种是飞机头连接方式,这种连接方式测试钩非常小巧,可以随意钩在实验板的测试管脚,对实验板没有特殊要求,如图6所示。另外,我们北京海洋兴业科技有限公司与美国Pomona公司合作提供很多其它形式的连接方式,如微型SMD测试夹、集成电路测试夹等等,根据用户的需求建立不同的逻辑分析仪测试方案。

图6 逻辑分析仪通过飞机头连接被测电路

4、逻辑分析仪的使用
为了更方便、更快捷的解决设计中存在的问题,我们需要很好的使用逻辑分析仪,利用其独有的特点和丰富的功能调试棘手的问题,所谓磨刀不误砍柴工,如果可以很好地驾驭测试手段,就可以达到事半功倍的效果。下面我们主要介绍OLA2032B逻辑分析仪在这个设计实验中如何最大的发挥作用。
1) Auto-Scale功能 
将逻辑分析仪的测试线与被测电路中想要观察的信号管脚连接好之后,不需要任何设置,只要按下Auto-Scale功能键,待测信号便可以在屏幕上显示,类似于数字示波器的Auto-Set功能,给逻辑分析仪的使用带来前所未有的方便。如图7所示,接入的13路信号全部显示在屏幕上。

图7 Auto-Scale功能

2) 总线形式显示
由于逻辑分析仪的通道数很多,OLA2032B拥有32路数据通道,如果同时显示这些信号,未免会显得杂乱无章,这是我们需要总线形式显示一组或几组信号,每组的通道个数可根据实际情况设定,并且每组的信号有高位或地位的顺序关系。例如,此实验中,S0-S7是读写指令共用的数据通道,其它S8-S12为5路控制线,为了方便,可以将S0-S7设置成总线形式,并以十六进制或者十进制显示,这样可清晰的理解设计者的指令,如图8所示,可以看出大部分时间写入的数据为0,对照液晶显示控制指令表,可以看出写入的是液晶屏上空白的地方。

图8 总线形式显示

3) 通道命名
由于逻辑分析仪的通道数比较多,可以通过颜色来区分不同的通道,也可以给每一个通道命名,如图所示,我们给每个通道定义与实际意义相符的名字,这样就非常好区分,方便观察时序关系。通道的命名可以在仪器上操作,也可以在计算机软件上操作,后者使用计算机键盘,更加快捷。
4) 计算机软件
OLA2032B逻辑分析仪可以通过一根USB电缆与计算机相连,通过配套软件,可以读取采集的信号数据和设置,可以在PC上控制仪器,并且读取数据和控制仪器的速度都非常快,均可以达到USB2.0的速度,在计算机上显示的信号波形基本与计算机上的波形同步,没有延时。图7图8均为计算机存储的图片。
5) 触发功能
同示波器类似,OLA2032B逻辑分析仪也具备丰富的触发功能,包括高阶的多阶触发、或阶触发等等。首先可以设置每个通道的状态进行触发,如上升沿、下降沿、高电平、低电平等状态;其次可以进行脉冲宽度触发,捕获毛刺;另外可以进行多阶触发、或阶触发,我们称之为既并行又串行的触发,这种触发方式可以用来分析数据的包头、包尾等。在我们的实验中,我们可以根据信号的时序关系触发指定位置,例如图8的触发方式为使能端EN的下降沿,这里只用到了最简单的单通道下降沿触发方式。
6) 观察时序使用测量功能
如前所述,对于液晶屏幕的读写时序有严格的时间限制,如果显示出现错误,很可能是因为读写时序以及其持续时间不满足要求,所以我们需要使用逻辑分析仪的光标测量功能来查找问题所在。OLA2032B提供了三组六根光标,可以测量每根光标对应基准位置的时间差和没组光标两根之间的时间差,这样便可以将测量结果与液晶显示器参数对照,查找问题所在。请对比图8与图3的时序关系。
四、使用逻辑分析仪的注意事项
1、输入信号的电压
由于数字信号的电平均较低,一般在5V以内,所以逻辑分析仪的耐压能力较差,所以尽量不要将电压较高的信号,长时间的接入逻辑分析中。例如,逻辑分析仪有时也可以用来测量和分析一些串行总线,如I2C、SPI等串行总线,但是一般不用逻辑分析仪分析RS232总线,因为RS232的电平较高,超过了逻辑分析仪的耐压能力。
2、信号阈值
阈值是判决信号为高电平或低电平的门限电平,所以对于同一个信号,对应不同的阈值可能得到不同的结果,所以我们要根据实际情况选择阈值大小,有些用户想要双阈值的判决,可是大多数逻辑分析仪没有这项功能,一般将逻辑的域值设置成高电平的门限即可。
3、存储深度
逻辑分析仪在采集信号时都会将采集到的信号存储到存储器(Memory)中,根据用户的要求,需要采集多长时间、定时分辨率为多少来设置存储深度,OLA2032B最大存储深度为512Kbit/每通道。
4、数字信号与模拟信号的相关性
逻辑分析仪观测到的信号,我们称之为“伪信号”,只有高低电平之分,也就是说逻辑分析仪观察到的信号只有水平轴是有意义的,它反映信号的时间关系,而垂直轴是没有意义的,它并不代表幅度,如果信号出现了问题,尤其是串扰、毛刺等现象,我们要是想知道其来源以及产生原因,还需要与其它仪器相配合,如示波器、频谱分析仪等等。

小结
本文介绍了逻辑分析仪在EDA教学中的应用,通过OLA2032B逻辑分析仪调试基于FPGA的LCD显示控制设计方案的实验。在测试的过程中,我们可以发现逻辑分析仪在基础教学中起着很重要的作用,比示波器更适合调试数字电路。实践证明,逻辑分析仪可以缩短我们的设计时间,解决其它仪器或者软件解决不了的问题,并且它是多通道的时序分析的唯一解决方案,它可以同时看到硬件电路实际输出的多路信号。我们北京海洋兴业科技有限公司推出的OLA2032B逻辑分析仪,希望可以解决逻辑分析仪在基础教学中作壁上观的现状,较高的性价比真正做到让数字电路教学用得起逻辑分析仪。在这里非常感谢清华大学的老师给我们这样好的平台,使我们对我们的产品更有信心。

参考文献

[1] 许忠信. LCD显示控制器设计. 清华大学EDA实验实验教程.
[2] 康世胤. 基于FPGA的随机序列发生器和LCD控制器. 清华大学.
[3] 王乐. 逻辑分析仪基础知识简介. 北京海洋科技有限公司网站. 06.12.25.
[4] 王乐. 逻辑分析仪的使用. 北京海洋科技有限公司网站. 07.05.08.
[5] 周家明. 逻辑分析仪与示波器的比较. 北京海洋科技有限公司网站. 07.02.15

关键字:逻辑分析仪  FPGA  LCD显示控制 引用地址:逻辑分析仪测试在基于FPGA的LCD显示控制中的应用

上一篇:高性能频谱分析仪时域测量原理
下一篇:逻辑分析仪介绍

推荐阅读最新更新时间:2024-03-30 23:26

基于FPGA的串行外围接口SPI设计与实现
  引言   SPI(串行外围接口)总线,是一个同步串行接口的数据总线,它具有全双工、信号线少、协议简单、传输速度快等优点。由于串行总线的信号线比并行总线更少、更简单,越来越多的系统放弃使用并行总线而采用串行总线。在众多串行总线中,SPI 总线与I2C 总线、CAN 总线、USB 等其他常用总线相比有很大优势,如SPI 总线的数据传输速度可达若干Mbps, 比I2C 总线快很多。SPI 总线最典型的应用就是主机与外围设备(如EEPROM、Flash RAM、A/D 转换器、LED 显示器、实时时钟等)之间的通信。   FPGA(现场可编程门阵列)是在PAL、GAL、PLD 等可编程器件的基础上进一步发展的产物,具有设计周期
[嵌入式]
国外专家分析:逻辑分析仪该何去何从?
我最后一次使用一个专用的逻辑分析仪(Logic Analyzer,LA)是在1997年。在这之后,我遭遇到一些逻辑分析仪被忽视、未被使用和不喜欢使用的状况,它们被放在架子上或底下的长凳上,且被尘封,发生了什么事呢? 那么,什么是逻辑分析仪?简单的说,它跟示波器(scope)没有太大的区别。有输入端,虽然不太像一台示波器,它们往往只区分逻辑 1 和 0 层级,有一个控制如何快速输出以进行采样的时基(timebase),或者你可以从你的电路提供采样频率。示波器或逻辑分析仪的选择取决于你正在尝试做的故障排除。 一台相当老式的逻辑分析仪。 通常的假设是你的信号完整度(Signal Integrity,SI)是好的,尽管有够快的异步采样频
[测试测量]
国外专家分析:<font color='red'>逻辑分析仪</font>该何去何从?
EL7564C的双电压FPGA电源解决方案
概述 Xilinx公司的FPGA(现场可编程门阵列)芯片正向高密度化发展,FPGA的内核在提供低成本和高性能的同时还林求低功耗。当今选进的亚微米IC工艺正趋于采用低电压供电,同时这将导致对大电流的不断需求。工程线路板的设计必需满足这类电源供电的需要。 现在FPGA的内核和I/O的电源需要双电源供电。通常来说,I/O部分的供电电压是由设备中其它元器件所决定的,而FPGA的内核则依赖于产品本身的设计,其内核的供电电源分别为2.5V,1.8V或1.5V。电源的跟踪(Tracking)/顺序(Sequencing)的功能可以用来满足这一系列的电压要求。 Elantec公司的Monopower系统DC/DC转换器提供了一套理想的
[电源管理]
全球AI芯片新军窜起 FPGA阵营挑战GPU势力
由于NVIDIA GPU平行运算适用于人工智能(AI)深度学习,近年跃升为AI芯片领头羊,气势完全压过CPU双雄英特尔(Intel)及超微(AMD),但随着拥有灵活弹性的现场可编程闸阵列(FPGA)芯片效能、功耗及运算能力提升,重金买下FPGA大厂Altera、全面启动芯片整合的英特尔,以及传出是博通(Broadcom)最新购并对象的赛灵思(Xilinx),恐将力阻NVIDIA独大之路,加上Google、亚马逊(Amazon)与苹果(Apple)积极投入芯片开发,各式ASIC芯片百花齐放,2018年AI芯片激战可期。   AI应用正快速在各领域普及,未来商机规模高达数千亿美元,将带动新一波产业革新,吸引各路人马争相加码投资,握有A
[半导体设计/制造]
基于FPGA和SMT387的SAR数据采集与存储系统
  合成孔径雷达(SAR)是主动式微波成像雷达,近年来随着合成孔径雷达的高速发展,对作为重要部分的数据采集和存储系统的要求越来越高,比如对数据采集系统的采样率、分辨率、存储深度、数字信号处理速度、抗干扰能力等方面提出更高要求。基于标准总线并带有高速DSP的高速数据采集板卡和利用高速A/D转换器搭建的数据采集系统是超高速数据采集技术目前两大主流发展方向。SAR系统的数据采集和存储处理需要满足正交两路(I/Q)雷达回波信号数据同时采集,并实现高速传输和大容量长时间实时存储。根据这一要求,结合采集存储的发展趋势,设计并实现了一种应用于SAR,基于SATA硬盘的高速数据采集和存储系统。采用FPGA实现系统工作时序控制,DSP功能模块完成信
[嵌入式]
基于<font color='red'>FPGA</font>和SMT387的SAR数据采集与存储系统
基于FPGA的外部存储器设计
随着雷达技术的进一步发展,对雷达信号处理的要求越来越高,在实时信号处理过程中有大量数据需要存储,由于 FPGA 本身的存储器容量非常小,根本满足不了雷达信号处理过程中的需求,为解决这一问题,通过查询资料,引入SDRAM和FLASH作为FPGA的 外部存储器 。SDRAM存储器以其快速、方便和价格相对便宜,因而,常被用在雷达信号实时处理上。选择SDRAM而没有SRAM是因为SRAM价格太贵,SDRAM相对便宜。没有选择DDR SDRAM的原因是因为在实际的雷达信号处理中并不需要那么高burst率,SDRAM足以满足实际需求。SDRAM主要作用:在MTI处理时作为周期延迟器件、动态杂波图的存储和数据暂存等功能。虽然SDRAM有存储容
[嵌入式]
基于<font color='red'>FPGA</font>的外部存储器设计
采样率变换器的多相表示结构FPGA实现
FPGA是实现数字信号处理的一种高效手段。在实现高带宽信号处理领域,FPGA技术可以通过一个芯片上的多级运算单元来获得比通用DSP芯片更高的运算速度 。由于采样率变换能用一种并行的方法实现,使用FPGA来实现就可以利用其硬件本身的并行性得到较高的效率。   1 有理数采样率变换器的原理   从概念上讲,采样率变换器可以通过数/模转换,再对模拟信号进行给定频率的模/数转换得到。在实际的系统中,通过在数字域利用抽取和内插运算实现是一种更为合理和有效的手段。   抽取是降低采样率的方法。在时域上,D倍(D为抽取因子)抽取就是从原始序列中每隔D-1个样点取出一个构成新的数字序列。在频域上,这一运算可以看成是频谱的压缩, 即原来以Ω
[嵌入式]
采样率变换器的多相表示结构<font color='red'>FPGA</font>实现
赛灵思推出全新下一代FPGA系列产品
2009年2月6日,全球可编程逻辑解决方案领导厂商赛灵思公司(Xilinx)在北京宣布:公司隆重推出全新一代旗舰产品系列-高性能Virtex® -6和低成本Spartan® -6 FPGA,开启了 “目标设计平台”新时代。新的目标设计平台将帮助系统设计工程师极大地提高生产力, 并将开发成本降至最低。 在当前充满挑战的商业和技术环境中,为了保持创新能力和竞争力,可编程能力越来越多地成为电子产品生产商的必需。赛灵思联合第三方合作伙伴新推出的目标设计平台为系统设计师提供了更简单、更智能且在战略上更可行的设计方法,帮助他们更容易地创建基于FPGA的面向多种不同市场和应用的片上系统(SoC)解决方案。   Virtex-6
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved