atgfpeyv 发表于 2013-9-4 11:17:05

急寻高手编写驱动步进电机加减匀速相关程序

注:借朋友帐号一用,不是本人...

         有懂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驱动,按键扫描、菜单也做得差不多了)给开发人员,用于调试软件。调好软件后,把程序发给客户测试。


设计输出:软件源码,烧录文件。

honami520 发表于 2013-9-4 11:46:00

看到这个需求,和之前找过我的那个有点像!都是摄像机轨道拍摄用的。不过之前那个报价很低,别人还是闪了,没啥消息了!不过配置比你这个好,你这个还是12864的,我们之前本来打算做4.3寸触摸屏的
页: [1]
查看完整版本: 急寻高手编写驱动步进电机加减匀速相关程序