新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > PSoC Express实施透明无代码PSoC应用开发

PSoC Express实施透明无代码PSoC应用开发

作者:时间:2011-01-12来源:网络收藏

  透明化应用开发实施

  一个用Monitor功能实施透明化应用开发的实例是用 Express开发并实现触摸感应的项目。在这个项目里有一个触摸感应按键和一个由8个感应块组成的滑条。有无感应按键

  和手指在滑条上的位置信息被显示在一个LCD上。 Express包含有三个高级的电容感应式触摸感应输入驱动器:CSD、CSA、CSR。它仅需要一颗芯片加极少的外部无源元件就可以在一个项目中同时实现多个触摸感应按键和1或2个滑条的功能。其输入感应器仅仅是在PCB板上被连到PSoC芯片IO口上的铜箔。

  1. 启动并建立一个项目

  首先从输入驱动器库中选择并放置触摸感应按键和滑条驱动器并设置参数,然后从输出驱动器库中选择并放置LCD驱动器并设置参数。我们还需要从输入驱动器库中选择并放置触摸感应算法模块驱动器,这里选择CSD算法,并设置相关参数。最后从接口驱动器库中选择并放置从I2C驱动器。所有模块放置完毕,通过鼠标右键点击输出驱动器LCD并选择状态编码器传输函数来建立输入和输出之间的对应关系。如,对按键,当按键的值等于1时,LCD的第一排显示Button0,等于0时,LCD的第一排不显示。对滑条,没有手指触摸时,LCD的第二排显示0,有手指触摸时,显示手指在滑条上的位置值。一旦输入和输出之间的对应关系建立好,便有红线将对应的输入和输出连接起来。(见图一)到此,主要的设计任务已经完成。

  图1:从输入驱动器库中选择并放置触摸感应按键和滑条驱动器并设置参数。

  现在可以用软仿真来*估和验证这个设计是否符号上面的要求。如果正确,就可以通过Build来配置管脚和生成系统文件,它包括产生用于编程的十六进制代码。然后启动编程功能,将十六进制代码文件下载到PSoC芯片中。

  由于触摸感应按键和滑条的灵敏度受PCB板材、印刷线路板的布线、感应铜箔的尺寸大小、覆盖物的介质和厚度等诸多因素的影响,所以对一个具体的应用需要通过反复地调节输入驱动器的参数才能找到合适的灵敏度。在此Monitor的作用被充分的体现出来。

  2. 启动Monitor功能

  在启动Monitor功能之前,先用USB转I2C桥将PC和应用板上的编程口连接起来。然后点击Monitor启动Monitor功能。Monitor功能被启动之后,通过点击Power Selection,选择供电电压(5V、3.3V和外部供电),可以通过USB转I2C桥给应用板供电。一旦应用板得电,就可以在PSoC Express的输出窗口中看到滚动的数据。当从View菜单点击Variables Chart时,一个图形显示画面便显示出来。这个图形显示画面的右面列出了所有的可以看到的中间变量。当点击Play按钮时所有这些变量值以动态曲线的方式被显示出来。这些曲线不同的颜色对应不同的变量。你可以改变采样的速率,也可以将不需要看的曲线屏蔽掉。

  在这个例子里,可以通过观察与感应电容相对应的RawCount的值及其他相关值的变化来调节感应键和滑条的灵敏度。比如,当手指触摸感应键时可以看到Button0_RawCount的变化量以及Button0_RawCount相对Baseline的差值。当它太大或太小时,可以通过改变输入驱动器的参数使其有一个合适的值进而找到一个合适的灵敏度。这使得调试变得即简单又直观。(见图2)

  图2:通过改变输入驱动器的参数实现简单直观的调试。



关键词: PSoC

评论


相关推荐

技术专区

关闭