矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: yjmwxwx

用5毛钱的PY32f002单片机做的表能显示数字了

  [复制链接]
     
 楼主| 发表于 2023-7-22 23:51:26 | 显示全部楼层
jforu 发表于 2023-7-22 15:50
看结果说明这五毛的ARM的ADC还是可以用的. 有人说这个标称20K FLASH 实际是32K的

这价格能用就不错了,我买的实际是32K FLASH、4K RAM、有PLL、有DMA

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-7-22 23:59:21 | 显示全部楼层
frival 发表于 2023-7-22 22:33
楼主大神真不是一般的农民呀,难道是传说中的码农? 你说的这些DFT什么的我好像学过,哈哈又一点不 ...

快别夸我了。。羞愧难当啊,我是个靠啃老为生的废物,这些东西本来就不是我该玩的,更不是码农,现在唯一劳动就是干点农活了。 我基础知识也不行,钱花了不少做的东西基本都不好用

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-7-23 00:04:13 | 显示全部楼层
frival 发表于 2023-7-22 22:47
最早研究过GrandF版的内阻表,可惜他那个没有开源,网上找到的一点信息,他用的方波作为激励源,单片机移相 ...

我这电路基本和GrandF的差不多,就是把方波滤成了正弦波,放大电路也改麻烦了,也不知道这样改有没有用,就是凭感觉瞎改。

其实还是纯硬件的好,有个单片机还要烧写程序比较麻烦

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2023-7-23 00:47:57 | 显示全部楼层
厉害, 这么多线,年纪大了看着都头晕,还能调试好,不错。
回复 支持 反对

使用道具 举报

     
发表于 2023-7-23 18:07:53 来自手机 | 显示全部楼层
请教楼主,我找资料看了一下单片机,说输出有8mA,直接可以驱动LED。如果输出口够用,为啥不直接驱动呢?外围也简单些啊。用了单片机,一般都加软件,减硬件。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-7-23 20:12:16 | 显示全部楼层
加糖的咖啡 发表于 2023-7-23 18:07
请教楼主,我找资料看了一下单片机,说输出有8mA,直接可以驱动LED。如果输出口够用,为啥不直接驱动呢?外 ...

这单片机IO口比较少,而且只有一个电源引脚,感觉直接驱动LED可能会干扰ADC,现在是SPI口驱动LED显示,这接口比较通用,可以换别的显示屏。 实际这个电路还是复杂了,砍成一个运放、砍掉晶振、调试口当按键或者不要按键,直接驱动四位数码管IO就够用了。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2023-7-24 16:04:47 来自手机 | 显示全部楼层
yjmwxwx 发表于 2023-7-23 00:04
我这电路基本和GrandF的差不多,就是把方波滤成了正弦波,放大电路也改麻烦了,也不知道这样改有没有用, ...

有个想法,既然adc采样率这么高,采样点这么多,而且信号波形是正弦波,那直接查找采样数据里面的最大值,不就是幅度信息吗?这样计算量会不会少很多。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-7-24 16:52:51 | 显示全部楼层
frival 发表于 2023-7-24 16:04
有个想法,既然adc采样率这么高,采样点这么多,而且信号波形是正弦波,那直接查找采样数据里面的最大值 ...

那样都不用抬高1.65V了,只采集90度和270度就行了,但是分辨率低跳动也会大。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2023-7-24 17:41:21 来自手机 | 显示全部楼层
yjmwxwx 发表于 2023-7-24 16:52
那样都不用抬高1.65V了,只采集90度和270度就行了,但是分辨率低跳动也会大。

原来如此,我还在看FFT的算法,话说你计算的点数应该是2的n次方吧,像1024这样的吧?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-7-24 23:16:33 | 显示全部楼层
frival 发表于 2023-7-24 17:41
原来如此,我还在看FFT的算法,话说你计算的点数应该是2的n次方吧,像1024这样的吧?

这里用DFT就行了,采样率100000HZ除1000点等于100HZ,一个点100HZ算第十个点的就行了

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2023-7-25 15:58:04 来自手机 | 显示全部楼层
我最佩服你的是你的搭棚及飞线技术,这么乱的线路居然没有出错
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-7-25 16:59:48 | 显示全部楼层
liangkan 发表于 2023-7-25 15:58
我最佩服你的是你的搭棚及飞线技术,这么乱的线路居然没有出错

看着乱其实没多少线,比那些配电柜线少多了,只是我搞的太乱了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-7-25 17:11:00 | 显示全部楼层
PCB焊好,发现一处错误,就是按键那里画错了。。 焊接好还能用,哪里有坑还待探索。。

已经改过来了

JLCEDA专业版工程

ProProject_PY32单片机版电池內阻测试仪_2023-07-25.zip (397.61 KB, 下载次数: 90)

打板文件,我还没打,感觉这个电路比较麻烦不适合制作。

Gerber_PY32版电池內阻测试仪_2023-07-25.zip (230.74 KB, 下载次数: 79)


焊好的电路板,我是用铁皮剪剪开的


mpv-shot0002.jpg

mpv-shot0007.jpg

mpv-shot0008.jpg

mpv-shot0009.jpg

mpv-shot0010.jpg

mpv-shot0011.jpg


简单测试了下能运行能显示,最好写个校准程序和实虚分离什么的。。



评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2023-7-25 18:22:40 来自手机 | 显示全部楼层
看视频效果不错,读数很稳定,末位也不跳,要是能出个c语言版本程序就好了,汇编的实在是晦涩。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-7-25 20:14:24 | 显示全部楼层
frival 发表于 2023-7-25 18:22
看视频效果不错,读数很稳定,末位也不跳,要是能出个c语言版本程序就好了,汇编的实在是晦涩。

显示位数少滤波加的长就不跳,这个程序很简单的,就是和COS和SIN表相乘累加,滤波就是累加求平均,程序里面就这俩东西一共也没几行。 汇编都是以前写的,直接移植就行了,写C得重新学着写比较麻烦,现在想起写程序就比较抗拒,反而更喜欢动手做个什么,焊接都比写程序有意思。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-28 07:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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