Tektronix 670-7294-00 Main Interconnect Board T68685
GE Fanuc IC697CPU772L CPU Module T72089
Conair Franklin Plastic Dryer Hopper 28 dia T76584
Jenytec DC-160V10 Rack Drive Unit T70412
Weidmuller 914898/67 53171 Module T72092
UDB中四个PLD(每个UDB有2个)的大多数乘积项可用于控制数据通路,生成中断,提供状态和控制功能,但这也使用了这种低成本微控制器中一半的UDB资源。
接下来的工作是明确这一附加硬件能为设计节省多少CPU开销。以1,000个LED组成的阵列为例,其刷新频率为30Hz。如果设计使用固件对接口进行位拆裂操作,会差不多占用100%的CPU资源。使用PSoC器件中的可编程硬件仍然可以做到每30微秒中断一次,虽然这也是较重的负荷,但运行在48MHz的ARMCortex-M0足以应付。为测试CPU开销,我创建了一个简单的环路,以大约30Hz的频率刷新显示器。在主环路中,我触发了一个引脚,然后使用示波器计算40毫秒内的触发数量。然后我禁用中断,再次运行项目,并比较结果。与使用固件中的位拆裂造成的几乎100%的CPU占用相比,持续显示刷新只占用大约12%的CPU资源。这样另外88%的CPU周期可用于外部通信和用户界面。如果为设计添加DMA,该开销可能会从12%下降到2%或更低。我使用的最廉价PSoC(约1美元)只包含UDB但未包含DMA,不过一些较大型的部件确实内置有DMA。
随后我实际制作了一个由60x16个LED(960个LED)网格组成的真正RGBLED板,用于测试该组件。该组件的运行符合预期,可用作显示基本的直线、矩形、圆圈以及文本的图形界面。
可编程逻辑能为微控制器带来
图11使用960个RGBLED制作的广告牌
无论是大型LED板还是简单的定制界面,部分内部可编程硬件会给设计性能造成重大影响。不是每一种定制界面都需要多字节FIFO或全硬件状态机,但拥有这种灵活性能为您提供更多设计选择、提高性能,或是让现有设计迅速适合产品需求。
1.可编程控制器原理--简介
可编程逻辑控制器,其英文全称为Programmable Logic Controller,简称PLC,它是一种数字运算操作的电子系统,专门在工业环境下应用而设计。它采用可以编制程序的存储器,用来在执行存储逻辑运算和顺序控制、定时、计数和算术运算等操作的指令,并通过数字或模拟的输入和输出接口,控制各种类型的机械设备或生产过程。
2.可编程控制器原理--构成
可编程控制器(PLC)是一种专门为在工业环境下应用而设计的数字运算操作的电子装置,它主要是由以下几部分构成的:
中央处理单元(CPU):它是PLC的控制中枢,是PLC的核心起神经中枢的作用,每套PLC至少有一个CPU。
存储器:它是存放系统软件的存储器;用户程序存储器是存放PLC用户程序应用;数据存储器用来存储PLC程序执行时的中间状态与信息,它相当于PC的内存。
输入输出接口(I/O模块):它主要是完成PLC与电气回路的接口。I/O模块集成了PLC的I/O电路,其输入暂存器反映输入信号状态,输出点反映输出锁存器状态。
通信接口:它的主要作用是实现PLC与外部设备之间的数据交换(通信)。
电源:PLC的电源为PLC电路提供工作电源,在整个系统中起着十分重要的作用。
GE Fanuc A07A1 IC697ALG320 Analog Output T72088
Imation Corp. 99-7164-0400-1 Peak Detect Verify Module T72090
Conair Franklin Plastic Dryer Hopper 28 dia T76584
AEC Whitlock, Ametek 114787, DH-12.0MI Drying Hopper T76574
Conair Franklin Plastic Dryer Hopper 28 dia T76584