搜索
bottom↓
回复: 31
打印 上一主题 下一主题

给准备学习PSoC朋友的建议----(个人观点,仅供参考)

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2009-3-17 19:39:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先,各位想了解PSoC的朋友需要注意,尤其是新人,不要以为PSoC是完美无缺的,实际上它还在发展和变化当中,还存在许多的问题。不过它上面的一些理念、方法可能(注意,是可能)代表或体现出下一步一些技术的发展方向和趋势。还有是许多功能实现的算法本身,是非常值得研究和学习的。

因此关注本拦的朋友,希望您的目的首先是为自己做些技术储备,如果想马上应用在产品设计中,可能不会非常顺利的。

下面做几点具体的说明。

1。哪些人可以比较好的真正使用PSoC设计产品?
   必须具备非常好的单片机应用的基础以及系统软件的设计能力。注意,我这里所指的,不是说点亮几个LED,PC通过USB口与PSoC交换字节数据等,这些可能在5分钟里就可以实现,但使用的产品设计中就不是那么简单了。

2。了解PSoC的困难点
   目前PSoC里面的8位MCU,其结构比较独特,为大家所不熟悉的,加上众多的数字、模拟模块、系统资源等,因此从汇编角度看,比较复杂和麻烦。尽管CYPRESS提供了近百个专用的用户模块,并提供了API供上层使用。可是其低层基本上是汇编的代码。因此作为用户来讲,你可能还需要了解了算法(经常是模拟和数字混在一起)、看懂API的使用(要读代码了)的基础上,才能更好的,真正应用到你的设计中去。

3。目前PSoC在国内还在起步阶段,从芯片,到学习开发板,以及工具方面,不管是价格还是品种都有局限性,好的参考书也不多。尽管在CYPRESS官方站上有非常多的参考资料,而且中文的也非常多(这点上CYPRESS做的不错),但真正工程方面的,实际应用的经验,以及可以在技术方面深入提供支持的资料还是非常少的。

=====================================================================================================================

PSoC不是十全十美的,但它有些新的方法和技术值得学习。可能以后PSoC没有了,但这些新的东西或许出现在其它公司的器件中使用。

PSoC不适合哪些初级人员,以及没有真正坚实的8位单片机功底的人员学习和使用。如果你8位的工夫到家,2个星期就能上手PSoC.作为准备将来从事,和现在已经是的硬件工程师讲,多掌握学习些东西是没有坏处。一来有许多东西是相通的,同样可以提高你的整体水平;二来有原来的基础,也花不了多少时间(比如zhifeng,可能几个星期后就是PSoC的高手了);三是在经济危机的情况下,你有更多的本事和能力,找到自己的工作。

目前价格是比较贵,象当初AVR比51也贵至少一倍,而现在不是也有相当的市场吗?

做东西并不是AVR就能解决一切,或是最好的方案,举2个例子:

如果有个简单的产品,需要一般性的一个可程控的模拟放大功能,然后进AD,做处理和控制。那么AVR就不方便,需要外部加上运放、可编程数字电位器等。但使用一片PSoC就可能解决了。从总体成本上看,此时使用AVR并不一定合算。再小一点,假如AD的输入在PCB的左面,而AVR的AD口在右面,那么你的PCB就要绕线了。而PSoC,你只要定义芯片左边最靠近AD输入的引脚为AD输入口就可以了(PSoC内部的AD输入可以配置到芯片的任何(大部分的)一个脚上)。这个AVR也是无法做到的。


因此,当你的系统需要一些一般要求的模拟功能,如放大器,滤波,等等,可以考虑PSoC。

另外,AVR片内的资源是多,但是固定的,有很多在实际中浪费的。比如M16有3个T/C,你的产品只使用了一个,那么另外2个就闲置浪费的。而PSoC是配置的,此时你只要配置一个T/C,片内其它的数字资源可以配置它用,如配置两个UART输入口,一个UART输出口。这样你的挑选余地就更加多,而AVR,尽管M16内存、FLASH等资源够用,但此时你只能使用M128或M64了。算下来成本也不便宜。


我有许多学生问我,要测量温度、湿度,然后记录,最后通过SD卡拿数据到PC,说M16可以吗。我说不可以。尽管测量温度、湿度,然后记录等主要工作对于M16没有问题,但写SD卡就不行。因为这不是写一个或几个字节,而是要按文件方式写入SD卡,这样SD卡才能再PC上直接读出。而在M16中建立文件系统,其资源尤其是RAM就远远不能满足了。

当然,此时PSoC也不合适,最好选择使用M3、AVR32UC3B系列等32位的“单片机”了(这些东西也是近几年发展起来的吧)。

作为硬件工程师,你手里多几样武器,即有匕首,也有手枪,还有冲锋枪,甚至还配备了机关枪,你就是“勇士”。如果仅仅认为枪就是扣动扳机,发出子弹,而只配备一把手枪的话,你很难生存下来的。

=======================================================================================
PSoC的模拟部分的特点是其它8位MCU所没有的,可以满足一般场合的应用,省掉外面一些模拟运放等器件。再配合数字部分的有机结合,在用户模块的配合下,可以非常方便的实现一些比较复杂和智能的模拟功能。如可程控的智能放大等。有些东西,你就是自己设计模拟电路也很难实现的。因为PSoC有些东西实现的过程是模拟电路+数字电路+模型+算法的有机结合。一般水平的人完成这样的综合设计也是比较困难的。

但对于高精度,小信号的模拟应用,让PSoC完成确实有点勉为其难。如果真的具备这样高的性能,那AD就要关门了。

再讲回来,就是你使用非常好的模拟器件,自己设计的话,恐怕类似电容感应触摸键这样的东西未必能做出来的。至少目前我就没有100%的把握。

PSoC不是什么都好,只是它的许多特点和采用方法等我认为都是比较新的。

我的观点是:
    对于刚开始学习嵌入式应用的人,不适合从PSoC入手。还是选择AVR、51等入门,把基础打好。当具备了一定的能力后,可以了解和学习一下PSoC。这样并不需要花费很多的时间,而且还可以扩大自己的知识面,提高自己的技术。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

2
发表于 2009-3-17 19:57:57 | 只看该作者
马老师写得很好呀!
这样不会造成新手的误解,当成万能的了。每一个产品在市场上存在都有他独有的一面,不然是没有活下去的理由。

出0入0汤圆

3
发表于 2009-3-17 20:10:26 | 只看该作者
马老师比喻的非常恰当。支持。期待你的板子早点上架。

出0入0汤圆

4
发表于 2009-3-18 22:24:25 | 只看该作者
当初PIC和AVR我选了AVR 这次PSOC和STM32我选了STM32 .

出0入0汤圆

5
发表于 2009-3-21 09:10:37 | 只看该作者
其实学学STM32也未尝不可以,PSOC在实际应用从价格和范围还是有局限性的

出0入0汤圆

6
发表于 2009-4-15 11:01:52 | 只看该作者
我觉得STM32和PSoC不是一个级别的东西
以我的感觉,PSoC应该是和ATMega系列或者STM8相比的东西

出0入0汤圆

7
发表于 2009-5-6 20:47:17 | 只看该作者
我刚接触PSOC,觉得它的特点还是比较明显的,现在看到这么多高手的见解,收获很大。
一个高手不能只用一支枪,不同的对象应该用不同的武器。

出0入0汤圆

8
发表于 2009-5-12 12:07:32 | 只看该作者
马老师,我有些问题想向您请教一下,不知道您有其他的联系方式能给我吗?

出0入0汤圆

9
发表于 2009-6-9 18:50:11 | 只看该作者
真好

出0入0汤圆

10
发表于 2010-4-27 11:10:10 | 只看该作者
写的真不错

出0入0汤圆

11
发表于 2010-6-2 17:33:58 | 只看该作者
肺腑之言,谢谢了!

出0入0汤圆

12
发表于 2010-6-11 22:30:29 | 只看该作者
不愧是老师,讲得好!

最近,找同步检测资料,知道了PSoC。可是,我对他一无所知。马老师一番话,使我很快了解它。

谢谢!

出0入0汤圆

13
发表于 2010-7-10 22:09:18 | 只看该作者
正想学下PSoC,找信心~

出0入0汤圆

14
发表于 2010-7-24 11:14:31 | 只看该作者
最近要用到cpress的片子  学习

出0入0汤圆

15
发表于 2010-11-4 22:36:59 | 只看该作者
mark..............

出0入0汤圆

16
发表于 2010-11-25 15:56:18 | 只看该作者

出0入0汤圆

17
发表于 2010-11-26 12:52:22 | 只看该作者
对于马老师的一句话不理解,就是M16做温度,湿度测量并写入到SD卡中不合适?加入文件系统呢?

出0入0汤圆

18
发表于 2010-12-14 11:29:10 | 只看该作者
讲得很好,很不错。。

出0入0汤圆

19
发表于 2011-9-12 00:43:35 | 只看该作者
额,静待PSOC3

出0入0汤圆

20
发表于 2011-10-2 13:22:06 | 只看该作者
回复【楼主位】machao  
-----------------------------------------------------------------------

正徘徊在PSOC和M3之间,学习中,希望还是掌握好最基础的理论知识。

出0入0汤圆

21
发表于 2011-11-11 09:27:15 | 只看该作者
受教!

出0入0汤圆

22
发表于 2011-12-6 22:26:59 | 只看该作者
认同。需要基础就容易理解系统级PSOC设计了

出0入0汤圆

23
发表于 2012-1-2 23:23:15 | 只看该作者
马老师讲得好

出0入0汤圆

24
发表于 2014-7-3 10:13:09 | 只看该作者
PSOC 适合做专门应用方向

出0入0汤圆

25
发表于 2014-11-7 17:48:33 | 只看该作者
收藏   正在学习中  

出0入0汤圆

26
发表于 2015-6-5 14:12:15 | 只看该作者
感觉PSOC成熟的产品案例不多。

出0入0汤圆

27
发表于 2015-7-15 20:48:39 | 只看该作者
感谢老师的讲解。
最近公司接到一个项目,打算用POSc的一颗芯片,之前没有基础,项目交期紧张,这个月底送初样,对于老师的讲解我很感谢!!

出0入0汤圆

28
发表于 2015-10-27 22:40:36 | 只看该作者
psoc做触摸还是挺不错。

出0入0汤圆

29
发表于 2015-11-18 10:17:56 | 只看该作者
马老师讲得挺好!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 18:52

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表