全兼容FX2N的PLC基本完成了,抽空玩了一下Arduino,感觉还不错,号称“电子玩具”还是名符其实的,网上的教程,应用,硬件都很多,很适合初学者学习和应用实践,投入的成本也很低。是广大单片机初学者和爱好者入门的有效途径。
Arduino有丰富的资源,能够快速搭建各种基于单片机的电子试验,对学习、掌握单片机的原理和一些基本技能是非常有用的,能否将这些资源用于工业用途,或是作为产品平台呢?这是个值得研究的课题。
一个产品要在工业环境下稳定、可靠地运行,首先它的连接器要能可靠地连接,通常都是带锁的,或是螺丝锁紧,防止在振动的环境下脱落。
Arduino的电源连接器只适合家用或实验室环境,不适合一般的工业环境。
Arduino目前只支持AVR的单片机,而且是8位的,速度和处理能力在很多情况下稍显不足。
Arduino视乎不支持断点、单步调试?这样调试大程序很困难。
针对上述问题,我对arduino做了些改进,采用基于32位Cortex-M3内核的stm
图1 尺寸和接口与arduino全兼容
图2
图2 在ardunio的基础上增加了若干数字IO线、串口和音频输入/输出接口,采用超级电容作为后备电池,通常在断电时,可以维持3个月的计时。
目前这2块板都在调试和改进中,等定型后,将遵循Arduino开放、开源的理念,公开原理图、PCB图和源代码。
今后的计划是:
1、 开发基于eclipse RCP的IDE,集编辑、编译、调试与一体;
2、 有可能用C#编程,而非C/C++;
3、 有可能将ardunio作为PLC的一个扩展模块,以便用户也能扩展PLC的功能;