急寻高手编写驱动步进电机加减匀速相关程序
注:借朋友帐号一用,不是本人...有懂PIC18F25K22的朋友可以加我QQ细谈,1308884822《加时请说是在阿莫论坛看到的》谢谢!
开发这个东西,得有kit3
用来调试软件的仿真器,其他型号的仿真器能支持PIC18F25K22的话也行
设计说明:
该系统用于控制57型3A步进电机,通过传送带,在滑轨上移动滑块。矩阵键盘输入参数,LCD12864显示,按照输入的参数,完成电机的驱动,还有摄像头的引闪。另外两个行程开关在路线的一前一后,防止滑块越界。
系统启动后有个logo的画面,然后是参数输入,输入好后确定,运行,运行过程中有数字时钟倒计时,运行完毕,询问是否重复,重复,滑块自动快速归位,按确定键开始运行,不重复,自动初始化,计数器清零,时钟清零,滑块归位,询问是否关机,是,立即关机;否,回到参数输入界面。
需要输入参数:总用时长T 00:00:00--23:59:59
停机次数A 0-448
停机时长T1 4--100
电信号(引闪信号)时长T2 1.0—60.0
停机A次,也就是全段等分为A段,每段时长T/A=运行时长M+等待t(0.5)+T1,也就是说电机运行M秒之后减速停止,0.5秒之后发出一个电信号,该信号持续T2秒。停够T1后,该单元结束,不断重复。当停机次数T为0时,这个等待t即为0。T1必须大于T2。
在电机走一段停止后,有个等待时间,不超过秒钟,大概半秒,之后需要单片机发出一个电信号(引闪信号),触发设备,这个电信号的长短是用户输入的参数。当之前那个停机次数为0时,这个等待时间即为0。
比如说我的导轨是1000长,我需要他45分钟走完,途中停机60次,每次停4秒,
也就是说每段=运行时长+等待+停机时长=运行+0.5+4=45秒
滑轨总长度是894mm,这个是定值。
步进电机转360度,滑块移动32mm.
在导轨两端加2个接触开关。单片机检测开关短路开路,以防止滑块越界。
CTR2是半按聚焦低电平有效
CTR1是全按引闪 低电平有效
引闪信号是这样的:原理图中CTR1、CTR2为控制脚。没引闪前,保持这两个脚高电平。引闪开始时,CTR2拉低持续100ms后,让CTR1也拉低,持续200ms。(如有问题,延长200ms这个参数)引闪完成后,让CTR1、CTR2保持高电平。
说明:硬件已经完成。客户那边已经有一套实物(3.3V版)。另外提供一套实物(5V版,配件有LCD12864、矩阵键盘、行程开关、步进电机及驱动板)以及原理图、PCB、软件(已写好LCD12864驱动,按键扫描、菜单也做得差不多了)给开发人员,用于调试软件。调好软件后,把程序发给客户测试。
设计输出:软件源码,烧录文件。
看到这个需求,和之前找过我的那个有点像!都是摄像机轨道拍摄用的。不过之前那个报价很低,别人还是闪了,没啥消息了!不过配置比你这个好,你这个还是12864的,我们之前本来打算做4.3寸触摸屏的
页:
[1]