芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 2283|回复: 0

[ACM7606C]模块--软件模式调试说明

[复制链接]
  • TA的每日心情
    慵懒
    2024-3-7 11:10
  • 15

    主题

    34

    帖子

    474

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    474
    发表于 2024-12-11 16:33:59 | 显示全部楼层 |阅读模式
    AD7606是根据ADI公司针对电源设计,工业检测,闭环控制等工业应用推出的一款,16位、八通道、同步并行采样率最高为每通道200KSPS,输入电压范围±5V,最高可达±10V,该芯片满足工业级应用的温度范围。AD7606芯片在工业领域应用十分广泛,涵盖电力线路监测、保护继电器运行、多相电机控制,以及仪器仪表和控制系统的数据采集系统等方面。
    AD7606C则是基于AD7606升级而来,不仅保留了AD7606的所有功能,还在这个基础上进行升级,16位、八通道、同步并行采样率升级为每通道1MSPS,并且输入电压范围最高支持±12.5V。


    以下是关于两个芯片的功能对比图。
    微信截图_20250312143325.png



    并行7606C软件模式驱动说明
    ACM7606C模块支持软件模式和硬件模式。我们可以在硬件固定的情况下,进入软件模式进行采样范围,过采样比,通道相位偏移等参数修改。

    20250224更新说明
    在原来基础上进行修改,这里针对并行软件模式,修改寄存器指令说明,
    1.原来的流程是 可以发送04 0000 0001指令来启动芯片进入大复位状态,然后在使用输出化寄存器表来初始化寄存器参数,最后根据上位机指令选择初始化或者单个寄存器,或者硬件模式采集。
    现在修改源代码之后,程序第一次运行就会自动进行大复位和初始化寄存器操作,不在支持04 0000 0001指令来启动芯片进入大复位状态,
    2.原来程序里面,没有做相关操作,比如04 0344 0000指令来发送之后,进入修改单个寄存器步骤,还需要再发送一次04 0000 0000才能退出单个寄存器模式。
    现在修改源代码之后,上位机发送04 xxxx xxxx,只要两次指令相同,程序就会只会执行一次单个寄存器操作,后续会跳出这个步骤。

    1. [2:0]ad7606_os_o信号,当ad7606_os_o==3'b000时,进入硬件模式;当ad7606_os_o==3'b111时,进入软件模式,其他数值就是硬件模式下修改过采样比,
    过采样比.png
    2.根据芯片引脚示意图,我们在软件模式下,需要一个写使能引脚,需要将10号引脚单独出来,对于ACM7606C模块来说,就是将H5跳线帽取下,这样就可以将convstA和convstB分开,也就是将convst和WR信号分开使用。
    WR引脚.png 跳线帽.png


    3.根据芯片手册,我们可以控制这40个寄存器,比如0x08寄存器就是修改过采样比的。
    部分寄存器表.png

    4.关于芯片寄存器指令的组成。首先是,芯片寄存器组成,总共16位,高八位是地址,低八位是数据。并且在写操作时,最高位代表读写指令,最高位为1,就是读取指令,最高位为0就是写入指令。当是读取指令时,只关心地址,不关心低八位数据。写入指令时,全部关心。
    读写组成.png


    5.我们通过以太网发送的指令组成,我们这里只介绍新增的软件模式指令寄存器组成格式。其余的四个寄存器,数量,通道,速度,启动指令寄存器这里不过多赘述。
    按照顺序来排,我们将04号寄存器作为新增的软件模式指令寄存器。由于芯片只需要16位数据,所以这里将高16位作为修改单个寄存器的指令。然后低16位作为使用寄存器表的指令信号,
    以太网指令.png
    这里需要特别声明,当程序下载后,默认是进入硬件模式,当我们通过上位机,比如通过网络调试助手发送带有04寄存器的指令,就是进入软件模式进行修改寄存器。修改完成后,需要再次发送一遍全零的04寄存器的指令,这样才能够完全退出软件模式。(新的程序已经修改,参考上面更新说明
    就比如这里发送55a50400000001f0指令,就是启动初始化寄存器表,然后还需要再发送一次55a50400000000f0指令,用来退出软件模式。发送其它带有04寄存器的指令,也是同样的。
    推出软件模式.png




    调试展示部分:
    为了观察到硬件默认寄存器值和初始化寄存器表的区别,我在寄存器表中将0x08寄存器设置为01,也就是启用过采样,大家在正常使用的时候,需要将这里修改为00,
    申明.png
    1.下载程序后,直接进行采集,就是硬件模式的采集。
    硬采.png


    2.现在我们通过网络调试助手发送带有04寄存器的指令,启动初始化寄存器表。然后需要再发送一次全零的指令,用来退出软件模式。(新的程序已经修改,参考上面更新说明
    启动.png 启动采集.png

    3.通过网络调试助手发送设置CH1-CH2通道采样范围:±2.5V指令,再发送一次全零指令。
    2.5v.png 2.5采集.png

    4.通过网络调试助手发送启动初始化寄存器表指令。然后再发送一次全零的指令, 初始化.png 初始化采集.png


    软件模式工程在下面连接里面,专门有一个7606+7606c工程汇总帖子,

    7606/7606C工程汇总 https://www.corecourse.cn/forum.php?mod=viewthread&tid=30050 (出处: 芯路恒电子技术论坛)

    旧版工程,新版工程参考上面汇总链接
    ac620: AC620_ad7606C_uart_software.zip (94.39 KB, 下载次数: 10)
    ac606: ac606_ad7606C_uart_software.zip (94.13 KB, 下载次数: 10)
    acz7015: acz7015_ad7606C_udp_rgmii_software.zip (172.21 KB, 下载次数: 10)




    串行7606C软件模式驱动说明
    前面介绍7606C在并行软件模式下的驱动说明,现在介绍7606C在串行软件模式下的驱动说明。在串行的方式下,采样率也可达到1M。也就是tCYCLE的周期为1US,如下图所示
    image.png
    image.png
    不过这里需要注意,在使用串行模式下,要保证这个速率要达到1M,就要使用软件模式,采用8根DOUT线,如下图所示
    image.png
    默认上电是硬件模式,也就是使用两根DOUT线(DOUTA、DOUTB),现在需要通过在软件模式下的寄存器模式进行寄存器配置,配置的地址为0X02,需要配置的数据如下图所示
    image.png
    也就是说,要使用8根DOUT线,需要将0X02寄存器地址的bit4拉高,bit3拉高,如下图所示
    image.png
    也就是0x02寄存器写数据0X18,如下图所示
    image.png
    等待把所有寄存器配置完成后,只需要拉低至少16个SCLK的SDI即可退出寄存器模式,进入到ADC模式,如下图所示
    image.png

    在使用串行模式下的时候,需要修改模块的H2接口的跳线帽,使其支持串行模式
    image.png


    通过网络调试助手发送设置CH1-CH2通道采样范围:±2.5V指令,指令如下。
    55A50403000000F0    //设置CH1-CH2通道采样范围
    55A50200004000F0    //设置采样数量
    55A50100000001F0    //设置采样通道
    55A50300000063F0    //设置采样速率
    55A50000000000F0   //启动

    修改如下所示
    image.png

    接着将CH1-CH2通道采样范围:±5V指令,指令如下。
    55A50403110000F0    //设置CH1-CH2通道采样范围
    55A50200004000F0    //设置采样数量
    55A50100000001F0    //设置采样通道
    55A50300000063F0    //设置采样速率
    55A50000000000F0   //启动


    修改如下所示
    image.png

    用户在使用驱动的时候无需单独配置,只需要将04地址发00,就会配置所有的寄存器。


    【产品资料】【扩展模块】【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
    (出处: 芯路恒电子技术论坛)




















    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2025-5-2 09:57 , Processed in 0.120048 second(s), 33 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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