![]() |
|
||||||||||||||
| | 网站首页 | 综合电子 | 51单片机 | AVR单片机 | ARM专栏 | MSP430 | 网上商城 | PSOC | 下载中心 | 公司事项 | DSP专栏 | | ||
|
||
|
|||||
| 具有USB的PSoC在风扇控制中的应用 | |||||
| 具有USB的PSoC在风扇控制中的应用 | |||||
作者:未知 POSC专栏来源:本站原创 点击数: 更新时间:2008-2-12 ![]() |
|||||
|
本文将着重介绍CY8C24794 PSoC芯片。如下文所述,它具有四个主要部分:PSoC内核、数字系统、模拟系统和包括一个全速USB端口的系统资源。这种架构使得用户能够创建与各应用的要求相吻合的定制外设配置。USB接口再加上可配置模拟和数字外设,使得CY8C24794在与其外部环境的连接中拥有了最佳的通用性。
PSoC内核包括:
可能的外设包括:
一些更加常用的PSoC模拟部件是:
图4:CY8C24794 I/O模拟多路复用器总线/系统连接 有多种换能器可将信号转换成电容,比如显微机械加工加速器。电容的一项重要应用是测量手指的存在与否。该技术可被用于电容性触摸开关的移植,这种触摸开关正在逐渐取代消费类电子产品(比如:MP3播放器、笔记本电脑和移动电话)中的按钮和开关。电容性触摸开关提供了一种独特的用户体验,而且不易受到潮湿以及其他环境因素的损坏。 风扇控制应用 PSoC器件的常见应用之一便是风扇控制。PSoC架构的超群集成度使得实际风扇控制应用的元件数量减少了25个以上。我们将研究下面方框图中所示的一种速度受控型风扇实例。
对所需的温度进行测量,并将测量值用于定义期望的风扇速度(调整点)。最初,对于20℃以下的温度,该参数为2000RPM;对于70℃以及更高的温度,该参数则为7000RPM,并且随着这些极限值之间的温度呈线性变化。这些是初始值;它们必须能够由主机通过I2C接口来改变。输送至风扇的功率由一个脉宽调制器(PWM)来控制。其频率应接近1kHz。一个转速计被连接至风扇,用于测量其速度。控制算法求得期望速度与测量速度之差(误差),并用它来确定PWM的合适占空比。与温度一样,这些控制参数的设定值也必须能够通过I2C主机来改变。
这种方案的好处是输出频率现在拥有了一个±3%的高频抖动。这显著地降低了峰值谐波EMI辐射。当与一个500kHz系统时钟(VC2)同步时,输出频率为:
脉冲宽度的改变将在软件的控制之下进行。 如欲测量热敏电阻的阻值,则把一个热敏电阻和一个10k基准电阻器连接至可以使用模拟多路复用器MUX1的引脚。连续时间模拟块被配置为一个缓冲器,其输入与模拟MUX总线1相连。该列中剩余的两个块和一个数字块被 配置为一个14位ADC,如下图所示。
该ADC的设定输入范围为0V~2.6V。电流DAC被接通,并针对一个200μA电流进行了设置。即使在20℃的温度条件下,负载电压也为2.4V。对于ADC的输入范围而言这是合适的。
I2C从属用户模块具有极佳的易用性。对于本例来说,端口5的靠下的7个引脚被用来设定地址。该用户模块只需要一个至其即将使用的RAM空间的指针。 char cTempLowerLimit; int iFanLowerRPM; char cTempUpperLimit; int iFanUpperRPM; int iControlWeightFactor; int iTachRPM; } MyI2C_Space; 以下是使I2C接口正常运作所需的全部代码: EzI2Cslave_SetAddr((PRT5DR & 0x7f0));/Port 5 controls I2C address EzI2Cslave_SetRamBuffer( 11, 11,(BYTE *) &MyI2C_Space ); EzI2Cslave_Start(void) 这些功能调用负责设定I2C地址、定义为I2C用户模块和程序的其余部分所共有的存储空间、并启动该外设。 下面的代码列表示出了用于该风扇应用的控制环路。 while(1){ while(bSleepTimerTick !=0); bSleepTimerTick = 0; LoadConfig_ADC(); MyI2C_Space.cTemp = cGetTemp(); UnloadConfig_ADC(); LoadConfig_Tach(); MyI2C_Space.iTachRPM = iReadTach(); UnloadConfig_Tach(); UpdatePWM(); } 请注意,ADC和转速计始终处于被配置和重构的状态之下。 下图示出了完整的设计方案(所有的元件都被连接到了其适当的引脚)。
|
|||||
| POSC专栏录入:dycxin 责任编辑:dycxin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 基于PSoC的车用单片机试验装… 怎样快速从51或Z80转到PSOC? 赛普拉斯CapSenseTM解决方案… PSoC在LG“巧克力”手机中的… 谈谈使用CYPRESS PSOC的一些… 复杂SoC设计中的功率管理 (下… 复杂SoC设计中的功率管理 (上… PSoC Express再升级提供更大… 可编程系统芯片的设计构架 用PSoC Express实施透明无代… |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | | 设为首页 | 购买方法 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 联系我们 | 网络答疑| | | |||
|