WhyCan Forum(哇酷开发者社区)

我们习惯了"有问题百度一下", 感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

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

伍零壹
会员
注册时间: 2019-12-16
累计积分: 65

搞定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
累计积分: 65

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

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

洗洗睡啦

离线

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

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 257

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

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

离线

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

sea18c
会员
注册时间: 2019-08-05
累计积分: 154

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

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

离线

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

达克罗德
会员
注册时间: 2018-04-10
累计积分: 892

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

感谢分享!

离线

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

hameyou
会员
注册时间: 2018-04-15
累计积分: 46

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

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

离线

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

雷鹏
会员
注册时间: 2020-04-23
累计积分: 13

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

有没有NS2009  驱动程序啊

离线

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

伍零壹
会员
注册时间: 2019-12-16
累计积分: 65

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

雷鹏 说:

有没有NS2009  驱动程序啊

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

离线

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

guzhengstar
会员
注册时间: 2020-01-12
累计积分: 13

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

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

离线

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

guzhengstar
会员
注册时间: 2020-01-12
累计积分: 13

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

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

离线

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

armstrong
会员
注册时间: 2019-04-10
累计积分: 104

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

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
累计积分: 13

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

看视频上已经够灵敏了

离线

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

xzyang
会员
注册时间: 2019-10-27
累计积分: 5

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

感谢分享!

离线

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

xzyang
会员
注册时间: 2019-10-27
累计积分: 5

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

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

离线

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

xzyang
会员
注册时间: 2019-10-27
累计积分: 5

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

感觉用ns2009的好少呀

离线

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

伍零壹
会员
注册时间: 2019-12-16
累计积分: 65

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

xzyang 说:

感觉用ns2009的好少呀

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

离线

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

伍零壹
会员
注册时间: 2019-12-16
累计积分: 65

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

xzyang 说:

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

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

离线

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

xzyang
会员
注册时间: 2019-10-27
累计积分: 5

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

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

离线

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

wupaul2001
会员
注册时间: 2019-09-30
累计积分: 157

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

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

离线

#21 2020-05-23 22:29:12

hyghyg1234
会员
注册时间: 2020-05-23
累计积分: 7

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

感谢分享。

离线

页脚

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