标题: 1-4轴步进电机控制器开源活动! [打印本页]
作者: andylee 时间: 2010-10-1 10:42 标题: 1-4轴步进电机控制器开源活动!
2010年10月1日,珩源工作室重磅推出:我们将对4轴步进电机控制器的研发设计进行全面开源。广大珩源电子的朋友,希望你们献计献策,参与到我们1-4轴步进电机控制器的开源开发设计中来。
目前我站,将参照的步进电机控制原型如下:
参考淘宝产品网址: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-64(F103:STM32F103R6T6)脚芯片作为主控器,采用上下2个电路板的硬件电路设计(上下2个电路板采用插针叠加的方法进行IO口的链接),上部为单层电路板,下部为2层电路板。
一、技术要求:
(上面电路板的功能部分)
1、显示部分:4个3段的数码管;分2行显示,一行有6位;
2、按键:5个,分别为:SET、ENT、左键、上键、下键
3、LED灯:9个;分别为DC、INA、OUT、AUT、YH1、HY2、 HND 、CH1、 CH2
(下面电路板的功能部分)
1、2个定时OC输出作为步进电机控制器脉冲输出;同时2个IO口作为步进电机方向口输出;
2、UART串口通信功能(预留调试用);采用交叉的方式接线;
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 (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 |