一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

使用LCD模拟器与MAX-IDE和IAR嵌入式工作台开发环境

来源:analog 发布时间:2024-05-20

摘要: 本应用笔记描述了如何在MAX-IDE和IAR工作台上使用LCD模拟器,并介绍了LCD内存映射和LCD显示面板的创建。假设读者了解MAXQ20核心,并了解MAX-IDE和IAR工作台。在本应用笔记结束时,用户将能够了解LCD模拟器在两种环境下的工作原理。

本应用说明描述了如何在MAX-IDE和IAR嵌入式工作台上使用LCD模拟器,并解释了如何创建LCD内存映射和LCD显示面板。本文假设读者了解MAXQ20核心,并了解MAX-IDE和IAR嵌入式工作台。在本应用程序笔记结束时,用户将了解LCD模拟器在两种开发环境中的工作原理。

介绍

LCD模拟器是在Windows 平台上开发的,具有GUI,可以模拟LCD控制器的数字行为,但不是行为。读者可以查看应用笔记3905,“MAXQ微控制器的MAX-IDE模拟器用户指南”和3378,“开始使用IAR编译器和MAXQ2000评估工具包”,了解使用MAX-IDE和IAR的信息。

概述

LCD模拟器模拟LCD控制器的数字属性,包括:静态、1/2 mux、1/3 mux和1/4 mux显示模式;启用/禁用LCD操作;以及用所述显示记忆图案更新所述LCD显示器。LCD模拟器忽略属性变化,包括:LCD驱动电压的变化,显示对比度的调整,帧频的影响。

LCD模拟器需要两个输入:

  1. LCD段配置静态,1/2,1/3和1/4显示模式

  2. LCD引脚配置静态,1/2,1/3和1/4显示存储器

LCD模拟器的开发环境设置

LCD模拟器可以在MAX-IDE和IAR嵌入式工作台两种环境下使用。

  1. MAX-IDE设置
    一些MAXQ 器件是在安装MAX-IDE过程中配置和安装的。你可以从设备→选项菜单。在这些器件中,MAXQ2000和MAXQ3210有一个LCD控制器外设。按照以下步骤创建用于模拟的项目。

    现在我们准备探索LCD模拟器。

    1. 创建一个项目。在MAX-IDE模拟器上的应用说明3905(见上文)中解释了该过程。

    2. 添加一个测试LCD控制器功能的文件。文件代码如表1所示。

    3. 选择设备→MAXQ2000→好

    4. 在“设备”菜单下,单击液晶模拟器并显示LCD GUI,如图1所示。

  2. IAR IDE设置
    部分MAXQ设备的DDF (Device Description File)、SFR和ROM文件安装在TOOLKIT_DIR \ config美元目录下安装IAR嵌入式工作台。按照下面的步骤创建用于模拟的项目。

    现在我们准备探索LCD模拟器。

    1. 创建一个项目。这个程序在IAR编译器的应用说明3378(见上文)中有解释。

    2. 添加一个测试LCD控制器功能的文件。代码如表2所示。

    3. 开放项目→选项然后去C间谍调试器面板。

    4. 选择设备模拟器从显示的选项中。

    5. 选择待模拟设备的ddf文件。在本例中,文件为maxq200x.ddfTOOLKIT_DIR \ config美元

    6. 如果程序是汇编程序,取消选中“运行到主程序”选项并选中XLINK→Include→Ignore C STARTUP在图书馆。

    7. 选择要模拟的设备的实用程序ROM例程(.hex),即maxq200x.hex

    8. 新闻好吧

    9. 新闻调试调试程序。

    10. 外围设备模拟可以在下面看到视图菜单选择。

    11. 选择LCD外设,LCD GUI将显示如图1所示。


LCD GUI快照,以及汇编文件将包括在MAX-IDE和IAR中,如下所列:

图1所示。LCD模拟器GUI。

表1。Max-Ide_Lcd2MuxMode。asm模拟LCD在MAX-IDE环境下工作在1/2 Mux模式


上面的源代码可以下载。

表2。IAR_Lcd2MuxMode。asm在IAR嵌入式工作台中模拟LCD工作在1/2 Mux模式


上面的源代码可以下载。

使用LCD模拟器

如上所述,LCD模拟器依赖于两个XML输入文件:

  1. 段配置文件

  2. 引脚配置文件


  1. 段配置文件

    该文件将LCD显示面板的类型定义为7段或字母数字。用户可以通过编辑XML文件来设计LCD显示类型。文件将每个段详细描述为线或点或任何其他形状(一条线的所有倍数),用于静态,1/2 mux, 1/3 mux和1/4 mux。如果没有这个输入文件,LCD模拟器将无法更新GUI。

  2. 引脚配置文件

    每个带有LCD外设的MAXQ控制器都有不同的引脚配置,为静态、1/2 mux、1/3 mux和1/4 mux分配不同的引脚编号。还有一些段引脚具有两种不同的功能:

    引脚配置文件提供了控制器引脚包的详细信息、SFR显示内存映射的详细信息,以及针对每种显示模式和每种包类型的带有I/O和中断事件的多路复用功能。如果没有这些输入,LCD模拟器就不能正确地模拟LCDDx寄存器中的数据,这些数据可能是引脚上的段数据,也可能不是。

    1. I / O功能

    2. 外部中断,其中I/O具有较低优先级,外部中断具有较高优先级。


在选择MAXQ2000设备时,这两个文件将自动加载到MAX-IDE环境中。文件中提供这些文件maxq200x.sfr在国际会计准则下存档(LCDConfigFiles)选项如下:

(LCDConfigFiles)
ConfigFile
=配置\ lcd_config.xml
PinonfigFile=配置\ lcd_pin_config.xml

方法覆盖这些文件文件→打开选项。

LCD寄存器及其仿真

  1. LCD寄存器调节(LCRA):选择静态、1/2 mux、1/3 mux和1/4 mux显示模式之一。对该寄存器的更改将反映在LCD GUI的状态栏上。

  2. LCD Configuration Register (LCFG):每个位设置和GUI状态说明如下:

    位设置GUI变化
    Dpe = 1显示:
    Dpe = 0显示:从
    Opm = 1OPM:正常
    Opm = 0OPM:暂停
  3. LCDDx寄存器:当DPE = 0/1时,可以更新LCDDx寄存器。当DPE = 1和OPM = 1时,将在GUI上更新LCDDx寄存器的内容。红色表示采购的lcd;黑色代表存在的lcd,但目前没有采购。未采购的lcd可能由以下几个因素造成:

    1. LCFG寄存器的PCFx位没有设置,使得SEG引脚作为I/O引脚工作。

    2. 启用具有中断功能的多路复用LCD SEG引脚。

    3. LCDDx寄存器在该位位置包含0。

    4. 在显示器上移动PC鼠标更新COM和SEG。

示例程序的GUI更改

MAXQ2000有三种不同的引脚封装:56、68和100引脚。测试程序(见上面的表1和表2)测试MAXQ2000 68引脚封装的功能。从零件编号列表中选择MAXQ2000 68引脚配置,并执行测试程序。注意GUI的变化。

移动LCRA, #08FFh: Mode: 1/2 Mux移动LCFG.0, #0h:显示:关闭移动LCFG.1, #01h: OPM:正常移动LCFG.4, #01h: PCF0:配置I/O引脚为段引脚移动LCFG.5, #01h: PCF1:配置I/O引脚为段引脚移动LCFG.6, #01h: PCF2:配置I/O引脚为段引脚移动LCFG.7, #01h: PCF3:配置I/O引脚为段引脚移动EIE0.7, #01h:使能INT7的中断功能,注释:/uncomment以查看SEG引脚的MUX行为


显示模式从LCDD0寄存器移动到LCDD8寄存器。a1表示需要采购的部分,0表示不需要采购的部分。

移动LCFG.0, #1h:显示:ON


禁用EIE0.7(注释移动EIE0.7, #01h),在执行移动语句LCFG.0, #1”,则GUI显示将如图3所示。

图2。MAXQ2000 64针液晶面板。

后执行

移动LCD1, #0ffh


GUI看起来像:

图3。MAXQ2000 64引脚液晶面板显示变化与DPE = 1。

您将注意到,不同之处在于COM0:SEG2, COM0:SEG3, COM0:SEG6和COM0:SEG7的颜色从黑色变为红色,这表明lcd是来源的。

启用EIE0.7 (SEG31与INT7多路复用),GUI看起来像:

图4。MAXQ2000 64引脚LCD面板与SEG多路转换与INT。

比较图2和图4。COM0:SEG31和COM1:SEG31不作为LCD段来源。

请注意:用户可以设计/修改LCD模拟器的LCD显示面板和MAXQ引脚输入。XML输入文件可以在任何编辑器中打开,使用的XML标记名称是不言自明的。

结论

MAXQ器件模拟器可用于开发和调试MAXQ10和MAXQ20微控制器的LCD模拟器。然后,开发的应用程序就可以在硬件上运行了。



声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: