基于STM32F103的贴片机控制系统的设计与实现3
时间:05-24 15:07 阅读:1359次
*温馨提示:点击图片可以放大观看高清大图
简介:本文采用STM32F103RBT6芯片设计并实现了一款小型化桌面型的贴片机。首先介绍了贴片机的结构及各个模块的组成,分析了其中运动控制系统模块的硬件组成、软件设计方案,对核心电路部分、舵机的驱动程序以及串口通讯数据包的设计做了详细的介绍。经过调试,该设计方案能够较为准确和高效的完成自动贴片工作。
数据由上位机即PC主动发送,下位机即单片机被动等待接收,系统在每次上电初始化时进行一次握手,下位机在接收到的包头数据中匹配自己的器件地址,一致时则接收命令,否则将收到的数据包抛弃。当上层控制器向单片机发送读数据指令r(0x72)时,其数据位均为0;单片机收到指令后,将状态信息填入数据位,回发给上位机。当上位机向单片机发送预设参数w(0x77)数据包时,将参数信息填入相应数据位;单片机收到后,将数据写入EEPROM中并发送反馈,反馈帧以同样的类型、将存好的数据再次读出填入数据位,发送给上位机进行匹配校验。当上位机向单片机发送运动指令m(0x6D)时,将数据位按设定的格式填入数据位;单片机读取并按照指令内容进行运动。
单片机正确接收到除预设参数之外的数据时向主机回发正常返回指b(0x62);若收到上一组主机的数据后发现数据出错,则请求重发指令c(0x63),主机接收到此回应指令后执行重发操作;若连续通信错误并超过最大限制后则发送的放弃指令q(0x71)。因为不涉及有效数据,所以这三种指令的起始地址、数据长度、有效数据均为0。
4 结束语
本文根据目前贴片机市场上的应用现状,提出了低成本,小型化的设计方案。对贴片机整机的机械结构进行了优化设计。分别对贴片机的机械传动系统,机器视觉系统及运动控制系统给出了设计思路。针对运动控制系统,设计了具体的硬件与软件实现方案,并对整机工作过程进行详细说明。本文设计的贴片机运动控制程序经过调试,达到了预期目标,现已在学校实验室的应用中取得了不错的成果。