摘要: 为了实现少量的非易失性门(必须存储传输或阻塞信息),数字电位器(MAX5527)可以存储信息。
作为使用PALs、gal或CPLD器件实现非易失性门控功能的替代方案,这些电路使用串行接口控制的数字电位器(MAX5427或MAX5527)存储门控信号(阻塞或传输)。
这篇文章的类似版本出现在2007年9月3日的EDN杂志上。
下面介绍一种简单的非易失性门控功能的替代方案,通常由PAL、GAL或CPLD器件实现。为了“门”一个逻辑信号(阻止或传输它),你通常使用一个逻辑门,如与门,并使用门的第二个输入来定义门是否阻挡或传输应用的信号(图1)。因为逻辑门执行立即布尔运算,他们的操作是组合的,没有内存。
图1所示、与门用于对信号进行门控
如果需要对一个门进行编程,该门在系统启动后总是阻塞或传输信号,则必须将“传输/阻塞”逻辑状态存储在某种形式的非易失性存储器中。有两种基本方法可用于存储这种逻辑状态。第一种涉及微控制器与非易失性存储器(如EEPROM)相结合。如果系统可以等到微控制器从存储器中读取逻辑状态并将其应用到硬件引脚(通常通过GPIO引脚),则此方法是合适的。然而,有些系统要求在启动时存在发送/阻塞信号。对于这些,从内存读取延迟是不可接受的。
第二种方法适用于没有µC或在启动时无法等待µC从内存中读取的系统,它将逻辑状态存储在设备中,使其在上电时立即可用。用于此目的的典型可编程逻辑器件是PAL、GAL或CPLD,它们与可编程非易失性存储器结合实现门控功能。然而,这些设备提供的功能远不止内存门控,而且对于只需要几个这样的门控的系统来说,它们可能是大可不必的。此外,它们的封装也相对较大,以容纳它们提供的许多逻辑i /O引脚。
如果你只需要几个非易失性门,考虑使用混合信号系统中常见的组件-数字电位器,或DigiPot(图2)。将电阻串的l端接地,并将信号路由到串的h端。然后,将刮水器输出短接到地进行阻塞,或者连接到输入信号进行传输(图3和图4)。这些连接只对DigiPot的N种可能状态中的两种进行编程:D∈[1,N],其中N =抽头数。
图2、DigiPot用于门控
图3、数码壶在传输中
图4、DigiPot在阻塞
您可以通过串行接口编程,在板或系统测试期间。一些数码水壶上的上/下接口适合这个目的。在选择非易失性数码壶时,应考虑以下标准:
数码水壶通常有32个或更多的水龙头(你至少需要两个)。DigiPot刮水器有一个与内部开关相关的电阻,应该尽可能小,以避免开关信号失真。典型的雨刷电阻为100欧姆至1k欧姆(对于MAX5527,雨刷电阻测量值较低90欧姆)。
由于DigiPot刮水器的电阻会随着供电电压的增加而减小,因此您应该为DigiPot选择高供电电压。
为了尽量减少信号源的损耗,并且不限制DigiPot的信号带宽,您应该选择端到端电阻高的DigiPot。许多应用程序都可以接受100k欧姆。
如果门的状态必须在非易失性存储器中编程,则选择非易失性DigiPot。一些DigiPots有一次性编程(OTP)功能,可以让你一劳永逸地保存雨刷的设置。当您不希望以后对门控功能进行更改时,OTP是合适的。必须存储状态的门的数量决定了digipot的数量,每个包以1到6(甚至更多)的阵列提供。
DigiPot带宽决定了通过DigiPot传输的信号的最大数据速率。如果这些应用逻辑信号的开关速率对于可用的DigiPot来说太高,则可以使用传统的(高速)逻辑门,其传输/块输入由DigiPot控制(图5)。
图5、高速信号的非易失性门控
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308