微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 成像测井中基于ARM LPC1788显示系统的设计

成像测井中基于ARM LPC1788显示系统的设计

时间:01-12 来源:3721RD 点击:

石油行业中的测井技术是一种井下油气勘探方法,用于发现油气藏,评估油气储量及其产量。从1927年发展至今已经出现第五代测井系统,即成像测井系统。成像测井系统通过成像井下仪传感器阵列扫描或旋转扫描测量,沿井眼纵向、周向或径向采集地层信息,经测井电缆传输到井上成像测井地面系统,使用图象处理技术得到井壁的二维图象或井眼周围某一探测深度以内的三维图象。这比以往测井系统的曲线表示方法更精确、更直观、更方便。

第四代数控测井地面系统以LED指示灯、数码管等作为显示器件,存在显示信息量小,扩展不灵活,电路复杂等诸多缺点。本设计以控制能力突出,外设接口丰富,运算速度快的ARM芯片LPC1788作为控制、数据处理核心,使用了位于AHB总线上能进行快速访问的多个GPIO口以扩展定制的宽温液晶屏,对各种信息的显示明确、清晰、实时、稳定可靠,并能在恶劣的环境中正常工作。

1 NXP LPC1788 ARM处理器简介

LPC1788是恩智浦公司新推出的一款基于ARM Cortex-M3的微控制器,用于处理要求高集成度和低功耗的嵌入式应用。本系统选用此芯片作为主控芯片是由于它具备以下突出特点:

1)LPC1788是下一代内核Cortex-M3架构,在相同的时钟速率下能提供比ARM7更高的性能,频率可以高达120 MHz.

2)多达165个可配置上拉/下拉电阻、开漏模式的通用I/O管脚,控制能力强大。

3)一个以太网MAC带MII/RMII,便于数据的传输。5个UART,带小数波特率发生功能,支持RS-485/EIA-485.

4)12位模数转换器(ADC),可在8只管脚之间实现多路输入,转换速率高达400 kHz,并具有多个结果寄存器。12位ADC可以与GPDMA控制器一起使用。

5)LPC1788的管脚引出线可与LPC24xx和LPC23xx保持管脚功能兼容,方便系统的升级。

2 ARM显示系统组成

图1是ARM显示系统工作原理示意图。ARM LPC1788是整个系统的核心,它主要有以下几个方面的功能:一方面负责收发网络和串口上的数据,另一方面用内置AD采集直流交流供电回路上的电压电流信号,并控制液晶屏显示相关信息。

图2是实际电路图截选。

ARM LPC1788、晶振电路、供电电源、复位电路、驱动电路和其他外围电路封装成一个小模块LPC1788 MODULE,通用化,以方便系统共用。程序调试和下载使用JTAG口。D2为MC1413,负责控制继电器的通断。XS10:RJ45接网线,和上位机进行数据交换。XS8为液晶屏接口,分别把数据线D0-D7,地址线A0-A1,控制线CS0、WR、RD接到液晶屏相应端口上去。ARM模块管脚70-73是LPC1788内部AD收入,采集模拟信号。串口为49、50两管脚,与单片机C8051F040转发数据。

2.1显示部分

电路成像测井地面系统在野外环境工作,条件比较恶劣,要求高温和低温情况下都能正常地使用。为了达到这点,本系统选用了宽温型芯片(达到-40~85℃的指标)及宽温型液晶显示屏。基本原理如图3所示。

LPC1788 P3口、P4口出来的地址信号、片选信号、读写信号和数据信号,经三态输出到16位总线收发器SN74LVC16245并经驱动连接到液晶屏控制电路上的CPLD进行逻辑控制,并和其相应的存储器进行数据交换。同时,DC/DC电压变化器供给液晶屏所需各种电压,背光供电电路给液晶屏背光灯供电。逻辑控制部分加入缓冲技术,可以让写入与显示同时进行,避免雪花现象,实现高速刷新。

此液晶屏为点阵型液晶屏,由480x272个显示单元组成,显示字符相对复杂。每一个汉字都可以认为是由许多个点组成点阵所构成的。此屏每8列对应一个字节的8位,即每行由60字节共60x8=480个点组成,屏上272x60个显示单元与显示存储器区16 320字节对应,每一字节的内容和显示屏上相应位置的亮暗对应。当一行的字节写满刷新屏幕后,自动跳转到下一行写新的字节,如此,写满整屏。本设计每一个字符由20x16点阵组成,共需要40字节才能写完一个字。

控制液晶屏方式为并行总线控制(片选信号/CS、读信号/RD、写信号/WR、数据总线D[7:0]、地址总线A[1:0])。既可以像普通存储器一样使用EMC方式控制,所有操作均对寄存器进行读写;也可以用GPIO方式控制,严格按照时序控制相应端口置高低电平。液晶屏需要四个寄存器,列地址寄存器(X)、行地址寄存器(Y)、状态寄存器(CME))和数据寄存器(DAT)。每个寄存器的位宽是8bit,而行(列)寄存器地址取值范围均超过255,需占9bit,所以行(列)地址寄存器必须连续写两次,第一次写低8位,第二次写高位地址。在此期间,不可以对其他三个寄存器做任何操作。在单点写时,控制寄存器写0就可以。显示数据通过数据寄存器写入和读出,每次读写操作后地址自动沿X方向加一。

读写时,先指定行列地址。然后从此点开始进行连续读写,无须重新设置行列地址。在显示数据每次写操作后,列地址自动加1.当地址加到行尾时,地址将跳到下一行的行首。当写一个新行时,需重新设置行列地址。

2.2数据收发电路

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top