
非常感谢您购买使用武汉绘芯科技有限公司工业触摸屏LCD一体化电脑产品。
HXGP800X600工业触摸屏LCD一体化电脑采用高速CPU,高精度电阻式触摸屏,完美支持WindowsCE .NET 5.0操作系统,集成有以太网,串口,SD卡,USB Host等控制器,支持CAN总线方便用户构建现场总线网络。用户可将精力全部集中在应用程序相关的技术开发上,而无须关心复杂、费心的硬件平台和底层软件上。
本产品主要应用在工业自动化控制系统领域,比如纺织机械、卷染机械、塑料橡胶机械、注塑机、包装机械、超声波设备、电子焊接设备、印刷机械、食品机械、医疗机械、木工机械、电力系统、轨道交通、煤炭系统、空调行业、加工车床行业、轮胎行业、测控仪器、先进制造系统与设备等通用装备控制行业等等。
2 硬件说明2.1 硬件描述
l 三星ARM9 S3C2440A的CPU(主频:400MHz),64M的SDRAM,64M的NandFlash,WindowsCE .NET 5.0操作系统。
l 10.4inch(英寸)分辨率800×600 TFT工业液晶显示屏,宽温型,64K色。
l 由CPLD扩展出24个通用的输入输出口(GPIO)。
l 三路可用的串口(COM1,COM2,COM3)。其中两路接RS232电平,一路接TTL电平。
l 可由SPI口扩展CAN智能接口板(winCE系统内已集成驱动)。
l 一路USB HOST接口,可以连接USB鼠标/键盘或者U盘。
l 一路USB DEVICE接口,支持Activesync和PC机同步通信和联调应用程序。
l 一路10M的以太网络接口。
l 一路SD/MMC接口,支持SD卡和MMC卡。
l 一路音频输出接口。
2.2 工作条件l 工作电压:12V DC
l 工作电流:600mA
l 工作温度:0℃~60℃
3 接口说明3.1 接口定义3.1.1 通信口(COM1)引脚号 | 定义 |
1 | NC |
2 | RXD |
3 | TXD |
4 | NC |
5 | GND |
6 | NC |
7 | NC |
8 | NC |
9 | NC |
引脚号 | 定义 |
1 | NC |
2 | RXD |
3 | TXD |
4 | NC |
5 | GND |
6 | NC |
7 | NC |
8 | NC |
9 | NC |
CON1通信口包含3组通用输入输出口[(GPIO)(PA、PB、PC)]每组8位,一路SPI总线接口(SO,SI,CS,CLK,INT),一路TTL电平的串口COM3(RXD,TXD)。定义如下:
引脚号 | 定义 | 引脚号 | 定义 |
1 | SPI_MOSI SPI_MOSI SPI_MOSI | 21 | GND |
2 | RXD2 | 22 | GND |
3 | SPI_MISO | 23 | PB.7 |
4 | TXD2 | 24 | PB.6 |
5 | SPI_CLK | 25 | PB.5 |
6 | GND | 26 | PB.4 |
7 | SPI_CS | 27 | PB.3 |
8 | VCC(+3.3V) | 28 | PB.2 |
9 | SPI_INT | 29 | PB.1 |
10
| VCC(+5V) | 30 | PB.0 |
11 | GND | 31 | GND |
12 | GND | 32 | EINT |
13 | PC.7 | 33 | PA.7 |
14 | PC.6 | 34 | PA.6 |
15 | PC.5 | 35 | PA.5 |
16 | PC.4 | 36 | PA.4 |
17 | PC.3 | 37 | PA.3 |
18 | PC.2 | 38 | PA.2 |
19 | PC.1 | 39 | PA.1 |
20 | PC.0 | 40 | PA.0 |
操作COM1、COM2串口:此操作与Windows 2000/XP下操作串口是一样的,可以用打开文件,读写文件的API函数对串口进行操作。
操作通用输入输出接口(GPIO):在系统里有5个寄存器来操作这个3组GPIO,这5个寄存器是PDATA,PDATB,PDATC,PCON,PINT,每个都是8位。PDATA,PDATB,PDATC为3组GPIO的数据寄存器,如PA口设置为输出口时对PDATA写入0x00则PA口的8个引脚都会输出低电平,写入0xFF则PA口的8个引脚都会高电平。如PA口设置为输入口时对PDATA的读入就是读入PA口的8个引脚的状态。
PCON为3组PGIO的方向寄存器,其中PCON[0]控制PA口的低4位,PCON[1]控制PA口的高4位,PCON[2]控制PB口的8位,PCON[3]控制PC口的8位, PCON[4-7]暂时不用。
PINT为中断寄存器,当PINT=0x00时不产生中断,当PINT=0x01时EINT低电平时产生中断,当PINT=0x02时PA口的低4位中只要有一个引脚是低电平就产生中断,当PINT=0x03时PA口的8位中只要有一个引脚是低电平就产生中断。这里的中断是在系统内部,对用户来说是看不见的,但用户的应用程序是可以接收到由系统在中断产生时发出的消息即例程中的:
#define WM_GPIOPP WM_USER + 1175 //是用户自定义消息。
要对这5个寄存器操作只需如下定义一个GPIOreg数据结构和一个v_pGPIORegs指针寄可。
typedef struct {
unsigned char PortA; //PA口数据寄存器。
unsigned char PortB; //PB口数据寄存器。
unsigned char PortC; //PC口数据寄存器。
unsigned char GPCON; //PA,PB,PC口的方向设置寄存器。
unsigned char GPINT; //中断设置寄存器。
}GPIOreg;
volatile GPIOreg *v_pGPIORegs = (GPIOreg *)0xA2000000;
如:v_pGPIORegs->PortA = 0x57;就是把数据0x57写入到第一个寄存器PDATA。更详细的操作可以看例程GPIO_TEST。
操作CAN_BUS接口:本产品提供一个SPI接口和CAN-Bus的驱动程序(系统以集成)。 如果用户需使用CAN-Bus还需另加一块CAN-Bus扩展板。应用程序对CAN-Bus操作可以用打开文件,读写文件的API函数对CAN-Bus进行操作。利用函数DeviceIoControl(……)可以对MCP2510的任意寄存器进行读和写。如把0x35写到地址为0x60的寄存器(MCP2510内部寄存器)的具体操作是:
DeviceIoControl(hStr,(0x60|0x100),NULL,0x35,NULL,NULL,NULL,NULL);
如读取地址为0x60的寄存器(MCP2510内部寄存器)到temp变量的具体操作是:
DeviceIoControl(hStr,(0x60),NULL,0,&temp1,NULL,NULL,NULL);
安装尺寸
