上一张帖子介绍了使用MIE1W0505、ADUM3201、MCP2221A制作了一个用于给DSP进行程序升级的隔离型的USB Bridge,想在这个帖子展示一下使用USB Bridge通过UART口给单片机升级程序,工具没有什么特殊,主要就是考虑MIE1W0505的高压隔离型特性,不过这次演示是在低压环境下。
这次演示用的MCU型号是dsPIC33AK系列的DSP,主要面向于电机和电源应用。演示之前,先讲一讲使用MDFU协议给DSP升级的相关补充。MDFU协议通过Python脚本,将Clent Upadte File通过UART、IIC或者CAN接口传递给需要升级的从机。MDUF ClenMDFU的框图如下:
在正式测试之前,先测了一下MIE1W0505的电源纹波,纹波大小在20mV左右,可以满足USB bridge MCP2221A的供电要求,测试图如下。
测试步骤:
1、在Client MCU中下载Bootloader程序(使用烧录器),下载完程序后,demo上的LED长亮,演示视频如下:
2、使用Python脚本和USB Bridge通过UART口给Client MCU升级APP code,升级完APP后,指示灯开始闪烁,视频如下:
强调一下,这个USB Bridge主要是利用了MIE1W0505隔离特性,避免了高压电源在升级过程中的热地对前级设备的影响。

