发新帖我要提问
12
返回列表
打印

难题:两个方波40kHz,测量相位差(最小1uS),以及超前滞后关

[复制链接]
楼主: snakeemail
手机看帖
扫描二维码
随时随地手机跟帖
21
dragon_hn| | 2008-8-27 12:12 | 只看该作者 回帖奖励 |倒序浏览

D触发器不能做基本上就没救了.

FPGA和MCU里面都是D触发器呢.

使用特权

评论回复
22
xfz| | 2008-8-27 18:23 | 只看该作者

PLL当然可以

---

使用特权

评论回复
23
forthlab| | 2008-8-27 22:03 | 只看该作者

D触发器可以做鉴相器

这是PLL的基本部件.
电源上的控制环路里最好还是用硬件的,
CPU做检测和参数控制,否则一旦CPU出问题,会将故障扩大的.

使用特权

评论回复
24
qczq| | 2008-8-28 10:36 | 只看该作者

1us已经是很长时间了

双D触发器完全可以搞定,不行就找可以跑到数百MHz的单芯片鉴相器吧

使用特权

评论回复
25
dengm| | 2008-9-6 16:39 | 只看该作者

用门控 信号接 p3.2 与 p3.3

TIMER_INI:
        MOV TMOD, #99H
        ORL P3, #00001100B  ; SETB P3.2/SETB P3.3
       RET

SUB_P3_2_3:
       CLR A
       MOV TL0, A
       MOV TL1, A
       MOV A, #10101111B        
       ANL TCON, A  ; CLR TR0/CLR TR1
       CPL A       

L1:
      JB P3.2, L2
         JNB P3.3, L1
L2:
      JB P3.2, L2
      JB P3.3, L2

      ORL TCON, A ; SETB TR0/SETB TR1
      CPL A
      JNB P3.2, $
      JNB P3.3, $
      ANL TCON, A;  CLR TR0/CLR TR1
      MOV A, TL1
      SUBB A, TL0
      JC $+3
        RET
      
      CPL A
      INC A
      RET

使用特权

评论回复
26
huaren568| | 2012-8-29 11:11 | 只看该作者
双D触发器,给个电路图加波形图啊

使用特权

评论回复
27
qzlbwang| | 2012-8-29 11:48 | 只看该作者
移相方向判断:两路信号分别送入D触发器的D输入端和时钟输入端。那么输出就反应了超前或滞后。
移相大小检测:两路信号分别送入异或门的两输入端。输出端滤波后测量直流电压,直流电压反映了两信号的相位差。两信号同相,那么输出电压=0;如果相差180°,那么就输出最高电压;如果相差90°,那么就输出1/2电压。一般地,其移相(超前或滞后)是:180°×U/Um

使用特权

评论回复
28
291355171| | 2012-8-29 12:04 | 只看该作者
本帖最后由 291355171 于 2012-8-29 12:06 编辑

测相位为什么不把两个信号异或了之后取得异或之后的脉宽时间然后算相位呢?

超前与滞后目前还没有想到。

使用特权

评论回复
29
gx_huang| | 2012-8-29 19:09 | 只看该作者
鉴相器输出经过低通滤波,可以输出和相位差成正比的直流电压。

使用特权

评论回复
30
zjp8683463| | 2012-8-29 19:51 | 只看该作者
30# gx_huang

这个分辨率不行.
用单片机捕捉功能很容易实现.
或者是用小的CPLD.

使用特权

评论回复
31
qzlbwang| | 2012-8-29 20:48 | 只看该作者
算一下理论分辨率看看什么方法高:
1、用单片机频率捕捉功能:40kHz的周期是25μs。如果说单片机定时器的时钟频率是20MHz的话,最小时钟周期是0.05μs,那么最小分辨率是:360°×0.05/25=0.72°。
2、用测量鉴相器输出的直流电压:单片机的10位AD转换分辨率为1/1024。那么最终的分辨率为:180°/1024=0.17578125°。
两种方法哪个分辨率更高?

使用特权

评论回复
32
zjp8683463| | 2012-8-29 21:03 | 只看该作者
32# qzlbwang

这个不能算AD的分辨率.AD如果用24位,那不是几乎是无穷?
主要取决于鉴相器的分辨率,稳定性和动态能力.如果相位是连续变换的,鉴相器输出就有问题.

使用特权

评论回复
33
MCU52| | 2012-8-29 22:18 | 只看该作者
1,用硬件捕获或者门控位,主频尽量高。都不用进中断,即使进了那也是计时满了,
还在乎中断响应的延时吗。
2,数字鉴相器后模拟滤波。这个跟鉴相器输出高电平精度和AD的位数有关。
3,将输入10分频或更大后用1。

使用特权

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

本版积分规则