找回密码
 注册
Simdroid-非首页
查看: 769|回复: 16

[积分贴存推荐] 【讨论】请教:直接从串口或并口采集处理旋转编码器信号 +5.5

[复制链接]
Adam9 该用户已被删除
发表于 2003-5-1 21:08:49 | 显示全部楼层 |阅读模式 来自 新疆乌鲁木齐
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2003-5-1 21:53:20 | 显示全部楼层 来自 上海浦东新区

回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

Simdroid开发平台
采集数据很简单,直接向serial_port送数就可以了,但是计算PPS,PW,Noise Para就比较困难,需要一定的算法。
  
值得提醒你的是:注意采集数度,如果是工业rotational encoder速度很快,用串口不适合,数据容易丢失,传输也不能实时。
发表于 2003-5-2 11:40:25 | 显示全部楼层 来自 上海嘉定区

回复: 回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

bigrice wrote:
采集数据很简单,直接向serial_port送数就可以了,但是计算PPS,PW,Noise Para就比较困难,需要一定的算法。
  
值得提醒你的是:注意采集数度,如果是工业rotational encoder速度很快,用串口不适合,数据容易丢失,传输也不能实时。

  
一般相对值rotational encoder输出A,-A,B,-B,I,-I.
电平符合TTL,怎么跟串口?
  
跟bigrice同学讨论
发表于 2003-5-2 12:37:37 | 显示全部楼层 来自 上海宝山区

回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

啊?又是老问题了。
  
PC serial port voltage range 在-12~+12范围内,这样就和典型的TTL或CMOS的电平不能匹配。这时候你可以使用一片voltage regulator的芯片,常用的是max232-c,当然你也可以用模拟电路自己搭接,不过为了你的主板安全着想我建议还是用现成的芯片比较好。
发表于 2003-5-2 13:12:59 | 显示全部楼层 来自 上海嘉定区

回复: 回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

bigrice wrote:
啊?又是老问题了。
  
PC serial port voltage range 在-12~+12范围内,这样就和典型的TTL或CMOS的电平不能匹配。这时候你可以使用一片voltage regulator的芯片,常用的是max232-c,当然你也可以用模拟电路自己搭接,不过为了你的主板安全着想我建议还是用现成的芯片比较好。

  
A,-A,B,-B,I,-I.  
信号如何跟max232-c接,程序如何计数
发表于 2003-5-2 13:16:07 | 显示全部楼层 来自 上海嘉定区

回复: 回复: 回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

6个信号全接的话要6个Serial口?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2003-5-2 13:17:34 | 显示全部楼层 来自 上海嘉定区

回复: 回复: 回复: 回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

发表于 2003-5-2 15:13:40 | 显示全部楼层 来自 上海宝山区

回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

看来有人要“烤“我了........(这几天上火牙疼,不然就请你吃谭鱼头了;))
  
先看看你的采样速度如何,如果速度低于100KHz*,你可以对信号分时复用(multiplexing),这样就能减少所需串口的数目,不过这样你要在采集的前端硬件编程下点功夫;如果采集速度〉100KHz,但同时又要减少硬件costs,那你只能用并口(parallel_port)做采集了,这样能采多路信号同时也可以省去max232转换。
  
至于如何接很简单:现在的电脑基本上是DB9的串口,DB25很少用了。输入信号经转换后直接serial的2端,serial的3端接控制端用来控制RE的转动或停止或转速,5端共地,不考虑握手协议(控制流)就不要接其他的脚;怎么计数那就比较复杂,不是三言两语可以讲清的,以后另文在论。你给出的max232要注意一点:如果采用的是SMT,电容必须用0.1UF的胆电容。

  
总:不管使用serial还是parallel都不是实时采集,采集速度和精度也不高,所以这样的方法不能用于真正的工业测量测试,最好是采用digital_IO卡这是最简便最有效的方法。
  
*the data has not been 100% test, so it is just for your reference.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

发表于 2003-5-2 16:34:02 | 显示全部楼层 来自 上海嘉定区

回复: 回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

bigrice wrote:
看来有人要“烤“我了........(这几天上火牙疼,不然就请你吃谭鱼头了;))
  
先看看你的采样速度如何,如果速度低于100KHz*,你可以对信号分时复用(multiplexing),这样就能减少所需串口的数目,不过这样你要在采集的前端硬件编程下点功夫;如果采集速度〉100KHz,但同时又要减少硬件costs,那你只能用并口(parallel_port)做采集了,这样能采多路信号同时也可以省去max232转换。
  
至于如何接很简单:现在的电脑基本上是DB9的串口,DB25很少用了。输入信号经转换后直接serial的2端,serial的3端接控制端用来控制RE的转动或停止或转速,5端共地,不考虑握手协议(控制流)就不要接其他的脚;怎么计数那就比较复杂,不是三言两语可以讲清的,以后另文在论。你给出的max232要注意一点:如果采用的是SMT,电容必须用0.1UF的胆电容。

  
总:不管使用serial还是parallel都不是实时采集,采集速度和精度也不高,所以这样的方法不能用于真正的工业测量测试,最好是采用digital_IO卡这是最简便最有效的方法。
  
*the data has not been 100% test, so it is just for your reference.

  
:^)
  
提醒:一般parallel、IO卡不能输入负信号,需要转换或用专用编码器计数卡

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2003-5-2 16:45:00 | 显示全部楼层 来自 上海普陀区

回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

负信号不用怕。用两片op07高速运放做电压平移,一切OK!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2003-5-4 12:20:58 | 显示全部楼层 来自 上海浦东新区

回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

前些天说了电压平移,今天回到公司作了一个简单的仿真,目的是给大家说明如何将负脉冲调整为适合TTL的电平以供数字IO卡或其他采集卡进行采集。第一张图是虚拟理想元件仿真,说明理论的可实现性;后面两张是真实器件的仿真,有一定误差和噪声,但不妨碍采集。原理很简单了,我不多说了,大家应该都明白吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2003-5-4 12:22:17 | 显示全部楼层 来自 上海浦东新区

回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

pic3

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

发表于 2003-5-15 20:52:39 | 显示全部楼层 来自 LAN

回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

厉害`!
大米兄真是认真之致啊~~
雪域飞狐 该用户已被删除
发表于 2003-5-15 21:45:03 | 显示全部楼层 来自 北京
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2003-5-17 16:08:04 | 显示全部楼层 来自 LAN

回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

请问大米兄用的那个是什么软件啊~!*^_^*
发表于 2003-5-17 21:05:39 | 显示全部楼层 来自 上海普陀区

回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

protel
发表于 2003-5-19 10:43:06 | 显示全部楼层 来自 LAN

回复: 【讨论】请教:直接从串口或并口采集处理旋转编码器信号

晕,我只用protel来画电路图,就没用过仿真过,真笨~。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-15 00:50 , Processed in 0.060532 second(s), 21 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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