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) / 下载次数 20194
http://bbs.hymcu.com/attachment.php?aid=1&k=fc5697eb453bd6d80ada5a89b93d720a&t=1772964534&sid=9r1dwx



图片附件: 1.JPG (2010-10-1 10:37, 13.06 KB) / 下载次数 20117
http://bbs.hymcu.com/attachment.php?aid=2&k=abb5b60e2652eaa53fa67dc4802ffd45&t=1772964534&sid=9r1dwx



图片附件: 2.JPG (2010-10-1 10:40, 15.12 KB) / 下载次数 20435
http://bbs.hymcu.com/attachment.php?aid=3&k=3ec504402c7ebd9b8ffdbc632c2309f4&t=1772964534&sid=9r1dwx


作者: 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) / 下载次数 12419
http://bbs.hymcu.com/attachment.php?aid=118&k=547604ad338fa2b2ae258a1574ce4058&t=1772964534&sid=9r1dwx


作者: 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) / 下载次数 23419
http://bbs.hymcu.com/attachment.php?aid=132&k=5d58f9d9489ceacff04fdc1e784635fd&t=1772964534&sid=9r1dwx

附件: SST25VF080B-FLASH.pdf (2010-10-18 11:32, 350.5 KB) / 下载次数 17816
http://bbs.hymcu.com/attachment.php?aid=133&k=5dd2b1c3088cc6eb34c4a1dbf9490091&t=1772964534&sid=9r1dwx

附件: MAX3232.pdf (2010-10-18 11:32, 752.83 KB) / 下载次数 18075
http://bbs.hymcu.com/attachment.php?aid=134&k=bd4144040c0363ca4365e57567096883&t=1772964534&sid=9r1dwx

附件: fm24c02.pdf (2010-10-18 11:32, 100.28 KB) / 下载次数 17406
http://bbs.hymcu.com/attachment.php?aid=135&k=81be4f2e5fab3123ddc8b48b0940dcfe&t=1772964534&sid=9r1dwx

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


作者: 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) / 下载次数 12461
http://bbs.hymcu.com/attachment.php?aid=137&k=ea3d65a74b4c1416891b1bcb4a6c6a66&t=1772964534&sid=9r1dwx


作者: 稻草人    时间: 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) / 下载次数 22857
http://bbs.hymcu.com/attachment.php?aid=141&k=8a522788bc516cbbb45dc18881d63956&t=1772964534&sid=9r1dwx
作者: 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) / 下载次数 22209
http://bbs.hymcu.com/attachment.php?aid=144&k=b08195005454d22df0e58ca7957ba682&t=1772964534&sid=9r1dwx
作者: 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) / 下载次数 12309
http://bbs.hymcu.com/attachment.php?aid=167&k=e94411c6cf8e2226aa8d6432728ee48c&t=1772964534&sid=9r1dwx


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

回复 25# admin


    PCB布局.rar (42.71 KB)

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

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

附件: INTERFACE.pdf (2010-10-24 19:12, 79.59 KB) / 下载次数 13840
http://bbs.hymcu.com/attachment.php?aid=186&k=0c0180ba49da87be376d057e4e6a806c&t=1772964534&sid=9r1dwx
作者: andylee    时间: 2010-10-25 10:00

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

附件: 界面.ddb (2010-10-25 09:59, 1.55 MB) / 下载次数 17154
http://bbs.hymcu.com/attachment.php?aid=188&k=236da49704a11384586670585bcf84e7&t=1772964534&sid=9r1dwx
作者: 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) / 下载次数 16775
http://bbs.hymcu.com/attachment.php?aid=270&k=f3757dc1ec9e07f928203acb27926216&t=1772964534&sid=9r1dwx
作者: 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) / 下载次数 15767
http://bbs.hymcu.com/attachment.php?aid=272&k=9a2d07ca057630f09d7d0b1b2c43d304&t=1772964534&sid=9r1dwx
作者: 潘朵拉    时间: 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) / 下载次数 17947
http://bbs.hymcu.com/attachment.php?aid=286&k=9e631a02ef019fd5ae8a5828f9ccc65a&t=1772964534&sid=9r1dwx
作者: 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) / 下载次数 17089
http://bbs.hymcu.com/attachment.php?aid=299&k=07772d644d498d6c3efc69c5d25d5dab&t=1772964534&sid=9r1dwx
作者: 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) / 下载次数 14384
http://bbs.hymcu.com/attachment.php?aid=310&k=ae1deab01e20b01a479fff532c62cee5&t=1772964534&sid=9r1dwx
作者: 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) / 下载次数 10335
http://bbs.hymcu.com/attachment.php?aid=341&k=0c190916a08f16323e2e5a68ebdd0bd2&t=1772964534&sid=9r1dwx



图片附件: DSCN2674.JPG (2010-11-10 12:04, 30.89 KB) / 下载次数 10237
http://bbs.hymcu.com/attachment.php?aid=342&k=5b207a76e37f8e833e625b73e7eb959e&t=1772964534&sid=9r1dwx



图片附件: DSCN2675.JPG (2010-11-10 12:04, 30.91 KB) / 下载次数 10303
http://bbs.hymcu.com/attachment.php?aid=343&k=98451a9f5eb5e9835368f6448ced6fb8&t=1772964534&sid=9r1dwx



图片附件: DSCN2677.JPG (2010-11-10 12:04, 28.01 KB) / 下载次数 10155
http://bbs.hymcu.com/attachment.php?aid=344&k=8e64d9c0dcb683ad4a7650a3578153f1&t=1772964534&sid=9r1dwx



图片附件: DSCN2678.JPG (2010-11-10 12:04, 30.94 KB) / 下载次数 10253
http://bbs.hymcu.com/attachment.php?aid=345&k=f5705d6feecd7c73ce43f1e6e9966556&t=1772964534&sid=9r1dwx



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



图片附件: DSCN2680.JPG (2010-11-10 12:04, 30.49 KB) / 下载次数 10217
http://bbs.hymcu.com/attachment.php?aid=347&k=532b6a948cfc79dcd800503bf367d93c&t=1772964534&sid=9r1dwx


作者: 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) / 下载次数 6682
http://bbs.hymcu.com/attachment.php?aid=348&k=6e2272d0173e1b4b59fb86b2eb56a31a&t=1772964534&sid=9r1dwx


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

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

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

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

附件: 控制器3.doc (2010-11-14 15:56, 1.88 MB) / 下载次数 15032
http://bbs.hymcu.com/attachment.php?aid=403&k=500d65336d4aab58c0e33ea88bf0ab4c&t=1772964534&sid=9r1dwx
作者: 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) / 下载次数 12656
http://bbs.hymcu.com/attachment.php?aid=491&k=154428416663fb212cd485be7c16509d&t=1772964534&sid=9r1dwx


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

回复 77# andylee


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

附件: 技术说明.doc (2010-11-25 22:10, 238.5 KB) / 下载次数 18763
http://bbs.hymcu.com/attachment.php?aid=499&k=36c30cb685dac672d902e7ea2b3eda3a&t=1772964534&sid=9r1dwx
作者: 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