返回列表 发帖

1-4轴步进电机控制器开源活动!

2010年10月1日,珩源工作室重磅推出:我们将对4轴步进电机控制器的研发设计进行全面开源。广大珩源电子的朋友,希望你们献计献策,参与到我们1-4轴步进电机控制器的开源开发设计中来。
    目前我站,将参照的步进电机控制原型如下:

    1.JPG     2.JPG

    参考淘宝产品网址:http://item.taobao.com/item.htm?id=1281524333
                             http://item.taobao.com/item.htm?id=7134937969

1.JPG (13.06 KB)

1.JPG

目前我们的技术状态,我们已经开发成功基于PC与STM32F103VCT6通信的4轴控制器,只是输入(光耦隔离)、继电器输出、OC输出的IO口还不够;同时我们也已经开发完毕文本(或触摸屏)+STM32的控制器。详细情况参见:
    http://item.taobao.com/item.htm?id=7161143988
      http://item.taobao.com/item.htm?id=7253533994
      所以,我们珩源工作室,有能力和实力,并且有这个激情将目前的1-4轴步进电机控制器开发成功。
当然,我们也希望各界朋友能够提供更好的建议和意见。

TOP

控制器运行过程(单电机版)

  
   开机 数码管显示 上排 无/或全亮 下排 无/或全亮     指示灯显示  不亮         
1: 按set键,数码管显示 上排P.SPPS  下排001000         初始速度
      按up键,调数值,按turn键,数码管移位。
      按set键,确定并进入下一个设定项2 。
      按bac键, 退出。
2: 数码管显示 上排 P.SEC 下排 000001               运行段数
      按up键,调数值,按turn键,数码管移位。
      按set键,确定并进入下一个设定项3 。
      按bac键, 返回上一项。
3: 数码管显示 上排 P.S01SD 下排 001000          第一段的最大速度
      按up键,调数值,按turn键,数码管移位。
      按set键, 上排 P.S01PU 下排 001000            第一段运行的脉冲数
      按up键,调数值,按turn键,数码管移位。
      按set键, 上排 P.S01AS 下排 000001            第一段运行的方向(0~1)
      按up键,调数值,按turn键,数码管移位。
      按set键, 上排 P.S02SD 下排 001000            第二段的最大速度
      按up键,调数值,按turn键,数码管移位。
      按set键, 上排 P.S02PU 下排 001000            第二段运行的脉冲数
      按up键,调数值,按turn键,数码管移位。
      按set键, 上排 P.S02AS 下排 000001            第二段运行的方向(0~1)
      按up键,调数值,按turn键,数码管移位。
                .                                                      .              
                .                                                      .              
                .                                                      .              
      按set键,确定并进入下一个设定项4 。
      按bac键, 返回上一项。
4: 数码管显示 上排 P. ACCE 下排 000000         加减速度(0~9个选项)
      按up键,调数值,按turn键,数码管移位。
      按set键,数值正确时(即为0~9)确定并进入下一个设定项5,否则重新设置该项即进入设定项4。
      按bac键,返回上一个设定项。
     5: 数码管显示 上排 P.SEC_S 下排 000001         循环起始段号(0~最大段号)
      按up键,调数值,按turn键,数码管移位。
     按set键,数值正确时(即为0~最大段号)确定并进入下一个设定项6,否则重新设置该项即进入设定项5。
     按bac键,返回上一个设定项。
6: 数码管显示 上排 P.SEC_O 下排 000001        循环结束段号(0~最大段号)
     按up键,调数值,按turn键,数码管移位。
     按set键,数值正确时(即为0~最大段号)确定并进入下一个设定项7,否则重新设置该项即进入设定项6。
     按bac键,返回上一个设定项。
7: 数码管显示 上排 P.CCN 下排 000001          循环次数
     按up键,调数值,按turn键,数码管移位。
     按set键,确定并退出。
     按bac键,返回上一个设定项。

8:数码管显示 无/或全亮。
     按ent键,确定并开始运行 指示灯亮。
     数码管显示状态1 上排   S.1****     下排  ******   
     按turn键 数码管显示状态2 上排 S.1**** 下排  ******
     再按turn键 返回数码管显示状态1上排   S.1****     下排  ******



数码管  6*2=12位
按键 set  up  turn  bac  ent
指示灯  led1

TOP

本帖最后由 panfeng881112 于 2010-10-8 13:29 编辑

显示代码功能说明
P.SPPS
001000
设置初始速度
默认1000
P.SEC
000001
设置运行段数
默认1
P.S**SD
001000
设置第n段最大速度
默认1000
P.S**PU
001000
设置第n段运行脉冲数
默认1000
P.S**AS
000001
设置第n段运行方向
默认为1
P. ACCE
000000
设置加减速度
默认为0
P.SEC_S
000001
设置循环起始段号
默认为1
P.SEC_O
000001
设置循环结束段号
默认为1
P.CCN
000001
设置循环次数
默认为1
S.1****
******(状态1)
显示运行状态S. 1(电机1)*(方向)***(当前段号)
运行脉冲数
S.1****
******(状态2)
显示运行状态S. 1(电机1)*(方向)***(当前段号)
当前运行速度


欢迎各位朋友献计献策!提供建议!

TOP

上面panfeng已经提供了一个思路,我们还在继续讨论,具体细化到怎么进行人机界面的编写。
也请广大珩源工控的朋友提供好的思路。

TOP

围观,学习中。
一心一意做事,一心一意做人,做站如做人。关于网站上的事务你可以直接联系我:13320088060。

TOP

地板,等待中~~
I CAN

TOP

什么时候能出来啊···等待中

TOP

今天将上传我们采用的系统外壳。请相关斑竹注意上传外壳图。

TOP

进度怎么样了

TOP

路过看看 !觉得这样一步一步的设置有点麻烦!而且有点不太方便!不够灵活!
建议可以选择选择上排显示的代码,再设定下排的参数!不知怎么样?

TOP

终于进入到这个系统的设计工作了,前期的控制器模块开发已经告一个段落。
先汇报一下,1-4轴系统拟采用的外壳如下图所示:

TOP

请珩源工作室各位注意本项目的开发进度:
                          通用2轴步进电机控制器

      采用STM32-64F103STM32F103R6T6)脚芯片作为主控器,采用上下2个电路板的硬件电路设计(上下2个电路板采用插针叠加的方法进行IO口的链接),上部为单层电路板,下部为2层电路板。

一、技术要求:

(上面电路板的功能部分)

1、显示部分:43段的数码管;分2行显示,一行有6位;

2、按键:5个,分别为:SETENT、左键、上键、下键

3、LED灯:9个;分别为DCINAOUTAUTYH1HY2 HND CH1 CH2

(下面电路板的功能部分)

12个定时OC输出作为步进电机控制器脉冲输出;同时2IO口作为步进电机方向口输出;

2UART串口通信功能(预留调试用);采用交叉的方式接线;

3、工作电源为输入+24V;一个为+5V,不共地;

4、存储芯片:一个FLASH(SPI总线,我们已经采用的芯片);一个EEPROM(铁电芯片FM24C08或其他,IIC总线);

5、光耦隔离输入点(常规输入IO做)10个;常规光耦隔离输出的OC方式(常规输入IO做)8个。

二、技术开发说明:

1、硬件电路设计:冯左壮负责,刘子雷协助,李老师负责审核并接受技术的咨询和协调;

2、软件负责:潘峰负责,张保协助,李老师负责审核并接受技术的咨询和协调;

3、外壳、面膜及加工要求:唐伟荣负责,方瑞敏协助,李老师负责审核并接受技术咨询和协调;

三、开发进度:


      2010-10-18
2010-10-22日,硬件电路原理图设计;审核通过,技术协调会后原理图交软件开发组开始软件开发;并硬件设计组进行PCB制作。


     2010-10-23
2010-10-28日:硬件PCB设计完毕。软件开发已经初具规模;并开始购买相关器件,发出去做板。


         2010-11-25
日调试完毕,并贴PVC面膜。

   整体安排35天时间。

   希望各位成员以饱满的精神参与这次开源的2轴步进电机控制器研发中来。

                             祝开发顺利!

                              珩源工作室:0798-8331153


TOP

收到,全力以赴。

TOP

收到,竭尽全力。

TOP

最新补充,添加一个蜂鸣器,采用有源蜂鸣器,按键设定的时候,对应蜂鸣器响。

TOP

相关资料,PDF和图片,其中OC方式的隔离输出电路:
stm32f103中文硬件手册.pdf (1.89 MB) SST25VF080B-FLASH.pdf (350.5 KB) MAX3232.pdf (752.83 KB) fm24c02.pdf (100.28 KB)

请相关电路设计人员参考!

TOP

2010-10-18;经过一番讨论,出现一些问题,更改单:
1、显示部分:改成每行8位显示;共4个4位的数码管;
2、核心芯片:由于引脚不够,采用STM32F103VBT6进行设计,设计时考虑3轴定时器输出,可以满足2轴的功能;
3、加一个蜂鸣器。
4、光耦隔离输入点(常规输入IO做)10个;常规光耦隔离输出的OC方式(常规输入IO做)6个。

TOP


最新公布:面膜PVC图如下:欢迎拍砖,不过自认为设计的不错。

TOP

OK ,加油!!
I CAN

TOP

最新硬件电路原理图,欢迎大家拍砖:

MyDesignV1.1.ddb (690 KB)


分成2个功能区,一个是界面程序;一个核心控制板。

TOP

我要加油啦 跟不上你们

TOP

修改后的图

本帖最后由 小叶子 于 2010-10-20 20:02 编辑

控制器V1.1.rar (60.51 KB) [attach]142回复 21# andylee


   这是修改后的图··之前的图有些引脚没画好出了点问题,在这里感谢大家帮忙查看,提出意见。还有救是  谢谢子雷的帮忙。

TOP

海军是该好好加油!希望这个也是08计算机应用嵌入式方向的技术交流平台,能为你们以后就业、找工作提供些帮助!
能参与到这个开源的产品开发过程的所有学生、朋友,我们都表示欢迎。
硬件电路PCB,希望小叶子主导下,稻草人等几位好好协助,出PCB板;
软件开发方面:Panfeng主导下,张宝协助好好进行计划软件部分的开发;
方那进行总体协调和PVC面膜图等工作。
      大家要齐心协力,抱着虔诚的心态,还有很多技术的东西需要慢慢去琢磨,我们其中有部分人已经有些基础,但远远不够,离成为一名真正的嵌入式工程师还有很长的距离要走。大家切记!!!做技术很累,但希望做成一件开心的事;做成一件以后能够让自己好好生存的一门手艺。

TOP



pc面膜最终定稿,感谢各大电子爱好者对面膜修改提出的意见。

珩源LOGO取意“珩源”开头字母“H.Y”“H”形为电子技术,知识的力量;“Y”形为江河汇聚,希望网站能成为工控爱好者交流的一个平台。

TOP

返回列表

最新关注 关闭


关于论坛注册,最新修改,请网友们注意

由于最近大量垃圾信息出现在我们的论坛,为了营造一个良好的氛围,目前论坛只开发邀请注册,你可以点击以下链接自动邀请注册(如果有人使用了点击下一个试一试) ...


查看
珩源工控论坛热诚欢迎您联系我们进行合作!

Powered by Discuz! 7.2© 2001-2009 Comsenz Inc.

珩源工控论坛 ( 桂ICP备19004328号) |论坛统计|WAP| 客服中心-www.hymcu.com
  

GMT+8, 2024-11-1 11:32, Processed in 1.081489 second(s), 6 queries, Gzip enabled.