电弧采集 12.12

AD9226

时序图如下

在每个时钟上升沿进行一次采样 Alt text

AC620开发板上配置如下 Alt text

需要注意的是,ADCA_D0对应的是转化结果的最高位!!!

ADC引脚名 FPGA引脚名
ADCA_D0 PIN_K6
ADCA_D1 PIN_L3
ADCA_D2 PIN_L6
ADCA_D3 PIN_J1
ADCA_D4 PIN_J2
ADCA_D5 PIN_K1
ADCA_D6 PIN_K2
ADCA_D7 PIN_L1
ADCA_D8 PIN_L2
ADCA_D9 PIN_N1
ADCA_D10 PIN_N2
ADCA_D11 PIN_P2
ADCA_OTR PIN_L4
ADCA_CLK PIN_R1

测试结果(转化结果为有符号的)

输入5V,ADC转化为0111_1111_1111(2047) Alt text

输入-5V,ADC转化为1000_0000_0000(-2048) Alt text

输入电压Vin 转化数字量的十进制D 转化量V
1V 425 1.03V
2V 837 2.04V
3V 1250 3.05V
4V 1665 4.06V
5V 2047 5.00V
-1V -410 -1.00V
-2V -824 -2.01V
-3V -1237 -3.02
-4V -1647 -4.06
-5V -2048 -5.00V

V=(D/4095) * 10

通过例程所给的程序,对50kHz,2Vpp的波形进行采样测试,结果非常精确 Alt text

接下来的工作

  1. 制作一个比较器,将采集到的电流波形整形为方波,在方波连续跳变处即是电弧产生的信号
  2. 继续修改程序,将采集到的波形连续显示,在检测到电弧信号的时候记录下波形
  3. 利用FIFO和SDRAM存储器对数据进行缓存,再通过串口输出,通过串口助手或者MATLAB将数据转化为波形显示

一些疑惑

  1. 50M采样率1s内有50M个12位的数据,存储容量高达600M,实时显示显然是难以直接通过串口实现的,应该改进方法
  2. 如何灵敏地判断电弧波形在何时产生,便于精准的采集到电弧信号

本文章使用limfx的vscode插件快速发布