基于SEP3203嵌入式微处理器和SSDl770单片CMOS彩色STN LCD驱动控制器实现外接伪彩显示接口的设计方案
5
拍明
原标题:基于SEP3203处理器和SSDl770芯片实现外接伪彩显示接口的设计方案
基于SEP3203嵌入式微处理器和SSD1770单片CMOS彩色STN LCD驱动控制器的外接伪彩显示接口设计方案
一、引言
在嵌入式系统领域,人机交互界面的质量直接影响用户体验和产品的市场竞争力。随着技术的不断发展,用户对显示效果的要求越来越高,伪彩显示因其能够呈现丰富的色彩层次,在工业控制、消费电子等领域得到了广泛应用。SEP3203作为一款高性能的嵌入式微处理器,具备丰富的外设接口和强大的处理能力;SSD1770则是一款专门用于点阵显示系统的单片CMOS彩色STN LCD驱动控制器。将两者结合,实现外接伪彩显示接口,能够为嵌入式系统提供高质量的显示解决方案,满足不同应用场景的需求。

二、系统总体设计
本方案主要由SEP3203嵌入式微处理器和SSD1770单片CMOS彩色STN LCD驱动控制器组成。SEP3203负责处理系统的各种任务,包括数据计算、指令执行等,并通过特定的接口与SSD1770进行通信,向其发送显示数据和命令。SSD1770则根据接收到的数据和命令,驱动彩色STN型LCD显示屏,实现伪彩显示效果。系统整体架构清晰,各部分功能明确,能够高效地完成显示任务。
三、SEP3203嵌入式微处理器介绍
(一)硬件架构
SEP3203采用ARM7TDMI内核,这是一款经典的32位RISC处理器内核,具备16位Thumb指令集。该指令集可有效提高代码密度,降低内存占用,使得在有限的存储资源下能够运行更多的程序代码。其内核运行频率可达75MHz,能够为系统提供高效的运算处理能力,满足多种复杂应用场景的需求。例如,在工业控制领域,对于实时性要求较高的数据采集和处理任务,SEP3203能够快速准确地完成,确保系统的稳定运行。
(二)存储器接口
SEP3203集成了EMI(External Memory Interface)外部存储器接口,该接口提供了6个可配置的片选信号,即CSA、CSB、CSC、CSD、CSE、CSF,用于实现对ROM、SRAM、NOR FLASH的片选操作。每个片选信号支持的最大寻址范围达64M,并且起始地址可根据实际需求进行单独配置。这种灵活的配置方式使得系统能够方便地扩展存储容量,满足不同应用对存储的需求。其中,CSE、CSF与SDRAM片选信号复用,为存储器扩展提供了更多便利。在SDRAM控制方面,SEP3203提供2个相互独立且与SRAM复用的片选信号SD_CSE和SD_CSF,每个片选支持4个bank的SDRAM,支持同时激活最多4个BANK。此外,还可根据选用的SDRAM型号,对tRC、tRP、tRCD、CAL latency等参数进行灵活配置,以优化内存访问性能。同时,该处理器还支持SDRAM的低功耗模式及自刷新功能,有助于降低系统整体功耗,延长电池续航时间,适用于对功耗要求较高的便携式设备。对于NAND FLASH,SEP3203提供一个片选信号nand_cs,支持从NAND FLASH直接进行系统启动,并具备ECC校验的一位纠错功能,确保数据读写的准确性,不过仅支持8位数据线的NAND FLASH操作。片上还集成了20KByte的嵌入式静态存储器(ESRAM),它是一个读写零等待的RAM,支持32位、16位、8位数据读写操作,可用于存储需要大量运算的代码以及操作系统核心代码,如中断处理程序等,并且可映射至零地址,实现NAND FLASH启动,大大提高了系统的启动速度和运行效率。
(三)外设接口
SEP3203拥有丰富的外设接口,涵盖了多种常见的通信和控制接口。在通信接口方面,它集成了2个UART(通用异步收发器)接口,可用于实现与其他设备的串行通信,常用于数据传输、调试信息输出等场景。例如,在与上位机进行通信时,通过UART接口可以将系统的运行状态、采集的数据等信息发送给上位机,同时接收上位机发送的控制指令,实现对系统的远程监控和管理。SPI(Serial Peripheral Interface)接口则适用于高速串行数据传输,可连接各种SPI设备,如传感器、闪存等。在连接传感器时,能够快速准确地读取传感器的数据,为系统的决策提供依据。USB1.1接口支持设备与外部USB设备进行数据交互,拓展了设备的功能和应用范围,例如可以通过USB接口连接U盘,实现数据的存储和传输。I2C(Inter - Integrated Circuit)接口用于实现与其他I2C设备的通信,如EEPROM、传感器等,常用于短距离、低速的数据传输场景,具有连接简单、占用资源少等优点。在控制接口方面,包含定时器(TIMER),可用于定时控制、脉冲计数等功能。例如,在电机控制系统中,定时器可以精确控制电机的启动和停止时间,实现电机的稳定运行。PWM(Pulse Width Modulation)接口能够输出脉宽调制信号,常用于电机调速、灯光亮度调节等应用。通过调节PWM信号的占空比,可以实现对电机转速或灯光亮度的连续调节。RTC(Real - Time Clock)实时时钟为系统提供准确的时间信息,可用于时间记录、定时任务等场景,确保系统能够按照预定的时间执行相应的任务。Watchdog用于监控系统运行状态,当系统出现异常时,可自动复位,保证系统的稳定性和可靠性,防止系统因程序跑飞等原因而陷入死机状态。GPIO(General - Purpose Input/Output)口则提供了通用的输入输出功能,用户可根据实际需求灵活配置其功能,如控制外部设备的开关、读取外部传感器的状态等,增加了系统的灵活性和可扩展性。
四、SSD1770单片CMOS彩色STN LCD驱动控制器介绍
(一)内部结构
SSD1770是一个单片高度集成的伪彩点阵型LCD控制驱动器件。它内含312×81×4位的图形数据显存GDDRAM和477KHz的振荡电路。GDDRAM用于存储显示数据,能够为显示屏提供丰富的图像信息。477KHz的振荡电路为驱动器提供稳定的时钟信号,确保驱动器能够正常工作。同时,SSD1770还集成了偏压电路和DC - DC电路。偏压电路能够为LCD显示屏提供合适的偏置电压,保证显示效果的稳定性和一致性。DC - DC电路则可以将输入电压转换为适合LCD显示屏工作的电压,满足不同显示屏的电压需求。
(二)接口协议
SSD1770同时具有4种信号接口协议,分别是8位8080系列MPU接口协议、8位6800系列MPU接口协议、三线串行外设接口协议和四线串行外设接口协议。不同的接口协议可通过PS0、PS1引脚的设置来实现。在本方案中,考虑到传输距离不需要过长,且速度要求较高,选择并行接口协议。SSD1770支持2种并口模式,即6800系列MPU接口协议和8080系列MPU接口协议。将SEP3203接口协议与这两种MPU接口协议相比,可知SEP3203的接口协议属于8080系列MPU接口协议,因此采用8080接口实现SSD1770与SEP3203的连接。
(三)引脚定义及功能
SSD1770的主要引脚定义如下:
D0 - D7:并行接口方式下的双向数据总线,用于在SEP3203和SSD1770之间传输显示数据和命令。通过这8位数据总线,SEP3203可以将需要显示的图像数据发送给SSD1770,同时也可以接收SSD1770返回的状态信息。
RES:复位信号输入,低电平有效。当该引脚接收到低电平信号时,SSD1770将进行复位操作,恢复到初始状态,确保驱动器能够正常启动和工作。
D/C:数据或命令选择引脚。若为1,则数据总线上的信息当做显示数据;若为0,则数据总线上的信息发送到命令寄存器。通过该引脚,SEP3203可以明确告知SSD1770当前传输的是数据还是命令,从而实现对SSD1770的准确控制。
CS:片选信号输入,低电平有效。当CS为低电平时,SSD1770被选中,可以与SEP3203进行数据传输和通信;当CS为高电平时,SSD1770处于未选中状态,不响应SEP3203的操作。
RD:与8080CPU接口时,为写信号输入,低电平有效。在读取数据时,RD信号用于锁存从GDDRAM或状态寄存器读取的数据。
WR:与8080CPU接口时,用于写信号,低电平有效。在写入数据时,WR信号用于将数据总线上的数据写入GDDRAM或命令寄存器。
五、接口电路设计
(一)引脚连接
根据8080CPU接口协议,SSD1770的D0 - D7、RD、WR、RES、D/C、CS引脚分别与SEP3203的PORTB、nOE、nWE、LCD_RESET、ADDR2、LCD_nCSF引脚相连。CS信号直接由SEP3203的LCD_nCSF控制。当LCD_nCSF为低电平时,SSD1770被选中,此时如果nOE为低电平且RD为低,则RD输入作为读数据锁存信号,无论是从GDDRAM读显示数据还是从状态寄存器读状态都需要D/C脚的控制;如果nWE为低电平且WR为低,则WR输入作为写数据锁存信号,无论是写显示数据到GDDRAM还是将命令写入命令寄存器都需要D/C脚的控制。在第一有效数据读之前,需要进行一次虚拟读,以确保读取操作的准确性。
(二)信号缓冲与锁存
为了不产生错误操作,在SSD1770与SEP3203控制信号之间使用CMOS芯片。由于控制信号D/C、CS、WR、RD都是单向的,所以使用1片单向的CMOS八位锁存74LS373控制。74LS373具有锁存功能,能够将输入的信号稳定地锁存起来,确保在数据传输过程中信号的稳定性。而D0 - D7是双向的,因此采用1片双向的74LS245缓冲。74LS245能够实现数据的双向传输,并且具有较高的传输速度和抗干扰能力,能够满足数据总线的高速传输需求。通过使用74LS373和74LS245,可以有效提高接口电路的可靠性和稳定性,减少信号干扰和误差。
(三)电源设计
SSD1770的CMOS电源提供电压为1.8 - 3.6V,而SEP3203输入/输出电压最小为2.7V,最大为3.6V。因此,SSD1770的输出可以直接作为SEP3203的输入,无须进行电平转换,简化了电源设计。在电源电路中,可以采用合适的稳压芯片,如LM1117 - 3.3,将输入电压稳定在3.3V,为SSD1770和SEP3203提供稳定的电源。同时,为了减少电源噪声对系统的影响,需要在电源输入端和输出端配置适当的滤波电容,如0.1μF和10μF的电容,进行电源去耦,提高电源的质量。
六、优选元器件型号及作用
(一)SEP3203嵌入式微处理器
选择SEP3203作为系统的核心处理器,是因为它具有强大的处理能力和丰富的外设接口。其ARM7TDMI内核能够提供高效的运算处理能力,满足系统对数据处理和指令执行的需求。丰富的外设接口,如UART、SPI、I2C等,方便系统与其他设备进行通信和数据交互,扩展了系统的功能和应用范围。同时,SEP3203还具备低功耗特性,适用于对功耗要求较高的嵌入式系统,能够延长电池续航时间,提高系统的可靠性。
(二)SSD1770单片CMOS彩色STN LCD驱动控制器
SSD1770是专门为点阵显示系统设计的单片CMOS彩色STN LCD驱动控制器,具有高度的集成度。它内含图形数据显存GDDRAM和振荡电路,集成了偏压电路和DC - DC电路,能够直接驱动彩色STN型LCD显示屏,实现伪彩显示效果。其多种接口协议和丰富的控制指令,使得系统能够方便地对其进行控制和操作,满足不同显示需求。选择SSD1770可以简化系统的硬件设计,降低开发成本,提高系统的显示性能。
(三)74LS373八位锁存器
74LS373用于锁存SSD1770与SEP3203之间的单向控制信号,如D/C、CS、WR、RD等。它能够将输入的信号稳定地锁存起来,在数据传输过程中保持信号的稳定性,避免因信号抖动或干扰而导致的错误操作。其锁存功能使得系统能够在合适的时间对信号进行读取和处理,提高了数据传输的准确性和可靠性。
(四)74LS245双向缓冲器
74LS245用于缓冲SSD1770与SEP3203之间的双向数据总线D0 - D7。它能够实现数据的双向传输,并且具有较高的传输速度和抗干扰能力。在数据传输过程中,74LS245可以有效地隔离发送端和接收端,减少信号之间的相互干扰,提高数据传输的质量。同时,它还能够增强信号的驱动能力,确保数据能够准确地传输到目标设备。
(五)LM1117 - 3.3稳压芯片
LM1117 - 3.3用于将输入电压稳定在3.3V,为SSD1770和SEP3203提供稳定的电源。在嵌入式系统中,稳定的电源是保证系统正常运行的关键。LM1117 - 3.3具有较低的压差和较高的输出精度,能够有效地将输入电压转换为稳定的3.3V输出,满足系统对电源的要求。同时,它还具有过流保护和过热保护功能,能够提高电源的安全性和可靠性。
(六)0.1μF和10μF滤波电容
0.1μF和10μF的滤波电容用于电源去耦,减少电源噪声对系统的影响。在电源电路中,由于存在各种干扰和噪声,如开关噪声、电磁干扰等,这些噪声会影响系统的稳定性和性能。通过在电源输入端和输出端配置适当的滤波电容,可以有效地滤除这些噪声,提高电源的质量。0.1μF的电容主要用于滤除高频噪声,10μF的电容主要用于滤除低频噪声,两者配合使用能够达到更好的滤波效果。
七、软件设计
(一)操作系统选择
本方案的LCD软件驱动程序在嵌入式操作系统Asix OS上运行。Asix OS系统是由国家ASIC系统工程技术研究中心开发的一种嵌入式操作系统,具有设计简洁、模块化、易移植、功耗低等特点。它是基于uITRON3.0的TKernel,由设备驱动、内核、文件系统、图形用户接口以及系统级服务5个模块组成。这种模块化的设计使得系统具有良好的扩展性和可维护性,方便开发人员进行二次开发和定制。同时,Asix OS的低功耗特性也符合嵌入式系统对节能的要求,能够延长系统的电池续航时间。
(二)LCD初始化
在Asix OS系统之上,LCD的驱动程序通过SSD1770的初始化流程、命令参数列表以及其他资料来编写。首先需要计算SSD1770的各端口地址,SEP3203的片选信号LCD_nCSF所对应的基址为0x34000000,设定SSD1770的访问地址为0x34000010,RAM的访问地址为0x34000018。然后按照SSD1770的初始化流程,依次发送相应的命令和参数,对SSD1770进行初始化设置,包括显示模式设置、显存配置、偏压设置等。初始化完成后,SSD1770将处于正常工作状态,等待接收显示数据和命令。
(三)显示数据读写
SSD1770的访问有两种方式,一种是根据写入不同的命令来实现对SSD1770的控制而使用控制寄存器;另一种则是通过调用GDDRAM内的地址来读/写显示内容。在写入显示数据时,首先需要向SSD1770发送写命令,指定要写入的显存地址,然后将显示数据通过数据总线发送给SSD1770,SSD1770将数据写入指定的显存地址。在读取显示数据时,先发送读命令,指定要读取的显存地址,然后从数据总线上读取SSD1770返回的显示数据。在读写数据过程中,需要根据D/C引脚的状态来区分是数据还是命令,确保数据传输的准确性。
(四)驱动程序开发
驱动程序是连接操作系统和硬件设备的桥梁,负责实现操作系统对硬件设备的控制和操作。在开发SSD1770的驱动程序时,需要根据Asix OS的设备驱动框架,编写相应的驱动函数,包括初始化函数、读写函数、控制函数等。初始化函数用于完成SSD1770的硬件初始化和系统注册;读写函数用于实现显示数据的读写操作;控制函数用于实现对SSD1770的各种控制功能,如显示模式切换、亮度调节等。同时,驱动程序还需要处理各种中断事件,如数据传输完成中断、错误中断等,确保系统的稳定运行。
八、测试与验证
(一)硬件测试
在硬件设计完成后,需要对硬件电路进行测试,检查各个元器件的连接是否正确,电源是否正常,信号传输是否稳定等。可以使用万用表、示波器等测试工具,对电源电压、信号波形等进行测量和分析。例如,使用示波器观察SSD1770的时钟信号波形,检查其频率和占空比是否符合要求;使用万用表测量各个引脚的电压,确保其在正常工作范围内。通过硬件测试,可以及时发现硬件设计中存在的问题,并进行修正,保证硬件电路的可靠性。
(二)软件测试
软件测试主要包括单元测试和集成测试。单元测试是对驱动程序中的各个函数进行单独测试,检查其功能是否正确实现。例如,对初始化函数进行测试,检查SSD1770是否能够正常初始化;对读写函数进行测试,检查数据是否能够准确地读写。集成测试是将驱动程序与操作系统和其他软件模块进行集成,测试整个系统的功能和性能。在集成测试中,需要检查系统是否能够正常启动,显示是否正常,数据传输是否稳定等。通过软件测试,可以发现软件中存在的错误和缺陷,及时进行修复和优化,提高软件的可靠性和稳定性。
(三)系统联调
在硬件测试和软件测试都通过后,进行系统联调。系统联调是将硬件系统和软件系统结合起来,进行全面的测试和调试。在联调过程中,需要模拟实际的应用场景,对系统进行各种操作和测试,检查系统是否能够满足设计要求。例如,通过上位机软件向系统发送显示指令,检查显示屏是否能够正确显示相应的图像;对系统进行长时间运行测试,检查系统是否稳定可靠。通过系统联调,可以确保整个系统的功能和性能达到设计目标,为实际应用做好准备。
九、结论
本方案详细介绍了基于SEP3203嵌入式微处理器和SSD1770单片CMOS彩色STN LCD驱动控制器实现外接伪彩显示接口的设计方法。通过对SEP3203和SSD1770的深入分析,设计了合理的接口电路,选择了优选的元器件,并进行了软件设计和测试验证。该方案能够实现高质量的伪彩显示效果,具有硬件设计简单、软件可移植性强、功耗低等优点,适用于工业控制、消费电子等多个领域。在实际应用中,可以根据具体的需求对方案进行进一步的优化和改进,提高系统的性能和可靠性。
方案元器件采购找拍明芯城www.iczoom.com 拍明芯城提供型号查询、品牌、价格参考、国产替代、供应商厂家、封装、规格参数、数据手册等采购信息查询PDF数据手册中文资料_引脚图及功能
责任编辑:David
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。

产品分类

2012- 2022 拍明芯城ICZOOM.com 版权所有 客服热线:400-693-8369 (9:00-18:00)