打印

数据采集

[复制链接]
2451|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhbwgh|  楼主 | 2007-5-20 15:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhbwgh|  楼主 | 2007-5-20 15:58 | 只看该作者

回复:

忘了说一下,编码器的数据是在时钟脉冲的下降沿缩存, 在时钟脉冲的上升沿输出,一位数据的输出周期不能超过10微秒。

使用特权

评论回复
板凳
conwh| | 2007-5-20 16:04 | 只看该作者

有点悬

没大看明白,是整个周期,还是单个个(包括通讯)

使用特权

评论回复
地板
maychang| | 2007-5-20 16:20 | 只看该作者

编码器的输出是由你的单片机控制的

由你的单片机输出时钟。
所以需要单片机一条口线输出时钟,另一条口线输入数据。这只能用软件模拟,不能用串口的同步方式。10us/位没有问题,51可以做到。
至于转换成格雷码,那是数据全部接收下来再办的事。

使用特权

评论回复
5
zhbwgh|  楼主 | 2007-5-23 10:23 | 只看该作者

回复:

楼上能说得详细一些吗?
      我数据是从P2^0口读入,时钟输出是P2^2;就是数据的读取时间太长,
我的一段程序是这样:
      RO=P2^0;CLOCK=P2^2;输入允许已经设置,没在这里写出,程序已通过编译,只是汇编太长,请教各位如何实现
       for(i=0;i<25;i++)//读入数据//
       {
            CLOCK=0;
       CLOCK=1;
       Gdata=RO;
        }

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

51

帖子

0

粉丝