当前位置:首页>>专家详解:如何用PSoC 4简化设计流程?

专家详解:如何用PSoC 4简化设计流程?

发布时间:2016-03-31作者:小王子

作者:Emphatec工程经理

  最近我被要求设计一款双通道讯号转换器,从双极输入电压到双极输出电流;我马上假设这应该是一个纯类比设计,但有些事情却困扰了我。其中一个明确的需求是,每个通道要有一颗根据输入讯号变化亮度的双色LED,并以红灯或是绿灯来分别指示讯号为正或是负。

  这会遇到两个问题;第一,LED驱动会需要升压,所以没有接近零的死区;第二,我可以预见一个状况是当讯号为负,LED(以及可能是输出)却呈现正值,反之亦然。这种状况的机械当量称作为后座力(backlash)。我认为并非要采用可变电压来驱动LED,而是采用PWM驱动器如Linear的LTC6992,但我仍会产生一个偏移,也无法解决后座力的问题。

  此外,我会需要两颗PWM驱动器(每个通道一颗),这也可能得增加额外的电路让LED由红变绿;于是一个合乎逻辑的作法是去找适合的低阶微控制器(MCU)。

  我先从Microchip的产品找起,但我发现适合的是记忆体容量较小的16C系列,意味着得使用组合语言。我曾在其他的开发案使用过16C系列,却遇到指令集不足(该系列MCU是RISC架构元件)以及记忆体区段(memorysegmentation)问题;因为这样的偏见,我又找了NXP的元件以及Freescale的ARMCortex-M0晶片。

  因为选择太多,我开始犹豫不决。不过以前我曾在一个案子采用Freescale的CodeWarrior开发环境,却发现我们得额外付费才能取得我们需要的支援服务,这又让我产生偏见。

  总之我现在可以告诉你,我已经成为Cypreess的PSoC 的支持者。我曾采用PSoC 1做过许多个小规模设计案,以及用PSoC 5做过一个大型设计;我也听过一些关于采用ARMCortex-M0核心的PSoC 4的一些热门讨论,但看到PSoC 4的价格,实在是令我惊喜。

  还好我的设计案在价格上有一些机动性,而且据了解,PSoC 的配置灵活性通常能减少一些外部元件的运用;当然,我们已经有仿真器以及一些经验,所以我决定进一步看看这款元件以及搭配的PSoC 4PioneerKit开发工具(可相容Arduino外壳)。该款开发工具采用多才多艺的PSoC 4200系列元件,这也成为我的设计案出发点。

  想知道更多与PSoC 相关的资讯?请连结Cypress资源中心

  Cypress提供了很棒的开发环境PSoC Creator,能让你进行产品配置、编程以及除错;PSoC 的架构介于MCU与FPGA之间,除了处理器核心,该元件具备一些可配置的类比电路,以及一些可编程数位电路(不过与FPGA的又不太相同)。开发者也能随着元件取得一系列所需功能IP进行配置;该开发环境如下图所示。

专家详解:如何用PSoC 4简化设计流程?

  PSoC Creator开发环境

  如果你需要ADC,只要从开发环境右方的元件选择区选择该功能区块并拖曳下来;如果你需要PWM,也是一样的步骤。要运算放大器或是SPI控制器吗?也没问题!把它们连结在一起以取得一个架构图,然后选择哪些接脚与不同的功能关联,完成了硬体编译,就可以准备好撰写应用程式。

  每个你所配置的元素都有其代码与标头,在开发环境的“WorkspaceExplorer”区域可以找到;所有的API呼叫包含在标头档案中,能轻易地复制剪贴到你的程式码中。在开发环境的右下角可以看到符号与“OpenDatasheet”选项,每个零件都有自己的规格表,你能在进行配置前先取得,或是在配置完成后按滑鼠右键来取得。

  PSoC Creator还包含免费的KeilC编译器,可提供的支援也是免费的;令我个人满意的是,此系统并非以Eclipse为基础。如果你真的想要冒险,你也可以采用一种Cypress称为“datapaths”的技巧,打造小型硬体机器或其他功能。甚至还可以使用Verilog语言。

公司简介

宜科(天津)电子有限公司是中国工业自动化的领军企业,于2003年在天津投资成立,销售和服务网络覆盖全国。作为中国本土工业自动化产品的提供商和智能制造解决方案的供应商,宜科在汽车、汽车零部件、工程机械、机器人、食品制药、印刷包装、纺织机械、物流设备、电子制造等诸多领域占据领先地位。宜科为智慧工厂的整体规划实施提供自系统层、控制层、网络层到执行层自上而下的全系列服务,产品及解决方案涵盖但不局限于云平台、MES制造执行系统、工业现场总线、工业以太网、工业无线通讯、机器人及智能设备组成的自动化生产线、自动化电气控制系统集成、智能物流仓储系统等,以实现真正智能化的生产制造,从而带来生产力和生产效率的大幅提升,以及对生产灵活性和生产复杂性的管理能力的大幅提升。多年来,宜科以创新的技术、卓越的解决方案和产品坚持不懈地为中国制造业的发展提供全面支持,并以出众的品质和令人信赖的可靠性、领先的技术成就、不懈的创新追求,在业界独树一帜。帮助中国制造业转型升级,加速智能制造进程,成为中国工业4.0智慧工厂解决方案当之无愧的践行者。

更多详情>>

联系我们

  • 联系人:章清涛
  • 热线:18611695135
  • 电话:
  • 传真:
  • 邮箱:18210150532@139.com

Copyright © 2015 ilinki.net Inc. All rights reserved. 智汇工业版权所有

电话:010-62314658 邮箱:service@ilinki.net

主办单位:智汇万联(北京)信息技术有限公司

京ICP备15030148号-1