控制/MCU
现在,为了说明“PSoC”到底是什么,首先要让大家清楚的了解一般而言的单片机(微控制器)是什么。我们熟悉的例子,相当于电脑中的心脏部分——CPU,也是一种微控制器。电脑中的微控制器的作用,简单的讲就是进行计算各种应用程序的操作、因特网的连接、执行USB通讯设备的管理,或者是在屏幕上创建并显示图形等各种各样的操作。事实上,电脑CPU在微控制器中的性能也是很高级别的,所以可以进行各种操作。但是,对于低性能的单片机,比如控制电饭煲温度、发出警报等操作都是可通过单片机实现。电饭煲不需要高级的图形和通讯功能,所以,不需要使用高性能的单片机。实际上用于电脑中的微控制器,与其高性能相对应的是高价格、高耗电量,所以不会用于家用电器等产品中。家用电器中使用的微控制器只要具备所需的基本功能就可以了。最初,电脑的CPU叫做微控制器,现在本书中提到的微控制器是用于控制家用电器产品的。
微控制器(以下称单片机)如何进行各种各样的控制?比如电水壶,要考虑如何控制使得水温保持在恒定的温度?首先,必须要有可以使水温升高的加热器,可是只打开加热器开关根本无法保持水温的恒定,水温会迅速上升。所以,必须还要监测水的温度,超出一定温度就自动切断开关、停止加热;而反过来,如果温度自然下降时也要打开开关、继续加热。因此,在单片机中利用A/D转换,如电压输出,将传感器输出的温度数值化,根据这个数值化的数据,由单片机中写入的程序进行判断,来控制加热器开关(ON\OFF)。这样,基本上单片机可以利用来自外部传感器的输入,通过内部的程序来判断其状态,通过反馈的形式进行操作。
稍微了解了单片机,那么PSoC又是什么呢?PSoC的正式名称是ProgrammableSystem-on-Chip。这样翻译过来就是可编程序的片上系统(SoC)。这里重要的是SoC的部分,其涵义就是之前提到的具有AD转换、通讯、滤波器等功能的单片机。而“可编程”究竟是指什么呢?普通的单片机初始的内置功能是不能变更的,可是在PSoC中是可以的。比如,若想在稍微特殊的用途下,需要3个UART通讯(通讯的一种),在一般的单片机中是很难找到相符合的,但对于PSoC,只要通过设定配置,就可以很简单的实现了。需要2个16位的定时器或者4个8位的计时器时,也只要在PSoC中进行设定、配置,可以配置出16位定时器的范围为1×16位或2×8位。这样,可以方便设计师灵活地进行配置,这也是PSoC的一个特征。
简单的说明下,为什么要重视PSoC的设计灵活性。
一般而言,单片机就是一本厚厚的小册子,里面有像字典一样的数百页内容,必须从中仔细的查找。不仅如此,想找到与目标相符的东西也是要花些功夫的。也许我们一直探求的其实是根本不存在的东西,即使找到了,也未必是最适合的。最初提出PSoC的人,就是想着为什么不能以多种型号来对应它呢,之后就有了现在这种形式。
换言之,以较少的型号对应所有的要求,这就是PSoC。
PSoC3、PSoC5出现后,PSoC的种类比当初显著增加,尽管如此,如果与其他公司(的单片机)相比,品种还是相对少的,仍需要涵盖更多的应用程序。
正因如此,PSoC被设计成可以进行各种各样自定义的型号。
全部0条评论
快来发表一下你的评论吧 !