找回密码
 注册
关于网站域名变更的通知
查看: 653|回复: 3
打印 上一主题 下一主题

单片机AD采集正弦波怎么判断频率?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-2-24 09:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
现在通过运放,把交流电输入给单片机PIC16F877A的AD口,程序代码是汇编,故没怎么看懂,程序中这样写的好像是判断采集次数来判断波形是50HZ或者60HZ,而且为了判断交流电的幅值通过累加后与一固定值做比较的,AD是10位AD故程序中采集的值与0x7f差的绝对值累加和与一数值做比较,请问这是什么道理?因为AD是10位且采样的时候运放把交流波形抬到5V的中点左右,即交流电的0V与2.5V相重合,故采集到的值0X7F做减法我可以理解,但不明白的如下:运放电路图和运放输出到AD口的电压波形如图所示。但疑问如下
: E7 ~; Q" o  G4 C) R6 l  o1.程序中每400US处理AD程序一次,且通过AD采集的次数与24做比较来判断波形是50HZ或者60HZ 这是什么道理?; M& U8 X5 S3 a) n
2.为什么每次采集的值累加和与一固定值做比较来判断输入电压的幅值是220V或者380V ! K. U" I8 w( H7 q6 q

4 F. y4 P  [/ S; N2 L* ~程序中有段注释 如下+ F8 W, }0 e% p2 ^3 r. J+ n/ v# W
;(半周期采样幅值累加值 < #0x0350)  
) W; Z+ B4 h: J/ H4 F请问0x0350是怎么得来的?
6 \2 q/ [7 X3 c) V
. b) `" j8 Z3 ~9 ^* s我们的这款产品是PIC 汇编看着太长,请问单片机怎么判断交流电的频率和幅值?谢谢!
/ v4 d! }; {  ^  S
3 B% p5 O! {4 d; d  T 8 h0 _" Z/ G; m) s: x. O9 P5 `

6 {  t0 |+ ~( X2 o; H

该用户从未签到

2#
发表于 2023-2-24 11:27 | 只看该作者
测试频率应该不只是和24做比较,还应该有对采样值的处理做依据,判断方式是判断交流电的半周期时间长度。

该用户从未签到

3#
发表于 2023-2-24 13:24 | 只看该作者
数据太少,不过应该是根据采样值得出信号幅度的大小来判断的,具体数值跟外电路有关,可以试着计算一下

该用户从未签到

4#
发表于 2023-2-24 14:01 | 只看该作者
这个应该要找个数学好的来做算法吧,根据每次的数据算出来的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-27 13:23 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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