Board logo

标题: 1-4轴步进电机控制器开源活动! [打印本页]

作者: andylee    时间: 2010-10-1 10:42     标题: 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 (2010-10-1 10:37, 13.06 KB) / 下载次数 6746
http://bbs.hymcu.com/attachment.php?aid=1&k=4bac2dc889799658e298c4104dc79754&t=1732440135&sid=Pq0l1F



图片附件: 1.JPG (2010-10-1 10:37, 13.06 KB) / 下载次数 7092
http://bbs.hymcu.com/attachment.php?aid=2&k=30dbd226ab911f00d89817f838b9f36a&t=1732440135&sid=Pq0l1F



图片附件: 2.JPG (2010-10-1 10:40, 15.12 KB) / 下载次数 7256
http://bbs.hymcu.com/attachment.php?aid=3&k=6689df4e45b5723bb82a26bb20e5898d&t=1732440135&sid=Pq0l1F


作者: andylee    时间: 2010-10-2 10:00

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

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

  
   开机 数码管显示 上排 无/或全亮 下排 无/或全亮     指示灯显示  不亮         
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
作者: panfeng881112    时间: 2010-10-8 13:27

本帖最后由 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)*(方向)***(当前段号)
当前运行速度


欢迎各位朋友献计献策!提供建议!
作者: andylee    时间: 2010-10-9 09:04

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

围观,学习中。
作者: 稻草人    时间: 2010-10-11 10:06

地板,等待中~~
作者: 秋风    时间: 2010-10-11 10:58

什么时候能出来啊···等待中
作者: andylee    时间: 2010-10-12 08:35

今天将上传我们采用的系统外壳。请相关斑竹注意上传外壳图。
作者: leslen    时间: 2010-10-13 18:31

进度怎么样了
作者: 火儿    时间: 2010-10-15 16:42

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

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


图片附件: 2.JPG (2010-10-16 17:07, 31.13 KB) / 下载次数 5570
http://bbs.hymcu.com/attachment.php?aid=118&k=e669f673227492358b2db8ec8b5823cb&t=1732440135&sid=Pq0l1F


作者: andylee    时间: 2010-10-18 09:41

请珩源工作室各位注意本项目的开发进度:
                          通用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



作者: admin    时间: 2010-10-18 09:57

收到,全力以赴。
作者: 小叶子    时间: 2010-10-18 10:09

收到,竭尽全力。
作者: andylee    时间: 2010-10-18 11:14

最新补充,添加一个蜂鸣器,采用有源蜂鸣器,按键设定的时候,对应蜂鸣器响。
作者: andylee    时间: 2010-10-18 11:33

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

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

附件: stm32f103中文硬件手册.pdf (2010-10-18 11:32, 1.89 MB) / 下载次数 11282
http://bbs.hymcu.com/attachment.php?aid=132&k=73e5895c4353cceb9184214d5230a5e2&t=1732440135&sid=Pq0l1F

附件: SST25VF080B-FLASH.pdf (2010-10-18 11:32, 350.5 KB) / 下载次数 6001
http://bbs.hymcu.com/attachment.php?aid=133&k=f90ea3125530dca498bb992df7f4db53&t=1732440135&sid=Pq0l1F

附件: MAX3232.pdf (2010-10-18 11:32, 752.83 KB) / 下载次数 6143
http://bbs.hymcu.com/attachment.php?aid=134&k=164b2fae684a1e8145c6cc7c5a3bf426&t=1732440135&sid=Pq0l1F

附件: fm24c02.pdf (2010-10-18 11:32, 100.28 KB) / 下载次数 5924
http://bbs.hymcu.com/attachment.php?aid=135&k=028099b0cced59aba8275ab46a025832&t=1732440135&sid=Pq0l1F

图片附件: 光耦隔离OC输出.JPG (2010-10-18 11:33, 76.15 KB) / 下载次数 8099
http://bbs.hymcu.com/attachment.php?aid=136&k=6b1394128f2b6469f4831c917996aa5b&t=1732440135&sid=Pq0l1F


作者: andylee    时间: 2010-10-18 15:21

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


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

图片附件: 1.JPG (2010-10-18 20:17, 25.94 KB) / 下载次数 5465
http://bbs.hymcu.com/attachment.php?aid=137&k=c1af3db746c049ba94777403217bf383&t=1732440135&sid=Pq0l1F


作者: 稻草人    时间: 2010-10-19 08:11

OK ,加油!!
作者: andylee    时间: 2010-10-20 15:35

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

MyDesignV1.1.ddb (690 KB)


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

附件: MyDesignV1.1.ddb (2010-10-20 15:34, 690 KB) / 下载次数 8059
http://bbs.hymcu.com/attachment.php?aid=141&k=f529b40ce0976c47e23bc8c370d70c7f&t=1732440135&sid=Pq0l1F
作者: whj    时间: 2010-10-20 17:05

我要加油啦 跟不上你们
作者: 小叶子    时间: 2010-10-20 19:53     标题: 修改后的图

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

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


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

附件: 控制器V1.1.rar (2010-10-20 20:02, 60.51 KB) / 下载次数 10971
http://bbs.hymcu.com/attachment.php?aid=144&k=dcc0313bfdd8026c39a26ad2ee1c6832&t=1732440135&sid=Pq0l1F
作者: andylee    时间: 2010-10-20 20:17

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



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

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

图片附件: pvc1.jpg (2010-10-22 09:16, 34.9 KB) / 下载次数 5530
http://bbs.hymcu.com/attachment.php?aid=167&k=8dfb322f3c6ec25e643185b8486e5f4c&t=1732440135&sid=Pq0l1F


作者: 小叶子    时间: 2010-10-22 10:56

回复 25# admin


    PCB布局.rar (42.71 KB)

附件: PCB布局.rar (2010-10-22 10:56, 42.71 KB) / 下载次数 6554
http://bbs.hymcu.com/attachment.php?aid=169&k=ed2726cd123d0c6c18ddbfe746b53b20&t=1732440135&sid=Pq0l1F
作者: andylee    时间: 2010-10-24 19:13

上面人机界面的PCB板,PDF格式下载,查看如下:
INTERFACE.pdf (79.59 KB)

附件: INTERFACE.pdf (2010-10-24 19:12, 79.59 KB) / 下载次数 3656
http://bbs.hymcu.com/attachment.php?aid=186&k=5f951bba3ba31249dfada0d14c7c5efe&t=1732440135&sid=Pq0l1F
作者: andylee    时间: 2010-10-25 10:00

人机界面的原理图、封装库、PCB板,请参考。
界面.ddb (1.55 MB)

附件: 界面.ddb (2010-10-25 09:59, 1.55 MB) / 下载次数 6609
http://bbs.hymcu.com/attachment.php?aid=188&k=71f6d7626b546c894af731a32212b5bb&t=1732440135&sid=Pq0l1F
作者: 77522    时间: 2010-10-25 15:15

学习了。
作者: liaolufu    时间: 2010-10-27 20:04

经过十几天画pcb板,终与觉的自己能够画硬件电路了,很期待能够参与进来。
作者: liaolufu    时间: 2010-10-27 21:53

回复 23# 小叶子


    引脚还是有问题啊
作者: andylee    时间: 2010-10-28 19:39

基本已经修正,马上出下面控制板的PCB图.

控制器的原理图和PCB板图,请大家找问题,提意见。

控制器.ddb (602 KB)

附件: 控制器.ddb (2010-10-29 08:28, 602 KB) / 下载次数 6346
http://bbs.hymcu.com/attachment.php?aid=270&k=45ece4a3025b736889525475a1774e07&t=1732440135&sid=Pq0l1F
作者: panfeng881112    时间: 2010-10-29 08:48

复位键在面板和主板之间么?这样的话,在调试的时候复位键会不会被面板挡住了按不到?
作者: andylee    时间: 2010-10-29 09:47

这个是问题,包括程序下载的时候,不太方便。调试时艰苦点。
作者: 小叶子    时间: 2010-10-30 10:55

步进电机控制器PCB图.pdf (88.1 KB)

附件: 步进电机控制器PCB图.pdf (2010-10-30 10:54, 88.1 KB) / 下载次数 5305
http://bbs.hymcu.com/attachment.php?aid=272&k=5f2a17efe364cec470494ed1373cc07c&t=1732440135&sid=Pq0l1F
作者: 潘朵拉    时间: 2010-10-30 20:43

期待中。。。。。。。。。。。
作者: panfeng881112    时间: 2010-10-31 19:51

对于stm32系列的代码编写
我们用的是这个2.0的库

附件: STM32固件库V2.0(适合参考).pdf (2010-10-31 19:50, 2.79 MB) / 下载次数 6973
http://bbs.hymcu.com/attachment.php?aid=286&k=d631d3b91a94d43fe5a5e2e99466740c&t=1732440135&sid=Pq0l1F
作者: panfeng881112    时间: 2010-10-31 19:53

本帖最后由 panfeng881112 于 2010-10-31 20:07 编辑

这是控制器的9个灯的控制宏定义(未调试版
/* 9个led灯 */
#define CH2_ON                GPIO_ResetBits(GPIOA, GPIO_Pin_12)         //PA口输出低电平     led灯 CH2点亮
#define CH2_OFF                GPIO_SetBits(GPIOA, GPIO_Pin_12)           //PA口输出高电平     led灯 CH2熄灭
#define YH2_ON                GPIO_ResetBits(GPIOA, GPIO_Pin_11)
#define YH2_OFF                GPIO_SetBits(GPIOCA GPIO_Pin_11)
#define CH1_ON                GPIO_ResetBits(GPIOA, GPIO_Pin_10)
#define CH1_OFF                GPIO_SetBits(GPIOA, GPIO_Pin_10)
#define YH1_ON                GPIO_ResetBits(GPIOA, GPIO_Pin_9)
#define YH1_OFF                GPIO_SetBits(GPIOA, GPIO_Pin_9)
#define HND_ON                GPIO_ResetBits(GPIOC, GPIO_Pin_9)
#define HND_OFF                GPIO_SetBits(GPIOC,GPIO_Pin_9)
#define AUT_ON                GPIO_ResetBits(GPIOC, GPIO_Pin_8)
#define AUT_OFF                GPIO_SetBits(GPIOC, GPIO_Pin_8)
#define DC_ON                GPIO_ResetBits(GPIOC, GPIO_Pin_2)
#define DC_OFF                GPIO_SetBits(GPIOC, GPIO_Pin_2)
#define INA_ON                GPIO_ResetBits(GPIOC, GPIO_Pin_3)
#define INA_OFF                GPIO_SetBits(GPIOC, GPIO_Pin_3)
#define OUT_ON                GPIO_ResetBits(GPIOC, GPIO_Pin_4)
#define OUT_OFF                GPIO_SetBits(GPIOC, GPIO_Pin_4)

就是控制9个led灯对应的io口的高低电平从而控制led灯是否点亮
我们的控制器这里是低电平是点亮led灯
作者: panfeng881112    时间: 2010-10-31 20:04

本帖最后由 panfeng881112 于 2010-10-31 20:08 编辑

这个是获取5路按键信息的宏定义(未调试版

/* 5路按键 */
#define GET_SET  (!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_13))   //读PB13口的电平  再取反赋给GET_SET  
#define GET_ENT  (!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_14))
#define GET_LFL  (!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_15))   
#define GET_DWN  (!GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_8))
#define GET_UP  (!GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_9))
当GET_*的值是1时,说明相对应的按键被按下了;为0时,相对应按键没有被按下。
作者: panfeng881112    时间: 2010-10-31 20:35

本帖最后由 panfeng881112 于 2010-10-31 20:43 编辑

下面是数码管的相关宏定义(未调试
/*数码管亮灭使能 */
#define CHOICE1_1_ON GPIO_ResetBits(GPIOD, GPIO_Pin_3)
#define CHOICE1_2_ON GPIO_ResetBits(GPIOD, GPIO_Pin_4)
#define CHOICE1_3_ON GPIO_ResetBits(GPIOD, GPIO_Pin_5)
#define CHOICE1_4_ON GPIO_ResetBits(GPIOD, GPIO_Pin_6)
#define CHOICE1_5_ON GPIO_ResetBits(GPIOD, GPIO_Pin_7)
#define CHOICE1_6_ON GPIO_ResetBits(GPIOB, GPIO_Pin_5)
#define CHOICE1_7_ON GPIO_ResetBits(GPIOB, GPIO_Pin_9)
#define CHOICE1_8_ON GPIO_ResetBits(GPIOE, GPIO_Pin_0)

#define CHOICE2_1_ON GPIO_ResetBits(GPIOE, GPIO_Pin_4)
#define CHOICE2_2_ON GPIO_ResetBits(GPIOE, GPIO_Pin_3)
#define CHOICE2_3_ON GPIO_ResetBits(GPIOE, GPIO_Pin_2)
#define CHOICE2_4_ON GPIO_ResetBits(GPIOE, GPIO_Pin_1)
#define CHOICE2_5_ON GPIO_ResetBits(GPIOC, GPIO_Pin_1)
#define CHOICE2_6_ON GPIO_ResetBits(GPIOC, GPIO_Pin_0)
#define CHOICE2_7_ON GPIO_ResetBits(GPIOE, GPIO_Pin_6)
#define CHOICE2_8_ON GPIO_ResetBits(GPIOE, GPIO_Pin_5)

#define CHOICE1_1_OFF GPIO_SetBits(GPIOD, GPIO_Pin_3)
#define CHOICE1_2_OFF GPIO_SetBits(GPIOD, GPIO_Pin_4)
#define CHOICE1_3_OFF GPIO_SetBits(GPIOD, GPIO_Pin_5)
#define CHOICE1_4_OFF GPIO_SetBits(GPIOD, GPIO_Pin_6)
#define CHOICE1_5_OFF GPIO_SetBits(GPIOD, GPIO_Pin_7)
#define CHOICE1_6_OFF GPIO_SetBits(GPIOB, GPIO_Pin_5)
#define CHOICE1_7_OFF GPIO_SetBits(GPIOB, GPIO_Pin_9)
#define CHOICE1_8_OFF GPIO_SetBits(GPIOE, GPIO_Pin_0)

#define CHOICE2_1_OFF GPIO_SetBits(GPIOE, GPIO_Pin_4)
#define CHOICE2_2_OFF GPIO_SetBits(GPIOE, GPIO_Pin_3)
#define CHOICE2_3_OFF GPIO_SetBits(GPIOE, GPIO_Pin_2)
#define CHOICE2_4_OFF GPIO_SetBits(GPIOE, GPIO_Pin_1)
#define CHOICE2_5_OFF GPIO_SetBits(GPIOC, GPIO_Pin_1)
#define CHOICE2_6_OFF GPIO_SetBits(GPIOC, GPIO_Pin_0)
#define CHOICE2_7_OFF GPIO_SetBits(GPIOE, GPIO_Pin_6)
#define CHOICE2_8_OFF GPIO_SetBits(GPIOE, GPIO_Pin_5)

/*分别的控制点亮那一个数码管或是全亮全灭使能*/
#define CHOICE1_1   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE1_1_ON ;} //选择上排的第一个数码管亮,其他的都不亮。
#define CHOICE1_2   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE1_2_ON ;}//选择上排的第二个数码管亮,其他的都不亮。
#define CHOICE1_3   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE1_3_ON ;}//选择上排的第三个数码管亮,其他的都不亮。
#define CHOICE1_4   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE1_4_ON ;}//选择上排的第四个数码管亮,其他的都不亮。
#define CHOICE1_5   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE1_5_ON ;}//选择上排的第五个数码管亮,其他的都不亮。
#define CHOICE1_6   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE1_6_ON ;}//选择上排的第六个数码管亮,其他的都不亮。
#define CHOICE1_7   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE1_7_ON ;}//选择上排的第七个数码管亮,其他的都不亮。
#define CHOICE1_8   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE1_8_ON ;}//选择上排的第八个数码管亮,其他的都不亮。

#define CHOICE2_1   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE2_1_ON ;}//选择下排的第一个数码管亮,其他的都不亮。
#define CHOICE2_2   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE2_2_ON ;}//选择下排的第二个数码管亮,其他的都不亮。
#define CHOICE2_3   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE2_3_ON ;}//
#define CHOICE2_4   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE2_4_ON ;}//
#define CHOICE2_5   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE2_5_ON ;}//
#define CHOICE2_6   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE2_6_ON ;}//
#define CHOICE2_7   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE2_7_ON ;}//
#define CHOICE2_8   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE2_8_ON ;}//

/*数码管每段亮灭宏定义*/
#define D12_ON    GPIO_ResetBits(GPIOD, GPIO_Pin_12)
#define C6_ON      GPIO_ResetBits(GPIOC, GPIO_Pin_6)
#define D15_ON    GPIO_ResetBits(GPIOD, GPIO_Pin_15)   //这一位是数码管中的小数点
#define D11_ON    GPIO_ResetBits(GPIOD, GPIO_Pin_11)
#define D10_ON    GPIO_ResetBits(GPIOD, GPIO_Pin_10)
#define D14_ON    GPIO_ResetBits(GPIOD, GPIO_Pin_14)
#define D13_ON    GPIO_ResetBits(GPIOD, GPIO_Pin_13)
#define C7_ON      GPIO_ResetBits(GPIOC, GPIO_Pin_7)

#define D12_OFF   GPIO_SetBits(GPIOD, GPIO_Pin_12)
#define C6_OFF     GPIO_SetBits(GPIOC, GPIO_Pin_6)
#define D15_OFF   GPIO_SetBits(GPIOD, GPIO_Pin_15)
#define D11_OFF   GPIO_SetBits(GPIOD, GPIO_Pin_11)
#define D10_OFF   GPIO_SetBits(GPIOD, GPIO_Pin_10)
#define D14_OFF   GPIO_SetBits(GPIOD, GPIO_Pin_14)
#define D13_OFF   GPIO_SetBits(GPIOD, GPIO_Pin_13)
#define C7_OFF     GPIO_SetBits(GPIOC, GPIO_Pin_7)

/***************************
         
         
         
            _________
           |     PD10    |
   PD11 |                | PD12
           |                |
           |_________|
           | PC7          |
  PD13 |                 | PC6
           |                |
           |_________|  O   PD15
             PD14
              


**************************/

/*数码管显示不同的字符*/
#define ALLON   {D12_ON;  C6_ON;  D15_ON;  D11_ON;  D10_ON;  D14_ON;  D13_ON;  C7_ON;}     
#define ALLOFF  {D12_OFF; C6_OFF; D15_OFF; D11_OFF; D10_OFF; D14_OFF; D13_OFF; C7_OFF;}

#define SET_0   {D12_ON;  C6_ON;  D15_OFF;  D11_ON;  D10_ON;  D14_ON;  D13_ON;  C7_OFF;}   //数码管显示0
#define SET_1   {D12_ON;  C6_ON;  D15_OFF;  D11_OFF; D10_OFF; D14_OFF; D13_OFF; C7_OFF;}
#define SET_2   {D12_ON;  C6_OFF; D15_OFF;  D11_OFF; D10_ON;  D14_ON;  D13_ON;  C7_ON;}
#define SET_3   {D12_ON;  C6_ON;  D15_OFF;  D11_OFF; D10_ON;  D14_ON;  D13_OFF; C7_ON;}
#define SET_4   {D12_ON;  C6_ON;  D15_OFF;  D11_ON;  D10_OFF; D14_OFF; D13_OFF; C7_ON;}
#define SET_5   {D12_OFF; C6_ON;  D15_OFF;  D11_ON;  D10_ON;  D14_ON;  D13_OFF; C7_ON;}
#define SET_6   {D12_OFF; C6_ON;  D15_OFF;  D11_ON;  D10_ON;  D14_ON;  D13_ON;  C7_ON;}
#define SET_7   {D12_ON;  C6_ON;  D15_OFF;  D11_OFF; D10_ON;  D14_OFF; D13_OFF; C7_OFF;}
#define SET_8   {D12_ON;  C6_ON;  D15_OFF;  D11_ON;  D10_ON;  D14_ON;  D13_ON;  C7_ON;}
#define SET_9   {D12_ON;  C6_ON;  D15_OFF;  D11_ON;  D10_ON;  D14_ON;  D13_OFF; C7_ON;}

#define SET_A   {D12_ON;  C6_ON;  D15_OFF;  D11_ON;  D10_ON;  D14_OFF; D13_ON;  C7_ON;}//数码管显示A
#define SET_B   {D12_OFF; C6_ON;  D15_OFF;  D11_ON;  D10_OFF; D14_ON;  D13_ON;  C7_ON;}
#define SET_C   {D12_OFF; C6_OFF; D15_OFF;  D11_ON;  D10_ON;  D14_ON;  D13_ON;  C7_OFF;}
#define SET_D   {D12_ON;  C6_ON;  D15_OFF;  D11_OFF; D10_OFF; D14_ON;  D13_ON;  C7_ON;}
#define SET_E   {D12_OFF; C6_OFF; D15_OFF;  D11_ON;  D10_ON;  D14_ON;  D13_ON;  C7_ON;}
#define SET_F   {D12_OFF; C6_OFF; D15_OFF;  D11_ON;  D10_ON;  D14_OFF; D13_ON;  C7_ON;}
#define SET_G   {D12_OFF; C6_ON;  D15_OFF;  D11_ON;  D10_ON;  D14_ON;  D13_ON;  C7_OFF;}
#define SET_H   {D12_ON;  C6_ON;  D15_OFF;  D11_ON;  D10_OFF; D14_OFF; D13_ON;  C7_ON;}
#define SET_L   {D12_OFF; C6_OFF; D15_OFF;  D11_ON;  D10_OFF; D14_ON;  D13_ON;  C7_OFF;}
#define SET_U   {D12_ON;  C6_ON;  D15_OFF;  D11_ON;  D10_OFF; D14_ON;  D13_ON;  C7_OFF;}
#define SET_Y   {D12_ON;  C6_ON;  D15_OFF;  D11_ON;  D10_OFF; D14_ON;  D13_OFF; C7_ON;}
#define SET_J   {D12_ON;  C6_ON;  D15_OFF;  D11_OFF; D10_OFF; D14_ON;  D13_ON;  C7_OFF;}
#define SET_P   {D12_ON;  C6_OFF; D15_OFF;  D11_ON;  D10_ON;  D14_OFF; D13_ON;  C7_ON;}
作者: panfeng881112    时间: 2010-10-31 21:04

上面的数码管显示字符是所有的数码管同时显示同一个字符,如果要控制某一位数码管单独显示一个字符的话,就SET_*和CHOICE1_*  /  CHOICE2_*来配合使用了。这一功能将会在我们后面的函数里面实现。
作者: andylee    时间: 2010-10-31 22:00

非常不错,人机界面的板上基本功能的实现基本上已经OK了,顶!
软件开发非常繁琐,希望可以继续加油,辛苦!
作者: andylee    时间: 2010-10-31 22:12

回复 40# panfeng881112


    #define CHOICE1_1   {CHOICE1_NOCE;CHOICE2_NOCE;CHOICE1_1_ON ;}

上面的的CHOICE1_NOCE在哪里定义了?
CHOICE2_NOCE在哪里定义了?
作者: panfeng881112    时间: 2010-11-1 08:30

本帖最后由 panfeng881112 于 2010-11-1 08:35 编辑

昨天就发现这4句没有写上去,想编辑补上去来着,结果超过了20分钟不能再进行编辑了,呵呵~~

在这里补上


#define CHOICE1_ALL         {CHOICE1_1_ON;CHOICE1_2_ON;CHOICE1_3_ON;CHOICE1_4_ON;CHOICE1_5_ON;CHOICE1_6_ON;CHOICE1_7_ON;CHOICE1_8_ON;}           //点亮上排数码管

#define CHOICE1_NOCE         {CHOICE1_1_OFF;CHOICE1_2_OFF;CHOICE1_3_OFF;CHOICE1_4_OFF;CHOICE1_5_OFF;CHOICE1_6_OFF;CHOICE1_7_OFF;CHOICE1_8_OFF;}    //下灭上排数码管

#define CHOICE2_ALL         {CHOICE2_1_ON;CHOICE2_2_ON;CHOICE2_3_ON;CHOICE2_4_ON;CHOICE2_5_ON;CHOICE2_6_ON;CHOICE2_7_ON;CHOICE2_8_ON;}        //点亮下排数码管

#define CHOICE2_NOCE         {CHOICE2_1_OFF;CHOICE2_2_OFF;CHOICE2_3_OFF;CHOICE2_4_OFF;CHOICE2_5_OFF;CHOICE2_6_OFF;CHOICE2_7_OFF;CHOICE2_8_OFF;}      //熄灭下排数码管
作者: whj    时间: 2010-11-1 11:17

感觉复位键可是另行设置,在前面板  或侧面  可能会很不方便
作者: andylee    时间: 2010-11-1 11:21

回复 45# whj


    确实如此。下版液晶方案要考虑更多些
作者: whj    时间: 2010-11-1 11:38

前面板的设计 我觉得 应该在做出一个按键 复位键可以试着在那五个键的旁边  具体的  方式我还是回去再做吧  样子可能会有一定的改变 我试试
作者: panfeng881112    时间: 2010-11-1 20:36

这个的是利用昨天晚上发的宏定义写的函数(未调试

void SET_led(int n,char m,int p)   //第n个数码管 显示m  p为0时小数点亮,否则不亮
{
       ALLOFF;
       switch(n)
       {
              case 1 :CHOICE1_1;break;
              case 2 :CHOICE1_2;break;
              case 3 :CHOICE1_3;break;
              case 4 :CHOICE1_4;break;
              case 5 :CHOICE1_5;break;
              case 6 :CHOICE1_6;break;
              case 7 :CHOICE1_7;break;
              case 8 :CHOICE1_8;break;
              case 9 :CHOICE2_1;break;
              case 10:CHOICE2_2;break;
              case 11:CHOICE2_3;break;
              case 12:CHOICE2_4;break;
              case 13:CHOICE2_5;break;
              case 14:CHOICE2_6;break;
              case 15:CHOICE2_7;break;
              case 16:CHOICE2_8;break;
              default : ALLON;      
       }
       switch(m)
       {   
              case '0':SET_0;break;
              case '1':SET_1;break;
              case '2':SET_2;break;
              case '3':SET_3;break;
              case '4':SET_4;break;
              case '5':SET_5;break;
              case '6':SET_6;break;
              case '7':SET_7;break;
              case '8':SET_8;break;
              case '9':SET_9;break;
              case 'A':SET_A;break;
              case 'B':SET_B;break;
              case 'C':SET_C;break;
              case 'D':SET_D;break;
              case 'E':SET_E;break;
              case 'F':SET_F;break;
              case 'P':SET_P;break;
              default : ALLON;
       }
       switch(p)
       {
              case 0 : D15_ON;break;
              default : D15_OFF;
       }   
}

这个函数只能让驱动一个数码管显示某一个字符
若要让16个数码管都工作的话则需要调用该函数另写一个函数
作者: panfeng881112    时间: 2010-11-1 20:47

本帖最后由 panfeng881112 于 2010-11-1 20:55 编辑

这两个是调用上面的SET_led()函数实现控制16位数码管(同时)显示字符的方法。
这里是利用了人的视觉反应时间来实现的“同时”,并不是真正的同时。(未调试)

void SET_up(char a1,char a2,char a3,char a4,char a5,char a6,char a7,char a8,u8 p)    //  在数码管上排显示一串字符  
{                                                                                        //   对于SER_up()里的参数p
                                                                                         //   p有8位 0000 0000  每一位的值确定相
       SET_led(1,a1,p&0X80);                                                //    对应的一个数码管小数点是否点亮
        Delay(10);                                                                  //   为0时点亮对应的小数点
       SET_led(2,a2,p&0X40);                                                //   为1时熄灭对应的小数点
        Delay(10);                                                                  //
       SET_led(3,a3,p&0X20);                                                //
        Delay(10);                                                                 //
       SET_led(4,a4,p&0X10);                                                //
        Delay(10);                                                                 //
       SET_led(5,a5,p&0X08);                                                //
        Delay(10);                                                                 //
       SET_led(6,a6,p&0X04);                                                //
        Delay(10);                                                                 //
       SET_led(7,a7,p&0X02);                                                //
        Delay(10);                                                                  //
       SET_led(8,a8,p&0X01);                                                //
        Delay(10);           
}                                                                                                                                                                                       
void SET_down(char a1,char a2,char a3,char a4,char a5,char a6,char a7,char a8,u8 p)    //  在数码管下排显示一串字符  
{
       SET_led(9,a1,p&0X80);
        Delay(10);
       SET_led(10,a2,p&0X40);
        Delay(10);
       SET_led(11,a3,p&0X20);
        Delay(10);
       SET_led(12,a4,p&0X10);
        Delay(10);
       SET_led(13,a5,p&0X08);
        Delay(10);
       SET_led(14,a6,p&0X04);
        Delay(10);
       SET_led(15,a7,p&0X02);
        Delay(10);
       SET_led(16,a8,p&0X01);
        Delay(10);
}

在调用这两个函数来实现16位数码管显示时,需要增加它们的实现次数。

例如:
while(1)
{
       SET_up(*******);
       SET_down(******);
}

或者:
for(i=0;i<100;i++)
{
       SET_up(*******);
       SET_down(******);
}
否则显示次数太少会看不到效果
作者: 小叶子    时间: 2010-11-2 08:55

开源控制器1.1V说明Microsoft Word 文档 (2).rar (644.92 KB)
内部使用说明书  请参加明年挑战杯的同学一定要下来看  方瑞敏等人要看

附件: 开源控制器1.1V说明Microsoft Word 文档 (2).rar (2010-11-2 08:40, 644.92 KB) / 下载次数 6783
http://bbs.hymcu.com/attachment.php?aid=299&k=365bd5c30d5ae9a3064d0cc253cf0a7f&t=1732440135&sid=Pq0l1F
作者: henyuanxiaozi    时间: 2010-11-3 21:30

开源控制器1.1V说明Microsoft Word 文档 10.11.3.zip (287.46 KB) 回复 50# 小叶子


   控制器的说明书 硬件部分的暂时定下这么多  软件预留 大概能实现的功能已经在这里面全部说明了

附件: 开源控制器1.1V说明Microsoft Word 文档 10.11.3.zip (2010-11-3 21:30, 287.46 KB) / 下载次数 6242
http://bbs.hymcu.com/attachment.php?aid=310&k=b48c4a2c5b3559b21ab3f7c7a4b6af8b&t=1732440135&sid=Pq0l1F
作者: panfeng881112    时间: 2010-11-5 14:36

本帖最后由 panfeng881112 于 2010-11-5 14:39 编辑

各位大侠们!下面这几句代码是我在main里面一段代码,它可以通过按键调整数值并显示在数码管上。

while(1)
{
      if(GET_SET)    //按键GET_SET被按下
      {
           Delay(10);
           if(GET_SET)    //再次确认GET_SET被按下(去抖动)
                pan1=1;  
      }
      while(pan1==1)
      {
           SET_up('p','1','0',A[0],A[1],A[2],A[3],A[4],0XDF);    //电机1的初始速度
           SET_down('P','1','1',A[5],A[6],A[7],A[8],A[9],0XDF);   //电机1的加减速度
           if(GET_LFL)        //按键GET_LFL被按下
           {
                 Delay(10);
                if(GET_LFL)
                {
                      i++;
                      if(i==10)
                      i=0;
                }
           }
           if(GET_DWN)          //按键GET_DWN被按下
           {
                 Delay(10);
                 if(GET_DWN)
                {
                     A++;
                     if(A>'9')
                          A='0';
                }   
           }
           if(GET_UP)         //
按键GET_UP被按下
           {
                Delay(10);
                if(GET_UP)
                {
                     A--;
                     if(A<'0')
                          A='9';
                }   
           }
           if(GET_SET)         //
按键GET_SET被按下

           {
                Delay(10);
                if(GET_SET)
                {
                     velocity1=atoi(A);  //
将字符数组A转化为整形数
                     pan1=2;   
                }
           }  
      }
......
}

现在有个问题拿出来分享一下,希望大家一起解决一下:
就是 velocity1=atoi(A);  这一句里的atoi()函数不知道在这种环境中(Keil uVision3)可不可以用。

它的功能是将字符数组转化为整形数。
我编译时是没有错误的。

作者: andylee    时间: 2010-11-7 21:14

这个函数应该库里面包含了。
作者: panfeng881112    时间: 2010-11-7 21:19

我也是这么认为滴!
作者: whj    时间: 2010-11-8 23:09

我的  Protel  用不了了  好郁闷  突然就用不了了   怎么 搞呀
作者: jarry_515    时间: 2010-11-9 21:28

回复 49# panfeng88111


不知道你的Delay(10)是怎么实现的,如果是采用for循环或者while循环来做的,那么,CPU的利用率大大降低,大部分时间都在wait。建议采用有限状态机模型实现Delay函数,让CPU尽可能高效的工作。具体实现方式可以咨询andylee。
作者: andylee    时间: 2010-11-9 21:50

JARRY博士的提法比较专业,我前期做的时候用的是STM32中的滴答定时器来做,定时器来实现对延时函数的方式,状态机的方案我也在探讨。
作者: jarry_515    时间: 2010-11-10 00:05

个人认为滴答定时器可以做,但是要采用查询方式或者DMA方式,不能用中断方式。
作者: panfeng881112    时间: 2010-11-10 07:21

受教了!谢谢!
作者: 稻草人    时间: 2010-11-10 12:04

外盒制作已经完成,上几张实物图,呵呵~

图片附件: DSCN2673.JPG (2010-11-10 12:04, 29.29 KB) / 下载次数 3504
http://bbs.hymcu.com/attachment.php?aid=341&k=5ebc106caeb466c18de6b2be17d24ff7&t=1732440135&sid=Pq0l1F



图片附件: DSCN2674.JPG (2010-11-10 12:04, 30.89 KB) / 下载次数 3445
http://bbs.hymcu.com/attachment.php?aid=342&k=8370766204549dd75d467bcc984b0f77&t=1732440135&sid=Pq0l1F



图片附件: DSCN2675.JPG (2010-11-10 12:04, 30.91 KB) / 下载次数 3444
http://bbs.hymcu.com/attachment.php?aid=343&k=ee1f9580b5478c866e503e5e0217cd4a&t=1732440135&sid=Pq0l1F



图片附件: DSCN2677.JPG (2010-11-10 12:04, 28.01 KB) / 下载次数 3419
http://bbs.hymcu.com/attachment.php?aid=344&k=c32af4c10b367c4292d527ae88e59934&t=1732440135&sid=Pq0l1F



图片附件: DSCN2678.JPG (2010-11-10 12:04, 30.94 KB) / 下载次数 3367
http://bbs.hymcu.com/attachment.php?aid=345&k=29b7f37d527be90fd7804ac69ba9bb70&t=1732440135&sid=Pq0l1F



图片附件: DSCN2679.JPG (2010-11-10 12:04, 30.72 KB) / 下载次数 3446
http://bbs.hymcu.com/attachment.php?aid=346&k=bac77a87373d241b7be61fe3f0adbed5&t=1732440135&sid=Pq0l1F



图片附件: DSCN2680.JPG (2010-11-10 12:04, 30.49 KB) / 下载次数 3359
http://bbs.hymcu.com/attachment.php?aid=347&k=a41755115d27b0d1a90902c1d29ed352&t=1732440135&sid=Pq0l1F


作者: panfeng881112    时间: 2010-11-10 13:00

很漂亮奥!
作者: andylee    时间: 2010-11-10 14:18

就是板子没回来,说是工厂拉闸限电,要耽误时间了。我都快要骂了!!!!
作者: 稻草人    时间: 2010-11-10 14:26

不至于吧?在我印象中拉闸限电都是限乡下的电!
作者: andylee    时间: 2010-11-11 12:50

请潘峰注意,下面发上的是参考别人的1轴控制器的相关设定步骤:


我们的控制器是4轴,参考后尽快提出一个合理的编程步骤出来,我们进行讨论,有问题及时反馈。

图片附件: 11.gif (2010-11-11 12:48, 368.87 KB) / 下载次数 3554
http://bbs.hymcu.com/attachment.php?aid=348&k=3a854a637a7ca9fec043c8f94cb48626&t=1732440135&sid=Pq0l1F


作者: andylee    时间: 2010-11-13 15:41

参考的另一个方案编程:
XMTD-8000.pdf (214.66 KB)

附件: XMTD-8000.pdf (2010-11-13 15:41, 214.66 KB) / 下载次数 5352
http://bbs.hymcu.com/attachment.php?aid=356&k=9f53222e791e4b2ce23e53ec2d51dd3f&t=1732440135&sid=Pq0l1F
作者: 小叶子    时间: 2010-11-14 15:56

控制器3.doc (1.88 MB) 6轴步进电机控制器简单说明

附件: 控制器3.doc (2010-11-14 15:56, 1.88 MB) / 下载次数 6704
http://bbs.hymcu.com/attachment.php?aid=403&k=3fd2305945ff0ea2562ba38a9a06fd7a&t=1732440135&sid=Pq0l1F
作者: z3h7o6h7w5h    时间: 2010-11-16 05:10

谢谢楼主分享,学习了
作者: panfeng881112    时间: 2010-11-16 10:25

大家互相学习!
作者: z7h2f6a1b0h    时间: 2010-11-18 15:53

楼主说的即是,支持楼主。
作者: z9i0m6d1k3k    时间: 2010-11-18 19:12

谢谢楼主分享,学习了
作者: z9o0g8u6g4q    时间: 2010-11-18 19:18

谢谢楼主分享,学习了
作者: andylee    时间: 2010-11-20 15:20

界面板已经回来,并焊好,过2天控制板也会回来。非常期待!!!!!!!!!!!!!
作者: z8n9u0x1g9l    时间: 2010-11-23 02:35

看帖回帖,已经是我养成的习惯了。支持楼主
作者: z6c2f7c8n0h    时间: 2010-11-23 03:08

好帖子,向楼主致敬!~
作者: z7f7q5h6r3z    时间: 2010-11-23 04:34

阅贴无数,就这个帖子好!~
作者: z5d9n9u5z6y    时间: 2010-11-24 22:46

看过多少帖子了,就属这个是好帖!~
作者: andylee    时间: 2010-11-25 18:03

控制器已经成型了,剩下的就是软件的问题,代码比较麻烦,加油!!!
最终产品如下图:
1.JPG

图片附件: 1.JPG (2010-11-25 18:03, 24.31 KB) / 下载次数 4610
http://bbs.hymcu.com/attachment.php?aid=491&k=ef5e24b8fa1c0f79954464c776904f07&t=1732440135&sid=Pq0l1F


作者: henyuanxiaozi    时间: 2010-11-25 22:10

回复 77# andylee


    上传一下次控制器的说明书 技术说明.doc (238.5 KB)

附件: 技术说明.doc (2010-11-25 22:10, 238.5 KB) / 下载次数 8839
http://bbs.hymcu.com/attachment.php?aid=499&k=bda4ba029086ea39173c15d52a8a2af4&t=1732440135&sid=Pq0l1F
作者: z4f5r2j8i3j    时间: 2010-11-29 12:37

积分真难得啊,先那积分走人了
作者: z3m6x4b7c1r    时间: 2010-12-2 20:25

你说什么呢?不过还是同意哈~
作者: xingde    时间: 2010-12-7 23:58

好贴,又找到了当年学机的劲头。
作者: 874794533    时间: 2010-12-13 16:12

好贴值得顶
作者: z4k0y6p4o9u    时间: 2010-12-15 23:18

神马都是浮云!
作者: z4p8i2u8d5w    时间: 2010-12-17 00:11

看过多少帖子了,就属这个是好帖!~
作者: tuowai    时间: 2011-1-6 13:24

的确比较漂亮,但不知道是如何定位的,是面板安装还是底板呢?个人感觉象底板安装,但那样的话,面板不可以拉出,不是调试不方便?如果面板安装的话,好象接线不怎么方便哦,几个疑问,呵呵!
作者: wjc1956    时间: 2011-1-17 18:26

的确比较漂亮
作者: 机关枪    时间: 2011-1-18 20:01

产品出来了吗? 很久没有更新啊!期待!
作者: andylee    时间: 2011-1-23 22:09

一直忙于文本显示的方案去了,这个系统已经调试OK了的。就是做成通用单轴、双轴、三轴等功能产品还要一点时间。
作者: z5b6y7r4k1r    时间: 2011-2-21 10:09

人如其名,楼主你很给力啊!!
作者: iou911    时间: 2011-8-29 20:22

强贴啊,一定要顶
作者: anson3580    时间: 2011-11-21 11:07

这么好的帖子要顶
作者: LABY3553    时间: 2012-5-5 22:12

非常棒的一个团队。加油!!




欢迎光临 珩源工控论坛 (http://bbs.hymcu.com/) Powered by Discuz! 7.2