为什么我点击触摸屏,用linux 串口触摸屏读取坐标都是错的

Linuxserialtouch设计总结;概述:最近在做嵌入式linux下串口触摸屏设计,;总算把问题解决了,事后有把linux相关的内核代;系统资源:Linux:2.6.36UI:QT+T;硬件资源不关心;设计方法:有两种实现途径;1、;是将要使用的串口单独拿出来,作为一个platfo;一个platform总线设备;是将串口作为一个serio总线设备,利用
Linux serial touch 设计总结 概述:
最近在做嵌入式linux下串口触摸屏设计,遇到一些问题,经过查找资料和请教同事,总算把问题解决了,事后有把linux相关的内核代码仔细看了一遍,为了有点成果,特别写了个总结。如有任何问题请联系yxj_,转载请标明出处。
系统资源:
Linux:2.6.36
UI:QT+TSLIB 硬件资源不关心
设计方法:
有两种实现途径。 1、 是将要使用的串口单独拿出来,作为一个platform总线设备实现,在嵌入式平台mach文件里面,加上串口中断号和寄存器首地址,然后将这个串口注册成一个platform总线设备。在驱动probe函数里面需要得到这个串口中断号以及寄存器映射地址,通过寄存器映射地址设置串口波特率,数据位,停止位等,通过中断号注册中断等,然后调用input_register_device注册一个input设备。在中断里面得到外面触摸屏的数据,然后根据input touch协议上报触摸数据。这种方法实现简单明了,不需要和linux的tty,serio等打交道。但是要求知道串口硬件spec,比如寄存器等,而且这个串口就只能给触摸屏使用了,不能作为tty使用。因为是嵌入式开发,因此很容易知道硬件spec,而且嵌入式平台一旦确定,那么这个串口肯定就是给触摸屏使用了。因此在嵌入式平台上,推荐使用这个方法。 是将串口作为一个serio总线设备,利用linux内核提供serio总线驱动,通过设置对应的串口,调用serport提供的函数将串口当做serio总线设备,在驱动里面需要按照serio总线设备驱动的框架来实现,这方面的例子linux里面有很多,比如touchright.c,在模块init函数里面调用serio_register_driver注册serio总线设备驱动,如果serio总线上对应的serio设备存在,就调用connect函数,在这个函数里面调用input_register_device注册一个input设备。具体驱动不再分析了,很简单,相信各位都能看的懂。 至此,两种方法都实现了串口触摸屏的驱动,讲到这里是不是就完了,非也,本文的重点还在后面,请看下面分析: 第一种方法只要驱动模块被加载,就会在/dev/input下面创建一个eventx节点,tslib就能访问这个节点,获得触摸坐标,然后送给qt。 第二种方法驱动模块加载后,并没有创建eventx节点,也就是说connect函数没有被调用,按照linux驱动模型来看,就是serio总线上还没有对应的serio设备,因此驱动加载时没有对应的设备,就不会调用connect函数,这时的串口还是作为一个linux tty设备存在。 我遇到的问题就是serio驱动加载了,但是没有创建eventx节点,查找资料也只有一个说是要把tty设置成N_MOUSE,然后读,说的不清楚,也不知道怎么实现,经过自己摸索,终于把问题解决了。 2、
Linux 启动后串口形式:
Linux一启动是将串口作为tty来设置的。看下的调用: start_kernel
init/main.c大家对这个函数不陌生吧,linux启动过程中重要的一个函数 console_init();
drivers/tty/tty_io.c
tty_register_ldisc(N_TTY, &tty_ldisc_N_TTY);
drivers/tty/tty_idisc.c 给串口注册一个tty链路层处理函数ops。
现在我们需要写一个上层的应用程序,对这个tty进行设置,需要设置波特率,数据位,停止位等,最重要的是要将这个tty设备设置成一个serio总线设备,然后把它注册在serio总线上,请看下面的代码: fd = open(device, O_RDWR | O_NOCTTY | O_NONBLOCK);
if (fd < 0) {
setline(fd, type->flags, type->speed); ldisc = N_MOUSE; if (ioctl(fd, TIOCSETD, &ldisc)) {
} fprintf(stderr, \return EXIT_FAILURE;
} fprintf(stderr, \ device, strerror(errno)); return 1;
里面的device就是对应要使用的那个串口,linux里面一般是/dev/ttyS0,首先是打开串口 open(device, O_RDWR | O_NOCTTY | O_NONBLOCK) 接着设置波特率等 setline(fd, CS8, B9600); static void setline(int fd, int flags, int speed) {
tcgetattr(fd, &t); t.c_cflag = flags | CREAD | HUPCL | CLOCAL; t.c_iflag = IGNBRK | IGNPAR; t.c_oflag = 0; t.c_lflag = 0; t.c_cc[VMIN ] = 1; t.c_cc[VTIME] = 0; cfsetispeed(&t, speed); cfsetospeed(&t, speed); tcsetattr(fd, TCSANOW, &t); devt = type->type | (id << 8) | (extra << 16); if (ioctl(fd, SPIOCSTYPE, &devt)) {
fprintf(stderr, \ } return EXIT_FAILURE;
read(fd, NULL, 0);
接下来就是重点了 ldisc = N_MOUSE;
if (ioctl(fd, TIOCSETD, &ldisc))
跟踪代码到内核层ioctl: long tty_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
drivers/tty/tty_io.c
case TIOCSETD:
return tiocsetd(tty, p);
drivers/tty/tty_io.c
tty_set_ldisc(tty, ldisc);
drivers/tty/tty_idisc.c,ldisc等于N_MOUSE
new_ldisc = tty_ldisc_get(ldisc);
ldops = get_ldops(disc);
这段代码需要得到N_MOUSE的链路层,先在tty_ldiscs里面查找是否有N_MOUSE链路层的处理函数ops,如果没有,就需要加载serport模块,看看这个模块init函数 retval = tty_register_ldisc(N_MOUSE, &serport_ldisc); 注册一个N_MOUSE链路层的处理函数ops 创建一个新的N_MOUSE链路层new_ldisc ,接着调用 tty_ldisc_assign(tty, new_ldisc);
把新的链路层放在tty里面 retval = tty_ldisc_open(tty, new_ldisc);
打开这个新的链路层
至此,已经给串口增加了一个N_MOUSE的链路层,并且把链路层的处理函数也注册进去了。这个串口当前的链路层就是N_MOUSE。目前为止串口还只是个tty设备,并没有注册到serio总线上。继续看我们的应用程序:
devt = type->type | (id << 8) | (extra << 16); if (ioctl(fd, SPIOCSTYPE, &devt)) {
fprintf(stderr, \
return EXIT_FAILURE;
} ret = ld->ops->open(tty)
ld->ops就是serport注册的serport_ldisc static int serport_ldisc_open(struct tty_struct *tty)
drivers/input/serio/serport.c 这个函数里面会创建一个serport结构体,并初始化 调用 long tty_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
drivers/tty/tty_io.c
retval = ld->ops->ioctl(tty, file, cmd, arg);
static int serport_ldisc_ioctl(struct tty_struct * tty, struct file * file, unsigned int cmd, unsigned long arg) 设置
serport->id.proto = type & 0x000000
serport->id.id
= (type & 0x0000ff00) >> 8;
serport->id.extra = (type & 0x00ff0000) >> 16; 这里三个值一定要和serio总线驱动里面对应的值一致,serio总线就是靠它们来给设备和驱动建立联系的。
调用 read(fd, NULL, 0); 跟踪代码到内核层tty_read: static ssize_t tty_read(struct file *file, char __user *buf, size_t count,
loff_t *ppos) (ld->ops->read)(tty, file, buf, count)
这个ld就是tty当前的链路层结构,上面我们已经设置N_MOUSE为tty的当前链路层,因此ld->ops就是serport注册的serport_ldisc
static ssize_t serport_ldisc_read(struct tty_struct * tty, struct file * file, unsigned char __user * buf, size_t nr)
serio_register_port(serport->serio);
serio_init_port(serio);
serio_queue_event(serio, owner, SERIO_REGISTER_PORT); 注册一个serio总线设备,关于serio总线,网络有很多资料介绍,这里就不说了。 至此,我们的串口设备已经当做serio总线设备注册在serio总线上了,如果相应的驱动也在serio总线上,就会进行设备和驱动的匹配,然后调用驱动里面的connect函数,在这个函数里面就会创建input节点。我们的驱动和设备已经运行起来了,现在看看数据是如何传递的
先看具体串口中断函数: 我们以altera_uart.c为例: altera_uart_interrupt
altera_uart_rx_chars(pp)
tty_flip_buffer_push(port->state->port.tty);
flush_to_ldisc(&tty->buf.work);
disc->ops->receive_buf(tty, char_buf,
flag_buf, count);
disc->ops就是serport注册的serport_ldisc static void serport_ldisc_receive(struct tty_struct *tty, const unsigned char *cp, char *fp, int count)
serio_interrupt(serport->serio, cp[i], ch_flags);
ret = serio->drv->interrupt(serio, data, dfl); drv->interrupt就是我们驱动函数提供一个函数,它每次接受一个字符,在这个函数里面,接受到足够信息后,就能得到触摸屏坐标信息,然后通过input_report上报上去。看看数据处理流程图:
要想让基于serio总线驱动的串口触摸屏能正常工作,在linux内核需要加载驱动模块,serport模块。还需要一个上层应用程序,这个程序需要进行以下工作 1、 打开你要使用的串口,比如 open(device, O_RDWR | O_NOCTTY | O_NONBLOCK)
device为/dev/ttyS0 2、 设置串口波特率等,和你的串口触摸屏一致 3、 给串口增加一个N_MOUSE链路层 4、 设置你的串口触摸屏type,id,extra 5、 读串口read(fd, NULL, 0); 三亿文库3y.uu456.com包含各类专业文献、专业论文、生活休闲娱乐、中学教育、行业资料、幼儿教育、小学教育、59linux串口触摸屏设计总结等内容。 
 撰写报告课程设计答辩总结 七、主要参考资料(文献) ...章 绪论 1.1 设计题目基于 Linux 下的触摸屏设计...可 以在 串口 终端 中查 看到 Linux 内核在启动过程...  触摸屏校正总结_信息与通信_工程科技_专业资料。介绍了tslib交叉编译注意事项以及...QWS_DISPLAY=LinuxFb:dev/fb0 export set QWS_SIZE=320x240 export QWS_MOUSE...  串口触摸屏应用行业报告随着多媒体信息查询的与日俱增,人们越来越多地用到液晶...随着市场需求多样化,提升了工程师开发难度,此时急需一种设计方便、实用、且性能...  本设计采用的是 WACOM 电阻式触摸屏。 工作时,我们...Linux 系统利用内核提供的串口模块来 1/5 处理触摸...6 总结与展望本设计所做的研究工作:1)触摸屏的...  触摸屏故障处理方法与故障总结_计算机硬件及网络_IT/计算机_专业资料。故障总结 ...运行时在 COMDUMP 后面加上空格及串口的代号 1 或 2,并触摸屏幕 ,看是否有...  本设计中需要 2 路串口,且对触摸屏处理速度有一定要求,综合以上方案,选 择方案 4。 2.1.2 GSM 模块选择 方案 1:采用 TC35 模块,TC35 是西门子公司研发的...  linux 串口操作及设置详解串口操作需要的头文件 #include /*标准输入输出定义*/ #include /*标准函数库定义*/ #include /*Unix 标准函数定义*/ #include #...  S3c2440触摸屏毕业设计报告书_工学_高等教育_教育专区。HEBEI UNITED UNIVERSITY ...该驱动基于 linux 系统帧缓冲技术,既实现驱动底层 S3C2440 的 LCD 控制器又为...2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。触摸屏工作原理及操作技巧
查看: 3250|
摘要:   触摸屏由触摸检测部件和触摸屏控制器组成;触摸检测部件安装在显示器屏幕前面,用于检测用户触摸位置,接受后送触摸屏控制器;而触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标 ...
  由触摸检测部件和触摸屏控制器组成;触摸检测部件安装在显示器屏幕前面,用于检测用户触摸位置,接受后送触摸屏控制器;而触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,它同时能接收CPU发来的命令并加以执行。为了能高效操作触摸屏,我们还是十分有必要先来了解一下各类型的触摸屏的工作原理:  1、电阻式触摸屏的工作原理  电阻触摸屏的工作原理主要是通过压力感应原理来实现对屏幕内容的操作和控制的,这种触摸屏屏体部分是一块与显示器表面非常配合的多层复合薄膜,其中第一层为玻璃或有机玻璃底层,第二层为隔层,第三层为多元树脂表层,表面还涂有一层透明的导电层,上面再盖有一层外表面经硬化处理、光滑防刮的塑料层。在多元脂表层表面的传导层及玻璃层感应器是被许多微小的隔层所分隔;电流通过表层,轻触表层压下时,接触到底层,控制器同时从四个角读出相称的电流及计算手指位置的距离。这种触摸屏利用两层高透明的导电层组成触摸屏,两层之间距离仅为2.5微米。当手指触摸屏幕时,平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层接通Y轴方向的5V均匀电压场,使得侦测层的电压由零变为非零,控制器侦测到这个接通后,进行A/D转换,并将得到的电压值与5V相比,即可得触摸点的Y轴坐标,同理得出X轴的坐标,这就是所有电阻技术触摸屏共同的最基本原理。  2、表面声波触摸屏  表面声波触摸屏的工作原理主要是依据机械波在某种介质表面进行传播的原理来进行的,该种触摸屏通过粘贴在屏幕表面三个角的声波发生器进行声波的发射工作,通过声波接受器来接收声波,再通过声波反射器负责向触摸屏发射信号,其中声波发生器能发送一种高频声波跨越屏幕表面,当手指触及屏幕时,触点上的声波即被阻止,将接收的信号转换为坐标值,由此确定具体触摸点的坐标位置,其中控制器通过对声波能量吸收的多少,可以测到触摸屏压力的大小,同时返回反应触摸压力大小的坐标值。在表面声波触摸屏的表面,粘贴了X方向和Y方向的声波发射器和声波接收器,在玻璃屏幕的四周,刻有45度的反射声波的条纹。控制器产5.53MHZ信号,通过电缆传输给发射换能器,压电发射换能器将它转换为超声波能量发出。经过反射条纹的两次反射,传播到接收换能器,并转为电信号传给控制器。由于表面声波触摸屏是由触摸屏、声波发生器、反射器和声波接受器组成,特别是声波不受温度、湿度等环境因素影响,分辨率极高,有极好的防刮性,寿命长;透光率高,能保持清晰透亮的图像质量;没有漂移,只需安装时一次校正;有第三轴(即压力轴)响应,最适合公共场所使用。  3、式触摸屏  电容式触摸屏是在玻璃表面贴上一层透明的特殊金属导电物质,这种感应触摸屏幕共有五层组成。第一层为玻璃底层,第二层为传导层,第三层为玻璃感应层,第四层为防反射雾面或亮面表层,第五层为防噪音保护层。当手指触摸在电容式触摸屏表面时,感应方式为电压连接到玻璃层的四个角,通过电极将电压散布在玻璃层并建立一无变化的电压电场,同时触点的电容就会发生变化,使得与之相连的振荡器频率发生变化,通过测量频率变化可以确定触摸位置获得信息。由于电容随温度、湿度或接地情况的不同而变化,故其稳定性较差,往往会产生漂移现象。另外当表层被触摸时,电流从玻璃层的四个角汇集,控制器计算电流传到手指的位置的距离,从而确定触摸的准确位置。  4、红外线式触摸屏  这种红外线式触摸屏的工作原理比较简单,只需在显示器上加上光点距架框,无需在屏幕表面加上涂层或接驳控制器,然后在光点距架框四边排列了红外线发射与接收感测元件,在屏幕表面上,形成红外线探测网,任何触摸物体触摸屏幕某一点时,便会挡住经过该位置的横竖两条红外线,计算机便可即时算出触摸点位置。红外触摸屏不受电流、电压和静电干扰,适宜某些恶劣的环境条件。由于红外线式触摸屏在工作时没有电容充放电过程,响应速度比电容式快,但分辨率较低。  知道了触摸屏的工作原理后,我们再来谈谈如何具体操作触摸屏吧!为了能更好地帮助大家操作触摸屏,笔者特总结出下面的一些操作方法和技巧:  1、如果您使用的是电容式触摸屏,那么建议您在第一次使用时,首先先按照说明书的要求正确安装好电容触摸屏所需要的驱动程序,然后用手指依次单击屏幕上的“开始”/“程序”/“MicrotouchTouchware”来运行屏幕校准程序,校准完成以后,系统自动将校准后的数据存放在控制器的寄存器内,以后再重新启动系统后就无需再校准屏幕了。  2、如果在中途操作电容触摸屏时,重新改变了触摸屏的显示器分辨率或显示模式,或者是自行调整了触摸屏控制器的刷新频率后,感觉到光标与触摸点不能对应时,都必须重新对触摸屏系统进行校准操作。(http://www.diangon.com 版权所有)  3、为了保证触摸屏系统的正常工作,除了要保证系统软件的正确安装之外,大家还必须记得在一台主机上不要安装两种或两种以上的触摸屏驱动程序,这样会容易导致系统运行时发生冲突,从而使触摸屏系统无法正常使用。  4、在使用电阻式触摸屏时,如果发现光标不动或者只能在局部区域移动时,您可以查看一下触摸屏的触摸区域是否被其他触摸物始终压主,例如一旦触摸屏被显示器外壳或机柜外壳压住了,就相当于某一点一直被触摸,那么反馈给控制器的坐标位置就不准确,光标当然也就不能正确定位了。如果是机柜外壳压住触摸区域您可以将机柜和显示器屏幕之间的距离调大一点,如果是显示器外壳压住触摸区域,您可以试着将显示器外壳的螺丝拧松一点试一下。  5、前面笔者曾经提到,一旦系统在更换显示分辨率、调整屏幕大小和第一次安装时都有会出现单击不准或漂移,需启动应用程序中自带的定位程序重新定位,不过大家在定位时,最好要使用比较细的笔或指尖进行定位,这样比较准。  6、表面声波触摸屏的工作环境要求较高,它必须要求工作在一个干净、没有灰尘污染的环境中,而且还要定期清洁触摸屏表面上的灰尘,不然的话,空气中的灰尘覆盖在触摸屏四周的反射条纹或换能器上时,就会影响系统的正确定位。  7、不要让触摸屏表面有水滴或其它软的东西粘在表面,否则触摸屏很容易错误认为有手触摸造成表面声波屏不准。另外在清除触摸屏表面上的污物时,您可以用柔软的干布或者清洁剂小心地从屏幕中心向外擦拭,或者用一块干的软布蘸工业酒精或玻璃清洗液清洁触摸屏表面。  8、如果用手或者其他触摸物来触摸表面声波触摸屏时,触摸屏反应很迟钝,这说明很有可能是触摸屏系统已经陈旧,内部时钟频率太低,或者是由于触摸屏表面有水珠在移动,要想让触摸屏恢复快速响应,必须重新更换或者升级系统,或者用抹布擦干触摸屏表面的水珠。  9、触摸屏一般用串口进行信号的传输,从PS/2端口取信号,而TPS屏幕是从主机直接取电。如果指示灯不亮,说明没有取到信号,控制盒上的PS/2线可能坏了。如果灯亮着,但依旧不闪,说明控制盒坏了,因此我们必须更换控制盒。如果更换控制盒还是不行,有可能是屏幕被压得太紧,需要将四周的螺丝稍微松一下,因为触摸屏是由特殊材料组成,它本身不太容易损坏。如果串口是坏的或被禁用,将导致驱动程序无法安装,因为安装驱动时,会自动寻找串口。即使能够安装,也会出现鼠标不动或无法定位。最好不要用串口鼠标来判断串口的好坏,可能串口9根针对它们来说各自用的方式不一样。如果屏幕被压着,或者地线没有接好,会导致无法定位。如果出现有些区域无法点击或反应迟缓,有可能是灰尘影响,需拆开外壳来除去灰尘。  10、当用手指触摸电容触摸屏的某一位置时,触摸屏没有任何反应时,这很有可能是对应该触摸位置ITO涂层损坏或者是被刮伤了,唯一的办法只能是重新购买新的触摸屏。  11、当用手指触摸表面声波触摸屏的某一位置时,触摸屏没有任何反应时,这很有可能是对应该触摸位置的反射条纹局部被覆盖或者是被硬物刮掉了,对于前一种情况只要用软布把触摸位置处擦干净就可以了,对于后一种情况,我们只能重新购买新的触摸屏。  12、如果用户在操作触摸屏时,触摸移动的方向是向左的,但系统的光标却向右移动,出现这种故障可能是由于控制盒与触摸屏连接的接头接反或触摸屏左右位置装反,用户只要将方向重新调换一下就好了。  13、在确认连接主机键盘口的连线正确连接,以及驱动程序安装过程中所选择的串口号和触摸屏实际连接的的串口号正确对时,表面声波屏触摸屏仍然无法工作时,可以重新格式化硬盘,并安装系统所需要的最新驱动程序。  14、在对表面声波触摸屏进行校准时,要保证系统里面预装的MOUSEWARE软件与触摸屏驱动不能发生冲突,否则将不能正确进行校准操作。  15、用户在对电容触摸屏进行操作时,如果发现系统无响应,可以检查触摸屏的连线是否接对,检查时先取电源部分通过一个键盘转换头将一头连在主机的键盘口,然后将另一头连接计算机键盘,并将取到5V电源的一个通讯接头插入主机的串口。
上一篇:下一篇:
Powered by &
这里是—这里可以学习 —这里是。
栏目导航:拆解个 KTV 红外触摸屏的控制器 ,我也不知怎么用。|拆机乐园 - 数码之家
查看完整版本: [--
赞助商链接
前几天去拆迁办,捡到一个KTV 红外触摸屏控制器 ,不知干嘛的,反正是电子产品,拿走。[attachment=2829705][attachment=2829706]这玩意是干嘛的。[attachment=2829707][attachment=2829708]带网线接口。[attachment=2829709][attachment=2829710][attachment=2829711]内里有单片机。。。[attachment=2829712][attachment=2829714]带个喇叭。 [attachment=2829715]一颗晶振。[attachment=2829716][attachment=2829717][attachment=2829719][attachment=2829720] 全文完毕,谢谢收看。 收款。
赞助商链接
看里面就一个单片机。没有用过,也不清楚。
赞助商链接
首次看到,多谢分享
那个不是网口吧&& 应该是接屏幕或者其他东西的&&
你先要有屏啊,要不拿了没用。屏上四周有多个红外发射、接收的。这个触摸的分辨率不会很高
这个东西我也有5个,17寸触摸屏也有,就是没用,也不会玩
没遇见过 不错 慢慢试试 说不定有用
重新编程当个单片机用吧
看看我的凉台丝瓜 长得很 这是第二个 第三个 请看图片[attachment=2829906] [attachment=2829908][attachment=2829909]
这个东东是把触摸屏的坐标协议转换成鼠标协议或者串口触摸屏协议的。就是一单片机,根据红外接收管的通断,算出被手指挡住的屏幕的坐标,转成PC可读的鼠标协议或串口触摸屏的协议。一般来说,这个东东转出的协议都类似ELO的协议,有4bit,6bit, 8bit,10bit 的协议。接线是一头结触摸屏,一头接PC或机顶盒。rj45纯粹是为了做工程方便。打头容易。
这个不知怎么样接数码管呀
你的丝瓜可以吃了 ,长得不错。
&&&&&&红外触摸屏一般由边条电路板,(2条发射红外管,与2条红外接收管)白色发射管,紫黑色接收管组成,采用高频扫描自右向左发射红外光来判断手指触摸的位置。解码为坐标传输给电脑,控制电脑操作。红外屏控制芯片—STK6037鼎堃科技是台湾太欣(STK)在中国地区总代理,专业从事MCU行业拓展及技术服务。
红外触摸控制器,有兄弟能转让一个或二个吗?正需要,谢谢!
兄弟能转让一,二个吗?正好需要,谢谢!
兄弟能转让一,二个吗?正好需要,谢谢!
红外触摸控制器,有兄弟能转让一个或二个吗?正需要,谢谢!&&
查看完整版本: [--
Powered by
Time 0.112216 second(s),query:5 Gzip enabled}

我要回帖

更多关于 威纶通触摸屏串口定义 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信