您尚未登录。

楼主 #1 2020-04-23 00:14:08

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 158
积分: 36

搞定NS2009驱动 校准后没有大幅度的跳点

经过快一个礼拜的时间,终于把NS2009的触摸问题搞好了。遇到好几个问题。下面暗改描述一下:
1.硬件-->歪朵拉TINY200 V1版本。
2.软件模拟IIC驱动 NS2009

3.在刚开始的时候读取NS2009的AD数据出错(在晕哥群里问了,晕哥居然不鸟我,这是个忧伤的故事....),后来发现是我IIC有一个地方,方向设置错了.
4.读出数据后开始的时候自己写了一份校准程序(效果惨不忍睹,ps:算法的问题,我等凡夫俗子还是摸不着道道)
5.使用正点原子的校准算法,发现触摸的效果整体向上偏移,(划一条水平方向直线的时候,大概整体Y轴30个像素点左右),我看了原子的代码,其中有一个问题就是他的算法默认A和B(C和D的也是)的Y轴读取ADC接近相等(XPT2046的确是这样,NS2009这操蛋玩意却差的有点多)

             A                      B
           
                   
             C                      D
6.在21 IC上面找到一份     利沃夫伊万弗兰科 (Lviv Polytechnic) 国立大学 Svyatoslav应用程序工程师写的3点校准代码发现效果很不错(缺点是:小的早点还是有,不是柔丝般顺滑)如下图:
111.png

7.NS2009 读取AD代码如下:
ns2009_readAD.png

离线

楼主 #2 2020-04-23 00:15:18

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 158
积分: 36

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

附上校准C代码和我借鉴的pdf文档
none.zip

洗洗睡啦

离线

#3 2020-04-23 09:04:49

Jmhh247
会员
注册时间: 2018-12-21
已发帖子: 262
积分: 262

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

感谢楼主分享!楼主继续加油。(字数应该够了)

离线

#4 2020-04-23 11:12:45

sea18c
会员
注册时间: 2019-08-05
已发帖子: 230
积分: 222.5

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

感谢楼主分享!楼主继续加油。(字数应该够了)

离线

#5 2020-04-23 11:40:13

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

感谢分享!

离线

#6 2020-04-23 12:11:03

hameyou
会员
注册时间: 2018-04-15
已发帖子: 200
积分: 7.5

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

不错,我也准备画个板子,触摸就用这个IC了

离线

#7 2020-04-23 21:32:52

雷鹏
会员
注册时间: 2020-04-23
已发帖子: 13
积分: 13

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

有没有NS2009  驱动程序啊

离线

楼主 #8 2020-04-23 23:15:52

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 158
积分: 36

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

雷鹏 说:

有没有NS2009  驱动程序啊

上图已经贴出NS2009的读取AD程序了。你读取两个通道就行了,一个X通道,一个Y通道。
然后NS2009校准,把模拟量按照转换关系转换为像素位置即可

离线

#9 2020-04-24 10:36:21

guzhengstar
会员
注册时间: 2020-01-12
已发帖子: 26
积分: 10.5

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

这个校准后数据保存到flash了吗

离线

#10 2020-04-24 10:52:07

guzhengstar
会员
注册时间: 2020-01-12
已发帖子: 26
积分: 10.5

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

电阻屏就是麻烦点 但是便宜 TINY200 V1也因为触摸也折腾好久

离线

#11 2020-04-26 19:27:19

armstrong
会员
注册时间: 2019-04-10
已发帖子: 287
积分: 196.5

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

那我这个固件测试看看,会不会跳点:
F1C100s_RTX_emWin_LCD480x272_NS2009.zip
用F1C100s硬件IIC的,充分利用中断的方式开发,不用浪费高速CPU死循环检测INT_FLAG标志!也不是用os_delay插在循环中。

离线

#12 2020-04-26 21:35:03

雷鹏
会员
注册时间: 2020-04-23
已发帖子: 13
积分: 13

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

armstrong 说:

那我这个固件测试看看,会不会跳点:
F1C100s_RTX_emWin_LCD480x272_NS2009.zip
用F1C100s硬件IIC的,充分利用中断的方式开发,不用浪费高速CPU死循环检测INT_FLAG标志!也不是用os_delay插在循环中。
https://whycan.cn/files/members/1592/F1C100s_RTX_emWin_LCD480x272_NS2009.mp4


能提供一份 IIC驱动触摸芯片 NS2009 代码不 我用的是 F1C200s  代码下载进去不能校准。

离线

#13 2020-04-26 23:21:17

guzhengstar
会员
注册时间: 2020-01-12
已发帖子: 26
积分: 10.5

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

看视频上已经够灵敏了

离线

#14 2020-05-21 19:05:28

xzyang
会员
注册时间: 2019-10-27
已发帖子: 21
积分: 1

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

感谢分享!

离线

#15 2020-05-21 19:17:30

xzyang
会员
注册时间: 2019-10-27
已发帖子: 21
积分: 1

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

我也模拟了I2C驱动NS2009,能读取到X,Y坐标值,但是 IRQ 管脚 一直低电平,难道发送命令错误?发送命令参考老大的NS2007

离线

#16 2020-05-21 19:18:12

xzyang
会员
注册时间: 2019-10-27
已发帖子: 21
积分: 1

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

感觉用ns2009的好少呀

离线

楼主 #17 2020-05-22 08:44:41

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 158
积分: 36

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

xzyang 说:

感觉用ns2009的好少呀

其实有很多人用的,都在默默的赚钱,没有公布而已

离线

楼主 #18 2020-05-22 08:45:29

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 158
积分: 36

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

xzyang 说:

我也模拟了I2C驱动NS2009,能读取到X,Y坐标值,但是 IRQ 管脚 一直低电平,难道发送命令错误?发送命令参考老大的NS2007

IRQ要上拉的,你看下你是不是按下没有弹开?用示波器看下波形

离线

#19 2020-05-22 14:25:03

xzyang
会员
注册时间: 2019-10-27
已发帖子: 21
积分: 1

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

找到原因了,屏框压着触摸了,一直进中断,程序没问题,白忙活一天。淘宝买的屏框,边框有点大,不太合适。

离线

#20 2020-05-22 16:50:56

wupaul2001
会员
注册时间: 2019-09-30
已发帖子: 293
积分: 261

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

为啥不直接移植tslib的呢,这个触摸库非常完善

离线

#21 2020-06-01 23:49:09

tam2907
会员
注册时间: 2020-03-29
已发帖子: 45
积分: 59.5

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

armstrong 说:

那我这个固件测试看看,会不会跳点:
F1C100s_RTX_emWin_LCD480x272_NS2009.zip
用F1C100s硬件IIC的,充分利用中断的方式开发,不用浪费高速CPU死循环检测INT_FLAG标志!也不是用os_delay插在循环中。
https://whycan.cn/files/members/1592/F1C100s_RTX_emWin_LCD480x272_NS2009.mp4

是用的中断加状态机吧?

离线

楼主 #22 2020-06-04 15:47:05

伍零壹
会员
注册时间: 2019-12-16
已发帖子: 158
积分: 36

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

wupaul2001 说:

为啥不直接移植tslib的呢,这个触摸库非常完善

没有试过裸机移植tslib.我没有上linux

离线

#23 2021-12-10 18:09:33

chenpeng30
会员
注册时间: 2021-10-25
已发帖子: 7
积分: 7

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

@armstrong
你好, 这个可以分享下源代码么?触摸搞好久没搞好!

离线

#24 2021-12-12 15:17:44

liinux
会员
注册时间: 2021-12-09
已发帖子: 6
积分: 1

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

该评论内容与本帖子无关,鼓励各位坑友积极发言讨论与帖子有关的内容!

离线

  • 不通过:其他

#28 2022-11-17 08:24:47

wwwhj1988
会员
注册时间: 2022-11-14
已发帖子: 1
积分: 1

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

哎,弄了好久,IIC 一直读不到,怀疑芯片坏了

离线

#31 2023-06-13 09:50:52

cpr
会员
注册时间: 2023-06-13
已发帖子: 1
积分: 1

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

楼主可否分享下,完整版的NS2009驱动和矫正程序,最近在折腾这个NS2009,谢谢了

离线

#35 2023-11-20 14:55:48

wyhreg
会员
注册时间: 2019-11-14
已发帖子: 20
积分: 0

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

正想寻找NS2009的驱动,谢谢

离线

#37 2024-07-07 19:11:15

usot
会员
注册时间: 2024-07-07
已发帖子: 1
积分: 1

Re: 搞定NS2009驱动 校准后没有大幅度的跳点

@雷鹏
这个是固件还是工程代码

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn