arm微处理器io口应用开发_单片机+运动控制芯片HMC8033开发运动控制器流程

运动控制芯片运用范围极广,包括实验室和工厂自动化,半导体设备,纺织设备,机器人,ATM,自动售货机,医疗诊断设备。

使用专用运动控制芯片+微处理器uC的方案可以快速用于工业自动化设备的各种运动控制器,相对于单纯使用微处理器开发运动控制器来说,更加方便快捷、更稳定。

系统结构框图:

43e9220dacc8d1ba79667d656edecc5f.png


专用运动控制芯片HMC80x系列内部结构图:

92562a7ca054997d0dc563aecc317c99.png


其中外部接口CS、RD、WR、RST、A0-7、D0-7是读写控制总线、地址总线与数据总线,与微处理器uC连接,用于接收微处理器控制指令
其中外部接口OUTx、DIRx是每个运动轴的脉冲PU和方向DIR输出,接电机驱动器,然后电机驱动器接到电机上即可,电机带动运动结构可以连接编码器,编码器输出接到运动芯片EAx、EBx、EZx引脚上,用于位置反馈。
微处理器通过数据总线向运动控制芯片写入运动距离、加速率、减速率、梯形或S曲线运动等参数,然后发送启动指令,运动控制芯片则从OUT、DIR向电机驱动器发出连续的加减速脉冲控制,控制电机做指定的运动。
微处理器与HMC8033运动控制芯片接口示意图:

ed5bbb22684e8edc26af39ce14050493.png


STM32F103单片机为例开发一款运动控制器,硬件方面将运动控制芯片的控制总线接到PB口,地址总线接到PD口,数据总线接到PE口,如下图:

a8edff4772571e308f70d5550259061f.png

ea9b8425b02a30a6862ba0cffc89180e.png


HMC80X运动控制芯片输出脉冲,经过TLP2168高速光隔离,再经过26LS31转差分输出,按下图接到电机驱动器的脉冲和方向输入端即可。

b79df656620d34689e1a8960dd6c0582.png


软件方面:
一、 初始化单片机IO口,如图:

ff1b0821bb12b63a0b4b74f918c96496.png


二、 移植读写接口函数,包括字节读写,字读写、双字读写函数:

8812c76fd7c60132e7bdcc5c1f4ad678.png


三、 然后单片机可以通过读写函数向HMC80x运动控制芯片写入控制参数,假设用户需要使电机按下图的速度曲线运动指定距离:

82213735d7a9dd3fbf0df8901f1d8093.png


四、 则需要设定以下寄存器:

87ccbeb7cf1fe8b3f7f2502deb4add11.png


五、 主要参数计算公式:

2179c1102ec3297e1a39e3225ebe4345.png


六、 将计算好的寄存器值写入运动控制芯片后,再写入启动位,运动控制芯片将自己向电机发出指定的控制脉冲,单片机可以去执行其他任务。
七、HMC80x芯片资料提供有常规运动的接口函数,多数常规运动可以直接调用函数即可,单轴定长运动函数定义如图:

6f5b891b51a801b14c4d7925f9877b46.png


八、直接调用函数实现运动控制:

8f5b19efe30da0a0c0b33b78fca4323b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值