AD7606是根据ADI公司针对电源设计,工业检测,闭环控制等工业应用推出的一款,16位、八通道、同步并行采样率最高为每通道200KSPS,输入电压范围±5V,最高可达±10V,该芯片满足工业级应用的温度范围。AD7606芯片在工业领域应用十分广泛,涵盖电力线路监测、保护继电器运行、多相电机控制,以及仪器仪表和控制系统的数据采集系统等方面。
AD7606C则是基于AD7606升级而来,不仅保留了AD7606的所有功能,还在这个基础上进行升级,16位、八通道、同步并行采样率升级为每通道1MSPS,并且输入电压范围最高支持±12.5V。
以下是关于两个芯片的功能对比图。
ACM7606C模块支持软件模式和硬件模式。我们可以在硬件固定的情况下,进入软件模式进行采样范围,过采样比,通道相位偏移等参数修改。
1. [2:0]ad7606_os_o信号,当ad7606_os_o==3'b000时,进入硬件模式;当ad7606_os_o==3'b111时,进入软件模式,其他数值就是硬件模式下修改过采样比,
2.根据芯片引脚示意图,我们在软件模式下,需要一个写使能引脚,需要将10号引脚单独出来,对于ACM7606C模块来说,就是将H5跳线帽取下,这样就可以将convstA和convstB分开,也就是将convst和WR信号分开使用。
3.根据芯片手册,我们可以控制这40个寄存器,比如0x08寄存器就是修改过采样比的。
4.关于芯片寄存器指令的组成。首先是,芯片寄存器组成,总共16位,高八位是地址,低八位是数据。并且在写操作时,最高位代表读写指令,最高位为1,就是读取指令,最高位为0就是写入指令。当是读取指令时,只关心地址,不关心低八位数据。写入指令时,全部关心。
5.我们通过以太网发送的指令组成,我们这里只介绍新增的软件模式指令寄存器组成格式。其余的四个寄存器,数量,通道,速度,启动指令寄存器这里不过多赘述。
按照顺序来排,我们将04号寄存器作为新增的软件模式指令寄存器。由于芯片只需要16位数据,所以这里将高16位作为修改单个寄存器的指令。然后低16位作为使用寄存器表的指令信号,
这里需要特别声明,当程序下载后,默认是进入硬件模式,当我们通过上位机,比如通过网络调试助手发送带有04寄存器的指令,就是进入软件模式进行修改寄存器。修改完成后,需要再次发送一遍全零的04寄存器的指令,这样才能够完全退出软件模式。
就比如这里发送55a50400000001f0指令,就是启动初始化寄存器表,然后还需要再发送一次55a50400000000f0指令,用来退出软件模式。发送其它带有04寄存器的指令,也是同样的。
调试展示部分:
为了观察到硬件默认寄存器值和初始化寄存器表的区别,我在寄存器表中将0x08寄存器设置为01,也就是启用过采样,大家在正常使用的时候,需要将这里修改为00,
1.下载程序后,直接进行采集,就是硬件模式的采集。
2.现在我们通过网络调试助手发送带有04寄存器的指令,启动初始化寄存器表。然后需要再发送一次全零的指令,用来退出软件模式。
3.通过网络调试助手发送设置CH1-CH2通道采样范围:±2.5V指令,再发送一次全零指令。
4.通过网络调试助手发送启动初始化寄存器表指令。然后再发送一次全零的指令,
工程:ACZ7015_FIFO_UDP 版本:
ad7606C_udp_rgmii_software.zip
(172.21 KB, 下载次数: 117)
AC606_FIFO_UART 版本:
ac606_ad7606C_uart_software.zip
(94.13 KB, 下载次数: 103)
AC620_FIFO_UART 版本:
AC620_ad7606C_uart_software.zip
(94.39 KB, 下载次数: 100)
AC620_FIFO_UDP 版本:
AC620_UDP_ACM7606C_software.zip
(113.45 KB, 下载次数: 65)
单独驱动:
ad7606C_soft_driver.zip
(3.83 KB, 下载次数: 124)
指令:
55A50400000000F0
55A50200001000F0
55A50100000001F0
55A50300000063F0
55A50000000000F0
[C#] 纯文本查看 复制代码 55A50400000000F0 55A50200001000F0 55A50100000001F0 55A50300000063F0 55A50000000000F0
串行7606C软件模式驱动说明
前面介绍7606C在并行软件模式下的驱动说明,现在介绍7606C在串行软件模式下的驱动说明。在串行的方式下,采样率也可达到1M。也就是tCYCLE的周期为1US,如下图所示
不过这里需要注意,在使用串行模式下,要保证这个速率要达到1M,就要使用软件模式,采用8根DOUT线,如下图所示
默认上电是硬件模式,也就是使用两根DOUT线(DOUTA、DOUTB),现在需要通过在软件模式下的寄存器模式进行寄存器配置,配置的地址为0X02,需要配置的数据如下图所示
也就是说,要使用8根DOUT线,需要将0X02寄存器地址的bit4拉高,bit3拉高,如下图所示
也就是0x02寄存器写数据0X18,如下图所示
等待把所有寄存器配置完成后,只需要拉低至少16个SCLK的SDI即可退出寄存器模式,进入到ADC模式,如下图所示
通过网络调试助手发送设置CH1-CH2通道采样范围:±2.5V指令,指令如下。
55A50403000000F0 //设置CH1-CH2通道采样范围
55A50200004000F0 //设置采样数量
55A50100000001F0 //设置采样通道
55A50300000063F0 //设置采样速率
55A50000000000F0 //启动
修改如下所示
接着将CH1-CH2通道采样范围:±5V指令,指令如下。
55A50403110000F0 //设置CH1-CH2通道采样范围
55A50200004000F0 //设置采样数量
55A50100000001F0 //设置采样通道
55A50300000063F0 //设置采样速率
55A50000000000F0 //启动
修改如下所示
用户在使用驱动的时候无需单独配置,只需要将04地址发00,就会配置所有的寄存器。
ACX720_100T_7606C_SOFT_8DOUT_SPI_RGMII.rar
(2 MB, 下载次数: 2)
【产品资料】【扩展模块】【ACM7606】【ACM7606C】型 8通道16位ADC模块资料
https://www.corecourse.cn/forum.php?mod=viewthread&tid=28681
(出处: 芯路恒电子技术论坛)
小梅哥数据采集仪QT上位机使用方法说明
https://www.corecourse.cn/forum.php?mod=viewthread&tid=29814
(出处: 芯路恒电子技术论坛)
|