所有关于电路
项目

开始使用PSoC®

2015年8月27日,通过玛丽·克里斯太亚诺

开始使用PSoC®,由Cypress Semiconductor开发和测试嵌入式系统的可编程芯片系统。

介绍PSoC®

PSoC®可编程系统片上赛普拉斯半导体的可编程设计和嵌入式系统的测试环境。PSoC系列包括PSoC1,PSoC3,PSoC4和PSoC5,其功能不同,微控制器,数量和可用内存类型和类型的类型。PSoC环境包括用于创建,构建和调试项目的IDE,程序员加载固件和仿真器。每个PSoC系列的开发套件都可用,并包含一切开始。开发人员社区,论坛和赛普拉斯半导体的支持团队提供教程,项目和信息。一个'谢谢'赛普赛德半导体PSoC营销团队的支持。

这个项目需要:

  • PSoC4蓝牙低能量(BLE)开发套件。具有LED的任何PSoC套件都可以使用各个组件选择和引脚分配的适当更改。CR2032锂离子3V,包括在电路板上安装的250mAh纽扣电池电池,以提供便携式VDD电源。赛普拉斯半导体建议在不使用时卸下电池。
  • 基于Windows的PC,可以支持具有标准USB端口的开发环境。
  • PSoC创造者3.2,用于开发、编程和调试PSoC4的IDE。
  • 关于C编程语言的知识是有帮助的

PSoC Creator可以从柏树半导体网站创建帐户后。如果使用不同的IDE,PSoC程序员也可作为单独的下载提供。还有一个仿真器,适用于Windows个人电脑的CySmart以及Android Mobile和iOS移动应用程序

嵌入式系统到PSoC

嵌入式系统是较大系统的一部分,通常提供控制和接口功能。嵌入式系统可以包含处理器,存储器,数据存储,信号调节,显示和控制。如果硬件中的嵌入式系统在硬件中的“生命”及其功能仅通过特定接口,如开关或旋钮,如果有任何用户控件。嵌入式系统最初由印刷电路板(PCB)上的离散元件组成。

由于制造和芯片技术改进,嵌入式系统的一些部件可以放置在单个芯片上,作为单个集成电路(IC)制造。这减少了空间要求;数据移动更快,它使能较小的设备。整个系统驻留在IC上的应用程序被称为片上系统(SOC)。

赛普拉斯半导体采用了可编程逻辑和现场可编程门阵列(fpga)背后的想法,并开发了一种SoC,其中某些元件是可编程的,并在2002年推出了可编程芯片系统(PSoC®)。使用同一块板,可以使用硬件和软件组件开发不同的应用程序。PSoC IDE使开发人员能够从一个窗口选择和配置硬件组件,编译和控制必要的软件,程序和测试项目。通过在数据表中链接,开发人员beplay无法取钱可以在需要时获得组件信息,这提供了一个强大的开发环境。

PSoC基础知识

编程PSoC的基本步骤是:

使用PSoC IDE创建项目/程序。这是一个多步骤的过程,类似于一些可视化编程语言允许您选择GUI组件并对它们进行编程以响应各种事件的方式。PSoC IDE允许您从组件库中选择组件,根据您的需求配置它们,在微控制器引脚和组件之间建立硬件连接,然后,如果需要,编写软件来控制或响应各种事件。PSoC Creator为TopDesign提供索引选项卡,在那里您选择和配置组件,设计范围的资源,在那里您设置微控制器端口/引脚连接和您的初始代码开始的主.c文件。代码可以像main.c中给出的默认值一样简单,为一个复杂的系统生成多个*.c文件。

构建项目。构建项目会生成一个目标可加载的.hex文件,对于给定的设备可以是Release版本也可以是Debug版本。构建编译各个文件,生成目标文件(*.)。O文件)和列表文件。o文件被组合成一个。elf(可执行和可链接文件),最后是一个。hex文件,其中包含要迁移到目标设备的固件。在构建过程中,PSoC自动生成几个软件组件。调试版本包括额外的控制钩子,允许程序在调试器控制下执行。发布版本不包含额外的控件,可以立即开始执行。

PSoC程序。使用套件包含的USB电缆,十六进制文件加载到PSoC内存。微控制器的编程擦除以前的程序,并用新的。hex文件重新编程内存。当成功加载时,单片机控制程序的执行。根据系统和环境的不同,程序可能立即开始运行。调试版本需要手动启动。随着电池安装,一旦编程,PSoC可以从PC断开,它将继续运行。

的项目

PSoC4-BLE套件包括ARM Cortex-M0 MICRCONTROLLER,板载电容传感器(CSD)和BLE技术。来自赛普拉斯半导体的框图显示了子系统:

包括时钟,定时器,模拟和数字可配置元素和通用I / O(GPIO)引脚。应用程序编程接口(API),每个组件都能启用软件访问和控制。API列在“数据表”中列出,可从“组件配置”窗口中获取。该项目使用PIN,LED,时钟和PWM组件。

项目的想法是无穷无尽的,但开始和介绍PSoC的灵活性将包括以下内容:

1.硬件只有项目,以照明板载LED;它不需要额外的软件。
2.一种硬件控制方案,使板载LED闪烁;硬件组件需要软件使能,但LED闪烁是由硬件控制的。
3.一个软件控制项目,可以在软件程序的控制下闪烁板载LED。

1.轻轻亮起

这个初始项目将使用PSoC照亮板载红色LED。它使用PSoC内提供的电路:红色LED阴极连接到P2[6]与铜trace,所以所有的连接都提供在板上。

注意:每个PSoC器件有不同的LED端口分配。红、绿、蓝(RGB) led对于每种颜色有不同的端口。关于适当的端口,请参阅工具包附带的原理图。LED端口也通过PCB背面的丝印显示。PSoC4-BLE的红色LED为P2[6];绿色是P3[6],蓝色是P3[7]。

打开PSoC Creator,并开始一个新的项目:

为PSoC选择默认值。这里,选择具有空原理图的PSoC4 BLE。

这会带上顶端标签,具有空的原理图。在右侧,组件库具有赛普拉斯和片外选项卡以选择组件。

PSoC Creator显示项目的所有方面,您可以使用工具栏视图选项卡选择视图。Workspace Explbeplay体育下载不了orer具有源,组件,数据表和结果的标签。beplay无法取钱结果选项卡将按住Build的列表,ELF,HEX和MAP文件。组件库显示可用组件;代码资源管理器显示beplay体育下载不了文件和函数。

使用项目>设备选择器选择您的目标设备。

如果您忘记并使用默认设备选择,则尝试编程设备时会收到错误。您可以选择正确的设备并重建项目。

一种用于照亮LED的简单电路,可包括LED、电源和限流电阻串联到地,如图所示:

要在顶端设计选项卡上使用PSoC4-BLE产生此电路,请选择数字输出引脚组件并拖动到示意图。

通过单击图像来配置引脚以显示配置窗口。HW连接是默认值;您可以选择外部终端以显示PIN的其他方面。可以从其配置窗口重命名所有组件。重命名后,组件的API将反映所选名称。

引脚代表微控制器的连接器;它必须使用设计宽资源选项卡连接。点击*。项目树中的cydwr文件显示带有微控制器pinouts的设计宽资源选项卡。

对于PSOC4,将PIN_1连接到端口:P2 [6]引脚43,用于红色LED。

为了完成电路,在TopDesign标签,一个逻辑低,0,被连接到引脚。

赛普拉斯和脱机组件选择

下面如下所示是LED电路的两个电路表示:一个显示单针;一个具有来自“片外”库选择的附加组件。这些与PSoC创建者相同,但是一个更容易理解!

VDD,10K电阻R_1和LED D_1的原理图表示只是“视觉辅助”,它们是
1)可从Off-Chip库组件标签
2)用蓝色表示

这些在PSoC编程中不被考虑;在调用构建时,不使用任何蓝色的组件。蓝色组件可以帮助其他工程师理解电路,但它们不是用来构建项目的。无论使用哪种表示方式,引脚组件必须连接到PSoC4_BLE红色LED电路的P2[6]。LED电路通过PCB背面的丝印显示。为了清晰起见,所有组件都可以重新命名:

在main.c中不需要额外的软件,这就完成了LED电路。

使用Build选项卡或Build图标(最左边)构建项目。您可以选择调试或发布版本。

输出窗口显示构建结果;成功的构建生成了一个.hex文件,并显示使用的闪存和sram的数量,以及可用的堆栈和堆。作为构建的结果,项目树中的生成源分支显示包含文件;列表文件和.hex文件位于结果选项卡中。

任何错误都将停止构建;将显示标识问题的消息。

使用新构建的固件对PSoC进行编程,使用USB电缆将PSoC板连接到PC。

使用debug->程序选择或程序图标(最左侧)加载程序

可用的目标显示…选择PSoC 4200 BLE。

编程状态也在Output窗口中给出:

编程时,PSoC上的红色LED点亮。

2.使用脉宽调制器(PWM)闪烁板载LED

PWM产生一个脉冲信号,可以控制供电给电子设备。PSoC组件库包括一个可以从线路输出控制LED的PWM。时钟输入提供定时。使用相同的引脚连接,与之前的HW连接集连接到P2[6]。

PWM是可配置的;单击图像会带来“配置”窗口:

数据表包含有关组件的信息:

PWM和时钟是需要在软件中启动的系统组件。pwm_start API描述是:

void pwm_start(void)说明:此函数旨在启动组件操作。pwm_start()设置initvar变量,调用pwm_init函数,然后调用pwm_enable函数。参数:无返回值:无副作用:在PWM的控制寄存器中设置启用位。如果启用模式仅设置为硬件,则对PWM没有影响。如果使能模式设置为硬件和软件,则只能启用此模式的软件部分,并且还必须启用硬件输入以最终启用PWM。

在main.c中,必须包含以下函数来启动时钟:

Clock_Start ();
pwm_start();

它们位于Main.c中的初始化/启动代码部分中:

构建项目并计划PSoC。一旦开始,PWM将控制LED。调试版本要求手动启动程序,因为调试版本在Main.c中启动程序控制。红色LED闪烁如配置。

尝试通过重新配置PWM和时钟来更改闪烁周期。

3.使用软件控制闪烁板载LED

软件功能可直接访问引脚位置。PIN组件数据表列出了可用的API,包括:

Pin_Read()读取物理端口并返回组件中所有引脚的当前值

Pin_Write()将值写入组件引脚,同时保护物理端口中的其他引脚(如果被多个引脚组件共享)

PIN_1_WRITE()直接控制红色LED。写1以启用LED;0将其关闭。由于臂非常快,所以使用延迟API Cydelay(500)包括系统延迟;所以眨眼是可见的。

在TopDesign选项卡上,电路看起来一样,但是pin现在通过在配置中取消HW连接来配置软件。在设计宽资源标签,引脚再次连接到红色LED, P2[6]。

写入/读取功能和延迟将在Main.c中添加到Main.c中。在任何初始化之后,将连续执行for(;;)循环中的代码。一个简单的眨眼程序可以写入LED的逆值,无论是LED读数目前如何,延迟半秒,然后写反向:

该程序可以更复杂,建立在读写功能中使用的全局值。

当软件包括,PSoC Creator的调试功能是有用的检查程序执行。选择Debug进行构建,然后使用Debug选项卡或图标(图中最左边)启动调试器。

调试器允许通过点击语句边距来设置断点:

在调试器中,使用调试控件来恢复、停止和停止执行,进入、退出或超过功能,并启用/禁用所有断点和中断:

在调试模式中,您还可以通过从屏幕底部的选项卡中选择显示来查看局部变量、寄存器和内存。

注意:如果在当地人显示中显示程序中的所有变量,则编译器可能是优化代码。如果确定不使用变量,则可能不会为其分配空间。

使用寄存器和内存1标签将显示带入视野:

使用断点执行程序将打开并关闭LED,随着断点的命中,然后执行恢复。删除断点允许程序自由运行,红色LED闪烁。

一旦编程,通过安装电池,可以从PC中移除PSoC,程序继续在微处理器控制下执行;如图所示,LED继续闪烁。如果移除了电池电池,则闪烁停止,但重新安装电池将再次启动执行,并且LED自动闪烁。

尝试使用所有LED端口闪烁led在序列。您可以构建更复杂的项目,使用硬件和软件组件来探索PSoC环境。beplay体育下载不了除了学习单个组件,PSoC是学习微控制器能力和系统的一个很好的方法。

概括

PSoC是嵌入式系统的一个强大的设计和测试工具。硬件组件可以根据设计需求编程,固件可以测试,并探索折衷方案。beplay体育下载不了PSoC的可编程方面允许设计人员修改系统组件,而不需要重新设计修改电路板。从非常简单的项目,你可以构建复杂的电路设计。

为自己提供这个项目!BOM。