一、开箱介绍
51单片机相信大家都很熟悉,但是8051+电机控制引擎(ME)的双核电机驱动芯片我是第一次见,特别是对ME内核感到十分好奇。
废话不多说,先来看一下官方文档的介绍
接下来附一张开发板的全家福照片
开发套件包括开发板、仿真器和一根Type-C线,这里不得不吐槽一下Type-C线的问题,起初我还以为上电后仿真器灯不亮是仿真器烧了,排错排了半天,换了根Type-C线好了。。。
可以看到开发板上板载资源非常丰富,另外还提供了非常多的测试点,为测试阶段提供了极大的便利。
此外,根据官方原理图可知开发板需要9~36V电源供电(其实5V以上电源也凑合能用但不建议),经过板载LDO输出5V电压VDD为FU6832L芯片供电。
还有一点值得注意,仿真器的VDD与开发板的VDD没有连接,据指导文档说,两者电压不兼容,可能会烧毁仿真器。
二、开发环境搭建&点灯&驱动蜂鸣器
开发板支持 KEIL C51开发,相信从事单片机开发的对这个IDE都不陌生,接下来需要在Keil里添加FU6832L的芯片支持包以及仿真器的驱动包,具体步骤如下:
注意!添加的语句必须放在C51下面(对于Keil支持ARM与C51的用户)
仿真器配置如下
点击Settings,出现如下界面进行配置
点击Settings,出现如下界面进行配置
接下来实现LED与蜂鸣器每隔0.5s同时进行闪烁与响灭,如下为ERR指示灯与蜂鸣器电路
其中BZ由P1.5引脚控制,低电平三极管截止,蜂鸣器灭;高电平三极管导通,蜂鸣器响;ERR由P4.4引脚控制,低电平亮,高电平灭。代码如下:
将仿真器与开发板上接口一一对应连接,编译程序,点击LOAD键进行程序下载。
下载完成后可在output窗口看到信息输出
实现效果如下:
三、电机测试
不同电机的极对数、电阻、电感、反电动势都不同,因 FOC 计算受这些参数影响很大,调试时需修改调试电机的参数,包括极对数、相电阻、相电感、反电动势常数等。
首先修改程序中电机参数
接下来通过开发板上的旋钮进行电机的调速,首先分析旋钮的硬件电路
FU6832L通过AD7即VSP对旋钮进行采样,并通过采样值对电机进行相应控制
此外可通过设置Motor_Speed_Control_Mode选择速度控制模式
选择调速模式为模拟调速SREFMODE开启VSP采样
最终电机实际转动效果如下
四、总结与收获
非常感谢官方以及社区给予的这次宝贵机会,由于种种原因未能完全按照申请时的测评计划进行,但是从中我依然学习到了许多之前没接触过的知识,包括BLDC的原理以及相关的各种控制方法。本次测评到此已经结束,但是这块板子的性能非常值得我深入挖掘,后续会继续学习这块板子。还有一个小小的建议,这块板子真的可以考虑做个开关,每次下载程序都要断电上电真的好麻烦。
作者: Twitter, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3962687.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
盐于律己 2023-7-5 14:40
盐于律己 2023-7-5 14:40
小L 2022-7-4 23:59