微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PSoC Express实施透明无代码PSoC应用开发

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

时间:01-12 来源:互联网 点击:

方式给出。对有些驱动器,在Monitor的功能里,还提供调谐功能,并提供专用输入驱动器参数调节窗口,当你在这个窗口里调节某一个参数时,马上就可以看到受影响的曲线是如何变化的。通过这么一个简单的工具和PSoC Express所集成的Monitor功能,使得无代码的PSoC应用开发透明化。使得用户开发和调试项目变得更轻松而且更有趣。

  透明化应用开发实施

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

  和手指在滑条上的位置信息被显示在一个LCD上。PSoC Express包含有三个高级的电容感应式触摸感应输入驱动器:CSD、CSA、CSR。它仅需要一颗PSoC芯片加极少的外部无源元件就可以在一个项目中同时实现多个触摸感应按键和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:通过改变输入驱动器的参数实现简单直观的调试。

  3. 用Tuning进行调试

  对有些输入驱动器,PSoC Express在Monitor功能的基础上还增加了Tuning的功能。Tuning的作用在于不需要每次改变输入驱动器的参数后重新对整个项目进行Build和下载代码到芯片中。它可以实施在线调试,即在线改变参数,参数改变以后立即可以看到输出结果的变化。当参数全部调好以后,最后重新对整个项目进行一次Build和下载代码到芯片里即可。图三和图四是CSD模块的感应按键和滑条的Tuning窗口界面。

  图3:CSD模块的感应按键和滑条的Tuning窗口界面。

  图4:利用Tuning窗口界面实施在线调试。

它通过在Monitor状态,用鼠标右键点击相应的输入驱动器就可以打开它的Tuning窗口。从Tuning窗口中可以看到对应按键和滑条的所有参数都集中在了窗口的左面,一目了然。窗口的右面以棒图的方式显示感应按键或滑条的RawCount的值。上面的一些横线则代表噪声阈值和手指阈值以及手指阈值的正和负的迟滞等参数。对滑条,被计算出来的手指的位置

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top