以下内容均解读自HV507芯片手册,如有疑惑请以原手册为准!!!

关于 HV507 芯片,它是一个 64通道的串行输入、并行输出的移位寄存器,主要特点是其输出端可以驱动高达 300V 的高电压。简单来说,你可以通过几根控制线(串行数据),来控制64个高压输出引脚的状态(高电平或低电平)。

──────────────────────────────────────────────────

核心功能理解

在配置之前,你需要理解它的两个核心部分:

     64位移位寄存器 (Shift Register):这是数据的“中转站”。你通过时钟信号(CLK),把64位数据一个一个地“推进”这个寄存器里。

     64位锁存器 (Latches):这是数据的“展示区”。当移位寄存器里装满了你想要的数据后,通过一个锁存信号(LE),可以把这64位数据一次性地从移位寄存器复制到锁存器。锁存器的状态直接决定了64个高压输出引脚(HVOUT1-64)的状态。

工作流程就是:串行加载数据到移位寄存器 -> 锁存信号触发 -> 数据从寄存器更新到锁存器 -> 64个高压输出引脚状态改变。

──────────────────────────────────────────────────

配置步骤详解

第1步:硬件连接 (Hardware Connection)

根据规格书第3页的“典型应用电路图”和第7-9页的引脚说明,进行硬件连接。

     电源供应 (Power Supply):

VDD (引脚31): 逻辑电源。连接到你的控制系统(如单片机)的电源,通常是 5V。推荐工作范围是 4.5V 到 5.5V。

VPP (引脚25, 40): 高压电源。这是驱动输出的电源,范围是 60V 到 300V

GND (引脚33): 逻辑地。连接到你的控制系统的地。

HVGND (引脚34): 高压地。这是高压输出的参考地。通常情况下,GND 和 HVGND 需要连接在一起

重要提示:在VDD和VPP引脚附近,务必放置旁路电容(例如 0.1μF 和一个较大的电解电容)以稳定电源。

     控制信号 (Control Signals):

CLK (引脚37): 时钟信号。由你的主控器(如MCU)产生,用于移位数据。

LE (Latch Enable, 引脚38): 锁存使能。由主控器控制,用于将数据从移位寄存器更新到输出。

BL (Blanking, 引脚29): 输出消隐/屏蔽。用于强制关闭所有输出。

POL (Polarity, 引脚30): 极性选择。用于反转输出逻辑。

DIR (Direction, 引脚32): 移位方向。决定数据是从哪个方向移入。

     数据信号 (Data Signals):

DIOA (引脚26) / DIOB (引脚39): 串行数据输入/输出。这两个引脚的功能由 DIR 决定。

     高压输出 (High-Voltage Outputs):

HVOUT1 到 HVOUT64: 连接到你需要控制的高压负载上。

第2步:逻辑配置与时序控制 (Logic Configuration & Timing Control)

这是通过编程控制MCU的GPIO口来实现的。我们以一个完整的操作周期为例:

目标: 设置64个输出通道的状态。

前提: 假设我们希望数据从 HVOUT1 移向 HVOUT64。

步骤:

     选择移位方向 (Set Direction):

将 DIR 引脚(引脚32)设置为 高电平 (VDD)

根据规格书描述,当 DIR 为高电平时,DIOB (引脚39) 是数据输入端,DIOA (引脚26) 是数据输出端(用于级联下一个芯片)。数据会从 HVOUT1 的方向移向 HVOUT64。

反之,如果 DIR 为低电平 (GND),则 DIOA 为输入,DIOB 为输出,数据从 HVOUT64 移向 HVOUT1。

     准备加载数据 (Prepare for Data Loading):

将 LE 引脚(引脚38)设置为 低电平。这非常重要,可以防止在数据移位过程中,输出端发生意外变化。

根据你的需求设置 BL 和 POL 的状态(详见第3步)。通常,正常工作时 BL 设为 高电平,POL 设为 高电平(正常极性)。

     串行加载64位数据 (Serial Data Shifting):

这是一个循环64次的过程。假设你要发送的数据是 D63, D62, ..., D1, D0,其中 D63 对应 HVOUT64,D0 对应 HVOUT1。

因为数据是从 HVOUT1 移向 HVOUT64,所以你需要 先发送 D63,最后发送 D0。

对于每一位数据 (例如 D_i):a.  在 DIOB 引脚上设置数据位的值(高电平代表'1',低电平代表'0')。b.  在 CLK 引脚(引脚37)上产生一个 上升沿(从低到高的跳变)。芯片会在这个上升沿读取 DIOB 上的数据,并将其移入移位寄存器的第一位,同时寄存器内原有的数据向后移动一位。c.  注意时序要求:数据 (DIOB) 必须在 CLK 上升沿到来之前稳定一段时间(t_SU,建立时间,至少35ns),并在上升沿之后保持一段时间(t_H,保持时间,至少30ns)。

     锁存数据以更新输出 (Latch Data to Outputs):

当64位数据全部移入移位寄存器后:

将 LE 引脚(引脚38)拉

保持 LE 为高电平一小段时间(脉冲宽度 t_WLE 至少80ns)。

将 LE 引脚拉

在 LE 从高到低的 下降沿,移位寄存器中的64位数据会被“锁存”到锁存器中,HVOUT1 到 HVOUT64 的输出会立即根据锁存器的数据和 POL、BL 的设置进行更新。

至此,一个完整的64通道输出设置周期就完成了。

第3步:高级功能配置 (BL 和 POL)

这两个引脚提供了对输出的全局控制。

BL (Blanking, 引脚29):

  BL = 高电平: 正常工作。输出由锁存的数据和 POL 决定。

  BL = 低电平: 消隐/屏蔽模式。此时会忽略锁存器的数据,强制所有输出进入一个预设状态。具体状态由 POL 决定(见下表)。这个功能常用于紧急关闭所有输出或在上电初始化时避免不确定的输出状态。

POL (Polarity, 引脚30):

  POL = 高电平: 正常极性。锁存器中的数据'1'对应高压输出 (VPP),'0'对应低压输出 (HVGND)。

  POL = 低电平: 反转极性。锁存器中的数据'1'对应低压输出 (HVGND),'0'对应高压输出 (VPP)。

BL 和 POL 组合功能总结 (参考规格书 Table 3-2):

BL (Pin 29)

POL (Pin 30)

功能描述

H

H

正常模式:数据'1' -> 输出高电平 (VPP)

H

L

反转模式:数据'1' -> 输出低电平 (HVGND)

L

H

消隐模式:所有输出强制为 低电平 (HVGND)

L

L

消隐模式:所有输出强制为 高电平 (VPP)

──────────────────────────────────────────────────

重要注意事项

  上电/掉电顺序 (Power-up/down Sequence):

上电: 1. 接地 -> 2. 上 VDD -> 3. 设置所有输入引脚为确定状态 -> 4. 上 VPP。

掉电: 1. 关 VPP -> 2. 关所有输入 -> 3. 关 VDD -> 4. 断开地。

严格遵守这个顺序可以防止损坏芯片。

  级联 (Cascading):

如果你需要控制超过64个通道(例如128个),可以将多个HV507芯片级联。

将第一个芯片的数据输出端(DIR=H时为DIOA,DIR=L时为DIOB)连接到第二个芯片的数据输入端。

所有芯片共享 CLK, LE, BL, POL 信号。

加载数据时,你需要连续发送128位数据,数据会先填满第二个芯片,然后填满第一个芯片。

     散热 (Thermal Consideration):

当输出通道驱动较大电流或开关频率很高时,芯片会发热。需要根据你的应用场景(总电流、电压、开关频率)计算功耗,确保芯片温度不超过其工作范围(0°C to +70°C)。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐