这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Microchip » dsPIC33EP “GS”系列实时更新特性为智能电源设计助力

共2条 1/1 1 跳转至

dsPIC33EP “GS”系列实时更新特性为智能电源设计助力

专家
2016-05-30 06:07:43     打赏

    我从去年开始关注dsPIC33EP”GS”系列,对它的实时更新特性非常感兴趣。刚好今年我们才有时间考虑更新设计,对此系列处理器也做了更多的学习,趁着此次分享活动,近期我将自己的一些思路做了总结,分享出来,可能还有考虑不周的地方,欢迎大家指正。

    dsPIC33EP”GS”系列产品具有双闪存分区,两者切换时间小于0.3 μs,实时更新与补偿器PWM更新分时操作,互不影响。300纳秒切换什么概念?!我知道大部分8MCU从休眠唤醒进入活动状态也是微秒级的,甚至是若干微秒!dsPIC33EP”GS”系列微处理器在双分区模式下,两个独立的应用可以分别写入相应的闪存分区,即分区1和分区2。当器件被初始化时,其中一个分区被动态地映射作活动分区并被执行,另一个分区则被映射为非活动分区,但它保留了存储空间编程操作的功能。活动和非活动分区通过被称作启动序列号的代码签名自动分配。运行期间,在软件控制下,代码分区还可以在活动分区和非活动分区之间进行切换。双分区模式允许活动分区的应用程序访问非活动分区的程序代码数据,甚至对非活动分区进行重新编程。在非活动分区写闪存空间并不需要CPU等待。这样就能实现应用更新与一些关键控制功能或者时间敏感通讯的同步进行。很像电脑的硬盘分区吧。

    我们此前开发的一款太阳能微逆变器,在实际使用中遇到在不同的地域不同的用户需要使用不同的程序的情况。为了节约物料成本以及保证系统控制的可靠性,我们采取的是比较简单的方式,即每个客户分别定制程序并且分别管理,程序更新通过预留出来的串口现场使用笔记本电脑和数据线进行,这样做虽然一定程度上提高了代码的简洁性和运行的可靠性,却也给生产管理带来了不小的工作量,尤其当客户数量和用量逐步增加后,代码版本和数量也随之增加,极易出错。一旦出错,虽然重新编程并不难,但差旅成本更大,而且还需要用户临时停机进行维护,皆不欢喜。而现在如果采用具备闪存实时更新特性的dsPIC33EP”GS”系列处理器,再增加一个简单的WiFi模块,我们就可以将一段特定的维护程序存储在非活动分区,通过设备上的功能按键,随时在现场通过笔记本WiFi启动程序的下载和实时更新,再也无需像往常那样临时停机维护,虽然增加了一点点物料成本,但从整体的生产和售后环节来看,还是大大节约了产品的维护成本。目前我们已经完成可行性方面的论证,正准备申请草样机开发。另外,我们的另一个备选方案是将定制程序放在活动分区,将另一个通用标准程序放在非活动分区,通用程序可以对一些功能进行开关选择以及对一些参数进行配置,这些选择和配置通过人机交互界面实现,然后再自动“生成”新的定制程序覆盖原有的定制程序闪存空间。这个方案就是考虑充分利用该系列处理器闪存实时更新、活动和非活动分区灵活切换的突出特性,不过对代码的要求比较高,软件部门觉得有待进一步评估:)。不管是哪个方案,其目的都是为了让逆变器变得易维护起来,变得智能起来。

    我在跟以前公司的同事讨论这个系列芯片的这个实时更新特性的时候,也引起他们的强烈兴趣。在那个公司就职时,我曾经和同事一起参与电力负控及配变终端的开发,这类产品会涉及送检的问题,比如电科院或者客户自检评估。我们经常是送检一个版本程序,实际生产很可能又是另一个版本程序,而且,生产环节我们还会有一个测试程序。我们的处理方法还是简单的分别重新烧录程序的方式。现在如果采用dsPIC33EP”GS”系列处理器,完全可以将生产测试程序和实际应用程序分区存放,通过终端上的按键指令进行应用切换。而且,我们还可以保留以前设计方案中使用的独立于MCU的单独的闪存,将更多版本的应用代码存储在外部闪存中,或者将闲暇时段通过通讯接口接收的新的应用代码暂存在外部闪存中,在需要的时候再“搬家”到相应的分区并切换当前的应用。这一切,都不需要再停机维护了,确实非常犀利且便利。

    总的来说,结合越来越方便、越来越优惠、越来越快速的网络通信技术,dsPIC33EP”GS”系列微处理器的闪存实时更新特性为产品设计带来了无限的拓展空间,为电源的智能化带来了强有力的设计支持,而且个人认为它的可发挥空间远不止于数字电源,很多工业控制场合甚至消费类产品,都可以有用武之地。


院士
2016-05-30 10:32:10     打赏
2楼
好多的字啊

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]