5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 12618|回复: 64
打印 上一主题 下一主题

mach3 透過usb時輸出的是什麼?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-2-22 13:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
mach3 透過usb時輸出的是什麼?
一般透過硬表機口是送脈衝
但是usb只有4條線,扣掉電源只有兩條
難道是送資料?
不懂耶
有人瞭解嗎?

欢迎继续阅读楼主其他信息

沙发
发表于 2012-2-22 13:29 | 只看该作者
usb是串行总线。2根线上走得不是脉冲信号,而是编码过之后的差分信号。
别说usb了,pcie1个通道也是只有2根线。
3
发表于 2012-2-22 13:37 | 只看该作者
太深了,不过想学习一吓。
4
 楼主| 发表于 2012-2-22 13:39 | 只看该作者

回复 沙发 lvsoft 的帖子

這點我瞭解
好奇的是他既然不是脈衝,那usb板卡是否得要有個裝置去解碼?
並且在輸出脈衝到各個接口去,是不是這樣?
如果是的話,那usb板卡的脈衝就與pc無關囉?
5
发表于 2012-2-22 13:39 | 只看该作者
原帖由 wwbb44 于 2012-2-22 13:37 发表
太深了,不过想学习一吓。


usb协议挺复杂的,我也只记得个大概。
另外也没必要研究这个东西,总线都是大同小异的。
6
发表于 2012-2-22 13:39 | 只看该作者
原帖由 lvsoft 于 2012-2-22 13:29 发表
usb是串行总线。2根线上走得不是脉冲信号,而是编码过之后的差分信号。
别说usb了,pcie1个通道也是只有2根线。
高手留步啊,MACH3 用的USB采用不可靠传输方式吗?或者说怎样用它做到25K解析频率?当然我的问题可能傻傻的,可靠传输8KHZ帧频率 ,允许3个微帧,是不是最快24K?
7
发表于 2012-2-22 13:40 | 只看该作者
是 G代码
8
发表于 2012-2-22 13:43 | 只看该作者
原帖由 csp_milton 于 2012-2-22 13:39 发表
這點我瞭解
好奇的是他既然不是脈衝,那usb板卡是否得要有個裝置去解碼?
並且在輸出脈衝到各個接口去,是不是這樣?
如果是的話,那usb板卡的脈衝就與pc無關囉?

当然,所有的串行总线协议都是要encoder+decoder的。
usb有自己的晶振来产生时钟,两者的同步是通过NRZI编码进行的。
具体可以看看这篇文章,解释的比较清楚http://www.eefocus.com/fml927/blog/10-04/188267_1412d.html

[ 本帖最后由 lvsoft 于 2012-2-22 13:55 编辑 ]
9
发表于 2012-2-22 13:45 | 只看该作者
原帖由 tomhare 于 2012-2-22 13:39 发表
高手留步啊,MACH3 用的USB采用不可靠传输方式吗?或者说怎样用它做到25K解析频率?当然我的问题可能傻傻的,可靠传输8KHZ帧频率 ,允许3个微帧,是不是最快24K?

我没玩过mach3,只是刚中毒的新手...
我不知道mach3用usb在传什么东西。usb有4种传输模式,一般都是用Bulk传输的,这种模式下吞吐量最大,但延迟较高,不太可能用于对电机的直接控制。
具体的传输模式介绍可以看这篇:
http://book.51cto.com/art/200807/79726.htm
10
发表于 2012-2-22 14:28 | 只看该作者
你就认为是更高速度的 串口(UART)就可以了  ,他可以1次传输1024个字节  ,假如规定每2个字节  一次动作 ,那么就有500步左右。每秒钟传输20次  就有10000步(10K字节) ,假设电机(八细分)800 个脉冲转1圈 ,10000个脉冲可以转12.5圈了。 USB全速系统每秒钟理论最高可以传输  1.5M字节,实际只有不到1M字节 ,这个也够用了 。如果是USB高速系统效果就更好了,

所以我估计是 BULK 传输的  ,有一定的缓冲 就可以了  ,你不知道他所传 数据的协议  ,没法搞的  ,特别是如果加了密  ,

我就是这么做的  ,

[ 本帖最后由 Wisdon 于 2012-2-22 14:54 编辑 ]
11
 楼主| 发表于 2012-2-22 14:48 | 只看该作者
我最近打算上USB的板卡
一直在這方面找資料,我目標的板卡用了塊ARM7的CPU與一顆複雜可程式控制器
我在想,這樣的設備只是當緩衝會不會太浪費?
還是說那顆ARM7負責解碼再輸出脈衝呢?
不曉得,很想瞭解一下
我是不懂機也不懂電,一切慢慢學
12
发表于 2012-2-22 14:56 | 只看该作者
原帖由 csp_milton 于 2012-2-22 14:48 发表
我最近打算上USB的板卡
一直在這方面找資料,我目標的板卡用了塊ARM7的CPU與一顆複雜可程式控制器
我在想,這樣的設備只是當緩衝會不會太浪費?
還是說那顆ARM7負責解碼再輸出脈衝呢?
不曉得,很想瞭解一下
我是不 ...


ARM7的速度负责输出脉冲信号去驱动电机是绰绰有余的了,我虽然不太清楚这个pwm信号的频率范围,但猜想8bit的AVR都足够了。
但是如果ARM7不仅仅负责输出驱动信号,还要进行一定的运算控制,尤其是这个运算还比较复杂的话,可能会不太够。
再加一层,如果不是直接运行代码,而是还有一层OS的话,那就更紧张了。
13
发表于 2012-2-22 14:59 | 只看该作者
你说能到24K  其实就是 每秒钟 传输  48K个字节 ,分20次或50次传输  ,  

如果 用USB2.0 高速的 可以做到   100K-300K没问题
14
发表于 2012-2-22 15:02 | 只看该作者
其实就是传的标准G代码 用个标准运动芯片(或者自己搞个程序烧到可编程芯片) 加个USB接口 就可以做个USB -MACH3卡 TAOBAO卖的卡就是这个方案。
15
发表于 2012-2-22 15:07 | 只看该作者
标准  的 G代码  解码 是比较困难的  ,插补速度的计算等 ,是很难的,
16
发表于 2012-2-22 15:10 | 只看该作者
插补 都有现成芯片完成  淘宝卖的USB卡 就是用的现成运动芯片
17
发表于 2012-2-22 15:14 | 只看该作者
原帖由 Wisdon 于 2012-2-22 15:07 发表
标准  的 G代码  解码 是比较困难的  ,插补速度的计算等 ,是很难的,


说说难在何处?有哪些因素需要考虑?
我直觉上觉得不难啊,插值算法方面,双线性插值,三线性插值是最基本的,好点的有bicubic,B-spline,这些也没啥难的
18
发表于 2012-2-22 15:30 | 只看该作者
会者不难 自己用可编程器件 编程搞运动芯片完成各种G指令算法的公司和个人不计其数。:em15:
19
发表于 2012-2-22 15:32 | 只看该作者
原帖由 fang 于 2012-2-22 15:30 发表
会者不难 自己用可编程器件 编程搞运动芯片完成各种G指令算法的公司和个人不计其数。:em15:


我是想自己做软件、算法和控制板卡。
不过目前只是新手中毒阶段~~
所以并不清楚会有哪些地雷。
就我目前的认知来看好像不是很难的说~
20
发表于 2012-2-22 15:35 | 只看该作者
原帖由 lvsoft 于 2012-2-22 15:32 发表


我是想自己做软件、算法和控制板卡。
不过目前只是新手中毒阶段~~
所以并不清楚会有哪些地雷。
就我目前的认知来看好像不是很难的说~


不过现在自己搞算法有点累 运动芯片现在也便宜了 更有国内用可编程芯片搞得兼容芯片卖 很便宜。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表