从刚开始接触PSoC3时的欣喜若狂,到慢慢的冷静,对于新一代的可视化编程感受颇多。这里个人做一个大胆的预测3~5年内PSoC3将风行与中国大江南北。
理由:
1,psoc的可视化编程,所有我们之前做51用到没用到过的模块设备,被分成了一个个小部分,而且每一个引脚都可以由你自己支配,很类似FPGA的编程风格,这一点就要比msp430固定死的引脚功能要高级很多了。相信,PSOC集成的超多模块,不一一列举了。总之你见过没见过的其他单片机上的模块psoc都集成了。而且可视化调用非常方便。更重要的是他还为你做好了几乎你能用的全部API函数功能。这里必须啰嗦一下,PSoC在电容触摸方面做的确实非常经典实用。
补充一下什么是API:简单举例:如果你想用51单片机驱动1602LCD,实验过的同学都知道首先你需要编写各种时序和数据形式。但是用PSOC你只需要三条语句:
1, LCD_1602_Start();//开启液晶显示模块;
2,LCD_1602_Position(0,0);//表示输出在第0行第0列
3 ,LCD_1602_PutString(" PSOC");//显示字符串 PSOC
而其他工作都直接交给编程工具来完成吧。
3, PSOC丰富的数字电路与模拟电路资源。简单讲将来大家数字电路课上学到点所有知识都可以用PSOC来进行实验。PSOC内部集成的16个UDB(通用数字模块)虽不能和FPGA比拟,但是对于实现很多数字功能还是相当有用的。小到一个与非门,乃至JK触发器,甚至达到移位寄存器等等都完全可以立即拖出来进行实验。而至于模电方面,模数转换器,比较器,加法器等等一系列常用模块也是一应尽全。
当然把PSoC夸到这么high,并不是说PSoC就没有缺点了毕竟事物总是双面的。PSoC带来的各种高级与简便同时也是一个很沉重很拘束的大包袱。虽然PSoC的可视化编程对于硬件开发近乎于傻瓜化,但是我却不建议大家现在就开始调试,我认为没有一个很好很好的单片机底层开发基础,最后只能让大家把PSoC变成一个类似Office Word一样的应用软件,而不是真正的开发工具。
这里也举一个简单的例子:前一段时间我做一个东西需用I2C协议,我就直接用到了PsoC里的模块,可是最终发现完全没办法正常工作,因为和平常的I2C从器件不一样我这次使用的是堆栈进行存储,相当于中间加了一个缓冲区。就是因为这个缓冲区的存在打乱了原来自带的API函数的收发格式。虽然PSOC的API函数是公开的可以修改的,但是鉴于他自身为了达到模块化而做出的各种诡异的编程设置。最终我只能选择自己一点点从最底层的SCL和SDA时序开始,做了一个I2C协议出来,这样的例子在真正做工程的时候会经常出现。所以说如果不了解底层结构,人家的API你用不了的时候你就只有傻眼的分了吧。还有模电部分,这里看了很多论坛高手的帖子,都说如果模电学的不好,那PSOC就完全是个鸡肋了。
还有一点貌似PSOC的价格比同档次MSP430要高出两倍...
不过相信cypress公司会进一步改进的,毕竟psoc3是今年4月份才出的,总之我相信不出五年PSoC必会风行于世,可视化编程也将会是下一代开发工具的风格趋势。
chen_zs2012_704941858 2014-1-19 16:19
用户377235 2012-3-12 21:16