打印

做镊子LCR表又失败,帮忙参谋怎么改

[复制链接]
楼主: yjmwxwx
手机看帖
扫描二维码
随时随地手机跟帖
61
进入 ST 的官网主页后在右上角找到 English 点开然后选中文。
在搜索栏里输入 STM32F030F4P6,双击所用的 MCU 。
在菜单里选工具和软件。要下载的应该是STM32CubeIDE。其他的不清楚是否用得上。
先试试看能不能搞起来。

使用特权

评论回复
62
叶春勇| | 2021-8-24 13:57 | 只看该作者
Jack315 发表于 2021-8-24 12:35
进入 ST 的官网主页后在右上角找到 English 点开然后选中文。
在搜索栏里输入 STM32F030F4P6,双击所用的 M ...

他应该是使用开源工具,一步一步调的。我今天把stlink+openocd+arm-none-eabi-gcc搞起来了,汇编直接编调试方便些。估计是这么来的。

使用特权

评论回复
63
Jack315| | 2021-8-24 14:04 | 只看该作者
叶春勇 发表于 2021-8-24 13:57
他应该是使用开源工具,一步一步调的。我今天把stlink+openocd+arm-none-eabi-gcc搞起来了,汇编直接编调 ...

整个系统工作起来了,测量结果也基本正常的,但不稳定。
现在暂时还无法确定是硬件还是软件的问题,或者兼而有之。
或许要先测下波形才知道。

使用特权

评论回复
64
yjmwxwx|  楼主 | 2021-8-24 14:50 | 只看该作者
Jack315 发表于 2021-8-24 12:09
有示波器有点出乎猜想。虽然只是 20M的,依然能助力不少……

C 语言的书有空先看起来。

示波器150元买的,没示波器肯定做不了东西。

C语言我也能写点简单程序,但是不熟悉得先查语法怎么用,我一开始买STM32正点原子开发板也跟着他教程学过,感觉工具太麻烦了,学着学着不知道怎么就走了歪路搞起了汇编。。

我是正好相反,我是闲着把身体闲坏了,要是天天忙反而身体好

使用特权

评论回复
65
叶春勇| | 2021-8-24 14:51 | 只看该作者
Jack315 发表于 2021-8-24 14:04
整个系统工作起来了,测量结果也基本正常的,但不稳定。
现在暂时还无法确定是硬件还是软件的问题,或者兼 ...

他的电阻档是正常的,硬件大概率是调通的。
主要问题是软件,现在的软件规模,他不仅要解决人机界面软件框架问题,还需要去用定点去解决一些基本运算问题。涉及定点数的溢出,定点数正则。一些细节问题,什么都是从零开始,总体来说一个不小心,不知道错哪,要查很久。

使用特权

评论回复
66
yjmwxwx|  楼主 | 2021-8-24 14:52 | 只看该作者
Jack315 发表于 2021-8-24 12:35
进入 ST 的官网主页后在右上角找到 English 点开然后选中文。
在搜索栏里输入 STM32F030F4P6,双击所用的 M ...

不想用他这些工具,太麻烦了,我这电脑也走了歪路,装的LINUX系统,装这些软件得装到虚拟机里面。

使用特权

评论回复
67
yjmwxwx|  楼主 | 2021-8-24 15:02 | 只看该作者
叶春勇 发表于 2021-8-24 12:57
我也有10片stm32f030f4p6,今天用转接板搞了一个最小系统
stlink+openocd+gdb可以调试c语言

JLINK比较好用,可以直接用GDB调试,GDB是源码级调试,我用的是机器级调试,更不好用,以后要是搞复杂的我会学学怎么用,套路我也知道,但是现在用不到啊,现在写的都是一些简单程序,不需要搞操作系统什么的。

我写程序就下面三个窗口

EMACS编辑器



ARM-NONE-EABI编译


JLINK自带命令行调试工具



使用特权

评论回复
68
yjmwxwx|  楼主 | 2021-8-24 15:11 | 只看该作者
Jack315 发表于 2021-8-24 14:04
整个系统工作起来了,测量结果也基本正常的,但不稳定。
现在暂时还无法确定是硬件还是软件的问题,或者兼 ...

是的软硬件都有问题,软件问题主要是切换频率后,采的数据可能有点问题,因为设置好频率后ADC采样和DMA都是连续采集不停,切换两个通道时机不对会导致采集的数据出现偏差,但是问题不是太大。

我虽然有示波器,但是没探头,同轴线就算和地线短路居然还有振荡,测不了小信号,还不如直接ADC采个波形真实

使用特权

评论回复
69
叶春勇| | 2021-8-24 15:16 | 只看该作者
yjmwxwx 发表于 2021-8-24 15:02
JLINK比较好用,可以直接用GDB调试,GDB是源码级调试,我用的是机器级调试,更不好用,以后要是搞复杂的 ...

我把你的makefile改了
CC = arm-none-eabi-gcc
AS = arm-none-eabi-as
LD = arm-none-eabi-ld
OBJCOPY = arm-none-eabi-objcopy

       
all:main.elf
        $(OBJCOPY) -O binary main.elf  main.hex

main.elf : startup_stm32f030.s system_stm32f0xx.c main.c
        $(CC) --specs=nano.specs --specs=nosys.specs -mcpu=cortex-m0plus -mthumb -T stm32f030f4p6.ld -g -o $[url=home.php?mod=space&uid=72445]@[/url] $^
搞了个最小C文件项目

你的stm32.ld,我不能用,内存大小,flash大小都没有,堆栈啥都没有得改。从stm32的库里改了一个。


使用特权

评论回复
70
yjmwxwx|  楼主 | 2021-8-24 15:36 | 只看该作者
叶春勇 发表于 2021-8-24 15:16
我把你的makefile改了
搞了个最小C文件项目

玩玩这套工具也有好处,以后可以很容易转到开源平台。

使用特权

评论回复
71
yjmwxwx|  楼主 | 2021-8-24 15:38 | 只看该作者
本帖最后由 yjmwxwx 于 2021-8-24 15:55 编辑
叶春勇 发表于 2021-8-24 14:51
他的电阻档是正常的,硬件大概率是调通的。
主要问题是软件,现在的软件规模,他不仅要解决人机界面软件 ...

100HZ时候采样率100KHZ测的 104电容的波形,档位是10K档,可以很明显看出下臂波形不正常,可能问题就出在这里。
上臂波形



下臂波形严重变形



这个数据直接用电脑上计算器计算的阻抗是351−15440i ,应该比较接近104电容

上面这个是只开一路采集没有来回切换,来回切换可能切换比较快造成数据有一些偏差。
单片机上程序计算的,实际我那个阻抗计算程序也很差,慢不说还容易溢出只保留4位


使用特权

评论回复
72
Jack315| | 2021-8-24 16:11 | 只看该作者
yjmwxwx 发表于 2021-8-24 15:38
100HZ时候采样率100KHZ测的 104电容的波形,档位是10K档,可以很明显看出下臂波形不正常,可能问题就出在 ...

【重要】测量时小心不要造成电路短路,以免把电路搞坏了。

① 重复视频中测量电容的过程,同时用万用表检查各个电源电压,看是否有变化。
② 能不能把上、下臂的波形数据导出,然后放上来看看?



使用特权

评论回复
73
Jack315| | 2021-8-24 16:21 | 只看该作者
yjmwxwx 发表于 2021-8-24 15:38
100HZ时候采样率100KHZ测的 104电容的波形,档位是10K档,可以很明显看出下臂波形不正常,可能问题就出在 ...

从波形来看,硬件几乎肯定是有问题了。

我现在在看 MCU 的资料,然后会把电路重新画一遍,以便能正确理解你的思路,方便找出问题所在。

使用特权

评论回复
74
叶春勇| | 2021-8-24 16:23 | 只看该作者
yjmwxwx 发表于 2021-8-24 15:36
玩玩这套工具也有好处,以后可以很容易转到开源平台。

现在这个东西,意法半导体有图形硬件配置软件一下搞定的。我的双采就是靠官方的配置工具搞的,很快搞好。你的配置代码,看了半天就搞了10几行,哎。

使用特权

评论回复
75
叶春勇| | 2021-8-24 16:33 | 只看该作者
yjmwxwx 发表于 2021-8-24 14:52
不想用他这些工具,太麻烦了,我这电脑也走了歪路,装的LINUX系统,装这些软件得装到虚拟机里面。
...

说的有问题,微软的win10有linux子系统,现在无缝兼容了。有时间可以玩玩,ubuntu ,debian我都装过,arm-none-eabi-gcc sdcc都能用




使用特权

评论回复
76
yjmwxwx|  楼主 | 2021-8-24 16:50 | 只看该作者
Jack315 发表于 2021-8-24 16:11
【重要】测量时小心不要造成电路短路,以免把电路搞坏了。

① 重复视频中测量电容的过程,同时用万用表检 ...

电源应该没问题,因为上臂波形正常,下臂波形变形厉害,两路信号用的同一个放大器,搞不懂那个自平衡运放怎么输出变形那么厉害。

使用特权

评论回复
77
yjmwxwx|  楼主 | 2021-8-24 16:52 | 只看该作者
Jack315 发表于 2021-8-24 16:21
从波形来看,硬件几乎肯定是有问题了。

我现在在看 MCU 的资料,然后会把电路重新画一遍,以便能正确理 ...

是的就是硬件问题,谢谢你浪费时间帮我找错误的地方了

使用特权

评论回复
78
yjmwxwx|  楼主 | 2021-8-24 16:59 | 只看该作者
叶春勇 发表于 2021-8-24 16:23
现在这个东西,意法半导体有图形硬件配置软件一下搞定的。我的双采就是靠官方的配置工具搞的,很快搞好。 ...

感谢你想带带我走上正规,但是我写的程序太不行了,标注几乎没有,寄存器名称就是地址,看我这程序还不如看从固件反汇编的程序。

我这程序要是想用C写应该也能写出来,只是要查查语法比较麻烦,我现在真的没兴趣学学用C语言怎么写,我这套路搞了好几年了,写个简单小程序够用了。

使用特权

评论回复
79
yjmwxwx|  楼主 | 2021-8-24 17:05 | 只看该作者
叶春勇 发表于 2021-8-24 16:33
说的有问题,微软的win10有linux子系统,现在无缝兼容了。有时间可以玩玩,ubuntu ,debian我都装过,arm- ...

说的也是,但是我用电脑也就看看网页,WINDOWS上的程序基本都不用了,省心不会中毒什么的。

使用特权

评论回复
80
Jack315| | 2021-8-24 17:11 | 只看该作者
本帖最后由 Jack315 于 2021-8-24 17:14 编辑
yjmwxwx 发表于 2021-8-24 16:50
电源应该没问题,因为上臂波形正常,下臂波形变形厉害,两路信号用的同一个放大器,搞不懂那个自平衡运放 ...

检查电路第一个是检查电源,这是基本常识。
如果做电器维修,这个操作也是第一步。
如果电源不正常,电路基本就没正常的可能。

+3.3V 和 +5V 只量一次就行了,只要电路没问题应该就是正常的。
顺便说一下,+3.3V 输出端最好加个电解大电容,比如 100uF 或以上的。

比较不确定的是 -5V 的开关电源。这个电源按说要用示波器看的。现在就拿万用表看吧。
在电路工作的时候,如果读数也在缓慢的下降,这个电源就有问题了。
如果是读数有跳动,但基本稳定在 -5V,就暂时认为是正常的。

使用特权

评论回复
发新帖 本帖赏金 59.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则