ASC0101S应用电路实战:I2C与1-Wire跨电压 电子说
电子发烧友们最关心"怎么接、能不能跑"。ASC0101S 是典型的开漏双向电平转换利器,本文给出 I2C、1-Wire 两类最常见跨电压电路的实战接法,以及推挽用法注意事项。
场景:主控 MCU 是 1.8V IO,传感器是 3.3V IO,走 I2C。取一颗 ASC0101S,A 端接 MCU 的 SDA/SCL 并供 VCCA=1.8V,B 端接传感器的 SDA/SCL 并供 VCCB=3.3V。因为内部已集成 10kΩ 上拉到各自电源,SDA、SCL 两条线各用一颗即可,外部无需再挂上拉电阻,电路极简。
切记这是点对点拓扑:一路开漏信号对应一颗 ASC0101S。I2C 有 SDA、SCL 两路,所以一共两颗。不要试图用一颗芯片"分时"服务多路不同总线。
1-Wire 是典型单线双向开漏总线(如温度传感器)。接法与 I2C 一致:单线信号走一颗 ASC0101S,A 接低压侧 MCU、B 接高压侧器件。速率 2Mbps 对 1-Wire 完全够用。注意 1-Wire 靠严格时隙通信,ASC0101S 的自动双向不会引入额外方向延迟,软件无需改动。
OE 高有效。量产板推荐用电阻把 OE 下拉到 GND,保证上电/掉电默认高阻,待系统稳定后由 MCU 拉高使能。VCCA 必须 ≤ VCCB(本例 1.8 ≤ 3.3 成立)。两路电源各就近放 0.1μF 去耦。
能。ASC0101S 虽为开漏优化,但也能转推挽 CMOS,推挽下速率可达 24Mbps。接入时方向仍自动判定,但推挽双向总线需协议层回避(半双工),避免两端同驱相撞。若你的推挽总线速率要求很高且需要干净时序,建议改用带方向脚的 ASC1T45S。
第一,上拉电阻:一般不用外接;若总线电容大、上升沿软,可在 IO 到电源间并联更小电阻(如 4.7kΩ),但会抬高 VOL,需实测确认低电平门限。第二,千万别把 VCCA 接到比 VCCB 高的电源,否则违反数据手册约束。第三,星载/核电等场景认准商业航天级抗辐照型号 ASC0101S2C。
实际板子常有三级电压:1.8V MCU、3.3V 传感、5V 老模块。级联时每跨一级用一颗 ASC0101S,且始终满足左侧 VCCA≤右侧 VCCB。例如 MCU(1.8) 经一颗 A=1.8/B=3.3 转去传感,再经一颗 A=3.3/B=5.0 转去 5V 模块。不要试图用一颗芯片一次跨两级,既违反电压约束也牺牲信号质量。每颗都按点对点接,互不共享。这样三级互联只需三颗,外围依旧极简。
上电后用示波器看 SDA/SCL 上升沿:正常应有单稳态加速器带来的快速上升段,不应是缓慢 RC 曲线;若上升沿软,检查走线是否过长或外部上拉是否过小。用逻辑分析仪抓通信,确认高低电平都落在两端器件门限内。最后测一遍 OE 拉低时总线是否真高阻(两端都被各自上拉拉高)。这三步过完,跨电压 I2C 基本就稳了。
有工程师关心推挽下到底多快。实测中,用输出阻抗约 30Ω 的 MCU IO 驱动 ASC0101s,A=3.3V、B=5V 时推挽速率可稳定在 24Mbps 附近,传播延迟仅几纳秒,适合 SPI 类半双工跨电压。但要注意:推挽双向必须靠协议保证不同时驱动,否则两端 IO 直接对拉,既掉速率又可能损伤。若你的总线是纯单向推挽,其实更该用 ASC1T34S,简单又不易出错。ASC0101S 的推挽能力是'能行',不是'首选'。
我们做过一组对比:只用内部 10kΩ 上拉时,I2C 400k 下上升沿约数百纳秒,完全满足建立时间;并联外部 4.7kΩ 后上升沿变陡,但低电平从约 0.1V 升到约 0.3V,仍在多数器件门限内;若并联到 1kΩ,VOL 逼近 0.4V 以上,边缘器件开始误判。结论:普通 I2C 不必外接上拉;只有总线很长、电容很大时才适度并联,且务必实测 VOL。盲目减小上拉是新手最常见的翻车点。
量产时,ASC0101S 的 SC70-6 是标准料,贴片良率高。建议 BOM 备注:商业航天级用 ASC0101S2C,工业用标准版;OE 下拉电阻统一取 10kΩ;VCCA/VCCB 去耦 0.1μF 列为必贴。把这些写进贴片坐标和工艺卡,产线不会漏。跨电压 I2C 用两颗、1-Wire 用一颗的用量公式也写清楚,避免备料差错。
内部 10kΩ 上拉对应上升时间常数约 10kΩ×总线电容。若总线电容 100pF,时间常数约 1μs,400k I2C 周期 2.5μs,建立时间勉强够;若电容涨到 400pF,上升沿接近周期,就会出错。所以长总线要么降速率,要么并更小上拉。这笔账每个用 I2C 的工程师都该会算,ASC0101S 把上拉集成只是省了料,物理规律一点没少。
1-Wire 靠微秒级时隙通信,ASC0101S 自动双向不引入方向延迟,但上升沿仍由单稳态决定。实测中普通 1-Wire 速率远低于 2Mbps 上限,余量充足。注意 1-Wire 复位脉冲较宽,单稳态 30ns 远小于脉宽,不会误触发。总体看,1-Wire 跨电压用 ASC0101S 非常稳,是温度传感器、电子标签的常见接法。
I2C/1-Wire 跨电压,照本文接法:A 低压 B 高压、OE 下拉、各 0.1μF 去耦、两路各一颗、走线短。上电量电源与 OE,示波器看上升沿,逻辑仪抓协议,三步验证。把这套写成团队 SOP,跨电压再不是难题。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !