基于Microchip PIC32MM开发板的电机控制

一.硬件构成:
1.pic32mm 开发板
pic32mm系列是microchip功耗最低且最具成本效益的32位pic32微控制器系列,在其内部集成的外设有 12位adc、5位dac、比较器、rtcc、wdt和clc 及灵活的pwm/ic/oc/定时器(mccp和sccp)。
图1 pic32mm 开发板
2. oled屏
该款oled显示屏是一个基于spi接口的0.96寸单色屏,其显示分辨率为128*64,工作电压为2.8~5.5v。
图2 oled屏
3.电机驱动模块
主芯片为mx1508,模块的供电电压为2~10v,可驱动两路直流电机,in1、in2为一路,in3、in4为另一路;信号范围是1.8~7v,其驱动控制方式如表1所示。
表1 驱动方式控制表
图3 电机驱动模块
4.小电机
电动为直流电机,其工作电压为1~6v,电流为0.35~0.4a。
图4 直流电机
二.软件及环境
1.mplab x ide
对于pic单片机来说mplab x ide是其标准的开发工具,它可以支持pic16f1619、pic232mm等多种pic芯片的程序开发。当然对于不同的芯片,在使用时还需添加对应的插件,否则就其实对应的芯片支持。
图5 mplab x ide
图6 添加插件
2.字模提取软件
由于在使用oled的过程中往外要涉及中文的显示,因此需要相应的字模提取软件来帮忙,pctolcd2002就是这样一种有效的辅助工具。
图7 字模提取软件
图8 提取字模格式
3. 图像提取软件
在oled屏上也能显示小幅图案,为了提取图像数据可使用image2led软件来实现,例如它可以将社区的图标显示到oled屏上。
图9 图像提取
三.程序设计
1.新建maplab x ide应用工程
首先以maplab x ide新建工程一个工程,并设置好相应的环境参数。
图10 环境配置
3.生成工程框架及代码
按各模块的引脚规划,进行引脚配置并生成工程框架及代码。
图11 引脚分配
然后添加相应的功能实现代码,并下载加以验证。
图12 添加功能代码
4.工作原理及处理流程
整个制作共分为5部分:初始化部分、oled显示、led指示、按键处理及电机控制部分, 涉及以gpio模拟spi接口实现oled屏显示、gpio的输入输出来控制led与按键、使用pwm进行调节控制等。
图13 主程序流程
图14 oled显示流程
图15 电机调节与控制流程
5.oled显示功能的实现
按任务要求,要利用oled屏实现“microchip”、“microchip与非社区网址”、“社区id”的显示;电机调节控制参数、状态的显示,共制作了3个界面,并提供s1键来控制
显示的节奏。
在制作过程中,主要涉及到oled屏显示的移植,相关英文、符号显示字库的构建、使用字模提取软件构建中文字库、使用图片提取软件获取社区图标数据等
6.pwm调节功能的实现
为了使用pwm调节功能,可借助配置工具生成相应的功能函数,然后通过添加代码来实现设计要求。
图16 pwm配置
7.电机的调节控制
所有代码请移步:基于pic32mm开发板的电机控制

TDK 收购 Qeexo,以实现完整智能边缘平台
研究人员用水和6-14%的纤维素颗粒和纤维制成了一种打印墨水
达实推出设备场景专用控制器让运维管理变得更加轻松便捷
动态随机存储器集成工艺(DRAM)详解
云计算技术对人类生活有何影响?
基于Microchip PIC32MM开发板的电机控制
接地电阻柜是如何命名的?
舵机控制板的电压是多少_舵机控制板使用说明
芯原宣布其ZSP数字信号处理器核及SoC 平台将全面支持We
故障解列装置
Moleskine N2手写笔:书写随时同步!
专为健康监控设计的家用holter监护仪方案
语音识别技术的分类及识别方法
爱立信携手合作伙伴完成基于5G连接的智慧码头建设
飞昂创新宣布完成A轮战略融资
Diodes推出为VoIP应用优化的全新MOSFET
Facebook采用无监督机器学习翻译其平台上内容
网络懂行|华为自动驾驶网络助力中国石化江苏石油分公司数字化转型
立昂微电子投资50亿晶圆项目开工
有源高精度高隔离变送器