芯路恒电子技术论坛

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

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

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

    主题

    29

    帖子

    446

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

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


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

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

    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


    工程:
    ACZ7015_FIFO_UDP 版本:
    ad7606C_udp_rgmii_software.zip (172.21 KB, 下载次数: 111)

    AC606_FIFO_UART 版本:
    ac606_ad7606C_uart_software.zip (94.13 KB, 下载次数: 98)
    AC620_FIFO_UART 版本:
    AC620_ad7606C_uart_software.zip (94.39 KB, 下载次数: 95)

    AC620_FIFO_UDP 版本: AC620_UDP_ACM7606C_software.zip (113.45 KB, 下载次数: 60)

    单独驱动:
    ad7606C_soft_driver.zip (3.83 KB, 下载次数: 117)

    指令:
    55A50400000000F0
    55A50200001000F0
    55A50100000001F0
    55A50300000063F0
    55A50000000000F0
    [C#] 纯文本查看 复制代码
    55A50400000000F0 55A50200001000F0 55A50100000001F0 55A50300000063F0 55A50000000000F0



    【产品资料】【扩展模块】【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-4-4 20:18 , Processed in 0.155398 second(s), 33 queries .

    Powered by Discuz! X3.4

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

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