搜索
bottom↓
回复: 50
打印 上一主题 下一主题

是马老师主持,就要大力支持,Cypress CY21434 触摸按键应用软硬件全部!!! 【恢复】

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2008-11-4 12:38:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Cypress是在我念大学的时候开始推PSoc的,硬件任意组合的思路很好,它推出的时候主打两个概念:1。PSOC(就是硬件资源可配置),2.图形化编程。

后来Quantum(已被Atmel收购,如今Atmel又要被收购...唉...)的触摸技术为其“偷窃”(两家有专利之争,不过Quantum是触摸技术鼻祖应该是事实),开始利用其PSoc芯片主推触摸按键领域,收到非常好的效果。我是从触摸按键开始正式接触 Cypress 的芯片的。



首先Cypress 的 PSoc是单片机,所以它需要编程,需要烧录程序,它也不是仅能用来做触摸,我目前用它做触摸按键以及触摸背光。而quantum的芯片是触摸专用芯片,内部以固化有代码,有点像RTC时钟芯片那样,不需要编程,只需要单片机通过I2C、SPI等与其通讯,进行控制即可。







学习Cypress PSoc的工具:

配置与编程软件:Cypress Express 以及 Cypress Designer。 最新版本的Cypress Designer5.0 已经包含了 Cypress Express。

烧录软件:PSoC Programming

烧录器:PSoC MiniProg(以前Cypress为了推广曾经免费赠送过一个试验板套件,不知目前还有没有)

试验板:自制。

软件和datasheet都可以到官网上下载,资料非常多,其中也有一些中文资料的。

有了以上几样,就可以开始学习Cypress PSOC单片机了



在大学时,我申请并收到了免费的评估版(评估版不值钱,不过MiniProg还是挺值钱的,哈哈!)。道了基于 Cypress Express 这个软件推图形化编程,我个人觉的只是一个噱头(到目前为止也是),图形化编程远远不能适应规模越来越大,越来越复杂的嵌入式编程,如过是用来设计产品和深入学习,个人不推荐使用Cypress Express编程,当然简单的玩玩还是可以用用的。







诉说了一番我对 Cypress 的钟情,切入正题,看看原理图与软件吧。



用的是CYpress的 CY8C21434 这款芯片,制作目标是带背光显示的触摸按键。使用的软件是Cypress Designer。试验板自制。

说明一下,CY8C21434这块芯片比较难焊,学习用可以使用218C21534,功能完全一样,就IO口少了一点点,非常适合学习

本贴被 draapho 编辑过,最后修改时间:2008-11-04,14:06:44.

出0入0汤圆

2
 楼主| 发表于 2008-11-4 12:38:26 | 只看该作者
自制试验板原理图ourdev_482581.pdf(文件大小:278K) (原文件名:CapSense.pdf) 

注意:经过测试调整,图中C3 10nF 改为 使用 5.6nF 更好

                        R16 可以直接改为  10K 的电阻。

C3和R16和触摸按键的灵敏度密切相关,不同的布线方法结果也会不同。5.6nF和10K只是推荐值,不是最佳值。





Gerber文件 ourdev_482601.rar(文件大小:88K) (原文件名:Project Outputs for CypressCapSense.rar) 

由于做触摸按键有不少的硬件布线要求,为方便初学者,我把gerber文件也放出来。





软件代码ourdev_482621.rar(文件大小:295K) (原文件名:ButtonPwmLed_威健范例.rar) 

Cypress PSOC由于是可配置的,所以软件代码不是纯软件,里面还包含了硬件配置信息。而且Cypress为了方便开发人员,在Designer内置大量了应用程序,和API代码。开发比较快速方便。该例程不建议直接学习,下载程序后看下触摸效果就可以了。效果为有触摸按键,对应的LED灯会变亮,释放后,又渐渐变暗到背光亮度(非全灭)。另外,使用代码,对于硬件的滚轮(WHeel)是无用的





软件代码ourdev_482641.rar(文件大小:461K) (原文件名:CapSense.rar) 

非中断方式的 触摸按键 + LED渐变显示 + I2C通讯,可以用来学习





软件代码ourdev_482681.rar(文件大小:474K) (原文件名:CapSense.rar) 

触摸按键+滚轮(WHEEL)+LED显示,可以用来学习





AVR软件ourdev_482661.rar(文件大小:45K) (原文件名:AvrMasterTWI_DebugCapSense.rar) 

通过I2C读取Cypress PSoc的按键状态,并用UART转发给电脑。测试用。





Cypress CapSense 使用简介.pptxourdev_482761.pdf(文件大小:5.85M) (原文件名:s.pdf) 

自己给同事培训的文档,可以较大程度的帮助学习理解。另仅供学习!未经同意,不得传播。





触摸按键设计资料ourdev_482724.rar(文件大小:1.51M) (原文件名:CapSense应用手册.rar) 

设计触摸按键前必读的资料。也包括了CY8C21434的datasheet,不过各个模块的datasheet其实包含在了Designer的设计软件内。可以查看“Cypress CapSense 使用简介”来学习使用。更多的资料可以上官网。



本贴被 draapho 编辑过,最后修改时间:2008-11-04,13:45:39.

出0入0汤圆

3
 楼主| 发表于 2008-11-4 12:38:36 | 只看该作者
另外在谈谈Cypress PSoC的应用。一种是在大型应用中,作为辅助MCU使用,目前官网上推荐的比较成熟的应用有马达、背光、触摸控制等,可以发现,这些功能都比较单一,典型的辅助型MCU。另外一种是小型应用,就使用一块CYpress PSOC 作为主MCU。其实CYpress自己是把它的MCU定位在辅助MCU的,而且它新出的芯片功能越来越专一,在我知道的触摸按键的应用中,新出了CY8C20x系列,仅用来做较少的触摸按键(10键以内),而且开发工具仅能使用PSoc Express,可以发现是为了方便开发人员上手。而 Cypress多点触摸芯片系列(TrueTouch)也是专门为电容式触摸屏量身定做的!



最后这段话致我地导师,马老师:

一直都很钦佩马老师,在学生时代还不太会做人,非常直接的拒绝了马老师收为研究生的提议,心中一直比较过意不去,借此机会向马老师道个歉,更要道谢!!!



这次,我再次感受到了马老师的严谨,上手Cypress这么久,我没有对它的 GPIO 有过仔细研究,马老师上来就好好上了一课,呵呵。做学术绝对应该如此!

再次感谢马老师!!!







另外开始学习前途光明的Cortex-M3,希望论坛的各位“老师”多多指教。谢谢!

本贴被 draapho 编辑过,最后修改时间:2008-11-04,14:01:32.

出0入0汤圆

4
发表于 2008-11-4 19:10:47 | 只看该作者
在我的概念中,好象都是我拒绝学生的。我从不自己找学生,或要学生跟着我的。楼上的事发生在什么时候?



我拒绝学生的理由为:



1。好的学生,一般都被系里有名望的正教授和博导收购了,偶争不过他们。

2。有的学生读了研究生后还要读博士,那当然应该跟可以带博士的导师了,跟我就吃亏了。

3。有的学生不喜欢向动手应用方面发展,喜欢偏理论研究。那我也指导不了。



====================================================================================

这次,我再次感受到了马老师的严谨,上手Cypress这么久,我没有对它的 GPIO 有过仔细研究,马老师上来就好好上了一课,呵呵。做学术绝对应该如此! 



错了,做学术的才不会去研究GPIO呢。只有真正设计做产品应用的,才会如此的。否则你的设计根本就不能成为真正的产品。

出0入0汤圆

5
 楼主| 发表于 2008-11-4 19:58:12 | 只看该作者
呵呵,03级的电子信息科学与技术。跟您做毕业课题的。

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=748195&bbs_page_no=1&search_mode=3&search_text=draapho&bbs_id=9999

无论如何,您是个好老师,谢谢您!



在学校的时候,就感觉马老师是个非常跟的上电子发展的人,做人非常细致严谨,要求更是极高。给人感觉也有些清高,呵呵。

记得非常多的大学老师还沉醉在自己的DOS系统 和 51 的时候,马老师开始教AVR,如今又这么快的上手Cypress。



中国的大学教育真的能多点实践,多点工程,少点理论教育(不是不要理论,是要培养学生自学的能力),多点马老师这样有实际工程经验的老师,那才是幸事。

出0入0汤圆

6
发表于 2008-11-4 20:31:49 | 只看该作者
建议把PCB图也拿出来,布板也需要一些技巧的

出0入0汤圆

7
发表于 2008-11-4 20:32:26 | 只看该作者
不知那里可以买到PSoC MiniProg下载工具

出0入0汤圆

8
 楼主| 发表于 2008-11-5 09:52:35 | 只看该作者
找代理商好了。 100-200 一个。 



申请样片网址:

http://www.cypress.com/myaccount/?lr=1&target=http://www.cypress.com/myaccount/?id=15



软件下载网址:

http://app.cypress.com/portal/server.pt?space=CommunityPage&control=SetCommunity&CommunityID=285&PageID=0&&type=900



官方授权代理商网址:

http://app.cypress.com/portal/server.pt?space=CommunityPage&cached=false&control=SetCommunity&CommunityID=201&PageID=405&countryarea=&country=&area=&CountryID=China&areaList=0

出0入0汤圆

9
 楼主| 发表于 2008-11-5 10:03:11 | 只看该作者
硬件PCB板ourdev_484141.rar(文件大小:98K) (原文件名:CapSense.rar) 

出0入0汤圆

10
发表于 2008-11-5 13:16:17 | 只看该作者
to draapho:



你目前在CYPRESS或它的某个代理商工作吗?如果是的话,能与我联系以下吗? 

出0入0汤圆

11
发表于 2008-11-5 14:49:33 | 只看该作者
我的邮箱是hjgqx996@163.com

出0入0汤圆

12
 楼主| 发表于 2008-11-5 15:22:56 | 只看该作者
to 马老师



不是的,只是和一个代理商有联系,代理商是威健国际。

出0入0汤圆

13
发表于 2008-11-5 16:54:10 | 只看该作者
哦。知道了。我开始也是同威健国际联系的。



这么说,你在用PSoC设计自己的东西了。有好的经验大家可以交流。PSoC真正工程上应用的资料不多。它的许多USER模块,在软件上还是有问题和局限性,真正使用不是那么简单和方便。比如触摸键和UART一起用,就会出问题。因为触摸键模块该动系统时钟配置,就使得UART不能正常工作。



采用用户模块是一个方向,或许是下一步开发技术的发展趋势,可以让用户不关心硬件和软件的低层。但你的API有问题,相互之间不能很好的配合,协同工作的话,反而给用户带来更多的困难和麻烦。在这方面,CPRESS还需要改进,相信他们也在改进。比如5.0平台中,就有许多对用户模块的UPDATE。





国内CYPRESS的支持层次还有些那个。。。初级吧。现在就是做广告,提供点CYPRESS的资料下载等,好象这样就马上有大批人买他们的芯片了,能推广开了。真正深入的技术支持还是比较差的。



这种情况,同我刚开始玩AVR的时候相同。

出0入0汤圆

14
 楼主| 发表于 2008-11-5 18:05:58 | 只看该作者
同感啊。它的一些API有如非只能手机,看资料时就不能听音乐玩游戏,是互斥的,不能同时工作的。



触摸的东西如火如荼么,所以我评估了一下 QUANTUM 和 Cypress 的方案。最终选用的是Cypress方案。

Cypress的初衷非常好,比如express的图形化编程,可是模块化意味着非常占用资源。我用过Express去设计带PWM背光的触摸,只能做2个按键,21434的资源就被用光。。。所以这方面的问题还是路漫漫的。Desinger稍微好点,但因为自学(代理商的技术支持也都是在自学),时间紧,无人交流,非常底层的datasheet又没有找到,所以都是基于API在编写软件,也比较耗资源。所以我说,目前Cypress PSOC的芯片应用都是辅助性的,如用在笔记本电脑上作为触摸芯片,这种应用已经比较成熟,有现成的demo程序和API可以比较快的上手。



望玩Cypress的人渐多,也好交流起来。

一些底层的东西要跟着马老师学了,呵呵。

出0入0汤圆

15
 楼主| 发表于 2008-11-5 18:16:18 | 只看该作者
设计的触摸面板已经通过各种测试完全可以用了,只是SNR不是太完美,因为PWM背光的关系。

目前能保证的只是 CSD 触摸模块和 I2C 以及 LED 模块同时正常工作,加入Timer定时中断一直没有搞定...

出0入0汤圆

16
发表于 2008-11-5 18:33:29 | 只看该作者
这个贴很好啊,为什么没穿裤子呢?

出0入0汤圆

17
发表于 2008-11-9 02:51:04 | 只看该作者
to draapho:



注意,CSD运行将会改变你系统时钟的配置的,可能会影响Timer定时器的使用。如果要求不高,建议使用SLEEPTIME。



下面是说明书中的注意说明:



Use Warnings 

Eliminate Possible Resource Use Conflicts 

Be careful not to alter the hardware configurations used by this user module. This includes: 



The GlobalOutEven_1 or GlobalOutEven_5 (depending on your modulator feedback resistor pin selection) buses are used internally to pass comparator output signal to the output bus. Do not connect any sources to these buses.

Do not change the Comparator Bus 1 LUT functions. The Comparator Bus_1 should be set to ~A.

The analog column one clock source should be set to VC1.

The VC1 are set internally by the user module. The value entered in the Global Resources are overwritten at runtime.(注意这一条!!)

When using a shield electrode, please set the row LUT function to A.

出0入0汤圆

18
 楼主| 发表于 2008-11-10 10:28:13 | 只看该作者
to 马老师

这段有读过,不过我的Timer用的是CPU 32Khz 作为触发源,没有用VC1,VC2,VC3的分频作为源。

您说的SleepTimer回去试试。

谢谢!

出0入0汤圆

19
发表于 2009-2-24 14:51:37 | 只看该作者
很不错的帖子,受教了

出0入0汤圆

20
发表于 2009-3-21 12:10:14 | 只看该作者
很好的资料,谢谢。最近正想用21434做个东西,刚接触PSOC,请教马老师一个问题,我现在的设计是必须用四线SPI来通信,同时也用到电容触摸,不知道这两个的时钟会不会发生冲突?还是说由于PSOC的系统时钟配置的改动,使得UART两边的波特率不一致,导致UART不能正常工作?而SPI没有这个问题,因为时钟是有MASTER提供的,系统时钟配置的改动,只是改动SPI通信的速率?谢谢马老师指正。
——————————————————————————————————————
这么说,你在用PSoC设计自己的东西了。有好的经验大家可以交流。PSoC真正工程上应用的资料不多。它的许多USER模块,在软件上还是有问题和局限性,真正使用不是那么简单和方便。比如触摸键和UART一起用,就会出问题。因为触摸键模块该动系统时钟配置,就使得UART不能正常工作。

出0入0汤圆

21
发表于 2009-3-30 18:30:10 | 只看该作者
SPI没有这个问题,因为时钟是由MASTER(PSoC)提供的,系统时钟配置的改动,会改动SPI通信的速率,但一般不会影响SPI通信。

出0入0汤圆

22
发表于 2009-4-4 13:06:26 | 只看该作者
留个脚印。最近开始学PSOC,总感觉用户模块有很多限制,想改改不容易,很期盼有底层一点的资料啊。有继承功能,然后自己定义用户模块该好一点啊。呵呵

出0入0汤圆

23
发表于 2009-8-13 11:32:01 | 只看该作者
很好的贴,可惜附件是二代的,有谁在选用三代的芯片。

出0入0汤圆

24
发表于 2009-9-25 21:21:31 | 只看该作者
很不错,想学习下新东西!
多谢楼主的无私贡献!

出0入0汤圆

25
发表于 2010-1-30 15:45:16 | 只看该作者
正在用CY开发产品 谢谢了

出0入0汤圆

26
发表于 2010-3-2 22:36:18 | 只看该作者
mark

出0入0汤圆

27
发表于 2010-7-11 18:50:27 | 只看该作者
回复【楼主位】draapho  
-----------------------------------------------------------------------

你好,能方便提供你的联系方式?

出0入0汤圆

28
发表于 2010-8-24 10:55:44 | 只看该作者
好东西,感谢~

出0入0汤圆

29
发表于 2011-1-7 16:02:54 | 只看该作者
怎么PSOC里面的汉语注释保存后就变成乱码了!!!!楼主有这个开发案例的中文注释备份没??能否上传一下,谢谢了!!xqf823@163.com

出0入0汤圆

30
发表于 2011-2-23 08:33:37 | 只看该作者
路过,帮顶!

出0入0汤圆

31
发表于 2011-3-1 08:14:20 | 只看该作者
奇怪这么好的帖子这么没有置酷?收藏

出0入0汤圆

32
发表于 2011-3-1 08:15:36 | 只看该作者
machao老师有出书没,刚接触这个都不懂,有没有视频教程呢?

出0入0汤圆

33
发表于 2011-7-4 15:04:29 | 只看该作者
马老师又在玩PSOC啊,之前看您的AVR

出0入0汤圆

34
发表于 2011-7-12 03:13:12 | 只看该作者
今天上班德国佬高工说 忘掉PIC AVR底层开发。用PSOC结合SPS进行GUI界面控制设计。把我以前学的一概否定。国内都是PIC,AVR天哪

出0入0汤圆

35
发表于 2011-7-25 10:43:07 | 只看该作者
Cypress回复【19楼】samoo
-----------------------------------------------------------------------

回复【19楼】samoo
很好的资料,谢谢。最近正想用21434做个东西,刚接触psoc,请教马老师一个问题,我现在的设计是必须用四线spi来通信,同时也用到电容触摸,不知道这两个的时钟会不会发生冲突?还是说由于psoc的系统时钟配置的改动,使得uart两边的波特率不一致,导致uart不能正常工作?而spi没有这个问题,因为时钟是有master提供的,系统时钟配置的改动,只是改动spi通信的速率?谢谢马老师指正。
——————————————————————————————————————
这么说,你在用psoc设计自己的东西了。有好的经验大家可以交流。psoc真正工程上应用的资料不多。它的许多user模块,在软件上还是有问题和局限性,真正使用不是那么简单和方便。比如触摸键和uart一起用,就会出问题。因为触摸键模块该动系统时钟配置,就使得uart不能正常工作。
-----------------------------------------------------------------------

电容触摸和spi slave是没有冲突的。我刚做了一个Cypress的项目。不过没有用到uart。用了spi slave, 8个按键, 还用了AD,两个timer.时序上面出现过一些问题。要对整个系统比较了解才可以。

出0入0汤圆

36
发表于 2011-7-28 18:50:57 | 只看该作者
Cypress 触摸按键应用软硬件全部

出0入0汤圆

37
发表于 2011-7-28 21:05:03 | 只看该作者
mark

出0入0汤圆

38
发表于 2011-8-2 08:44:53 | 只看该作者
mark~~~

出0入0汤圆

39
发表于 2011-8-2 08:50:46 | 只看该作者
mark

出0入0汤圆

40
发表于 2011-10-26 23:13:57 | 只看该作者
强帖留名

出0入0汤圆

41
发表于 2011-12-2 11:47:57 | 只看该作者
坛子不热啊。看来做这个的不多呀

出0入0汤圆

42
发表于 2012-7-23 15:13:33 | 只看该作者
21434有谁在用的

出0入0汤圆

43
发表于 2012-9-27 09:43:12 | 只看该作者
看看

出0入0汤圆

44
发表于 2013-3-26 16:08:59 | 只看该作者
CY8CTMA301E-48LQX能否用到5830的手机上,知道请联络陈‘s  13590396655

出0入0汤圆

45
发表于 2013-3-30 16:18:05 | 只看该作者
hjgqx 发表于 2008-11-4 20:32
不知那里可以买到PSoC MiniProg下载工具

kelijlj@126.com..这里可以帮你的。

出0入0汤圆

46
发表于 2013-5-14 18:12:34 | 只看该作者
现在CY芯片做的还不错,公司产品一直在用

出0入0汤圆

47
发表于 2013-9-15 00:16:59 | 只看该作者
marK~~~mark~~~

出0入0汤圆

48
发表于 2014-4-15 12:08:19 | 只看该作者
图形化编程

出0入0汤圆

49
发表于 2014-4-29 00:34:09 | 只看该作者
很好的技术分享,谢谢!

出0入0汤圆

50
发表于 2014-10-2 12:16:08 | 只看该作者
图形化编程好玩,编程很容易
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 08:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表