ASC0101S应用电路实战:I2C与1-Wire跨电压

电子说

1.4w人已加入

描述

电子发烧友们最关心"怎么接、能不能跑"。ASC0101S 是典型的开漏双向电平转换利器,本文给出 I2C、1-Wire 两类最常见跨电压电路的实战接法,以及推挽用法注意事项。

一、I2C 1.8V 转 3.3V 标准接法

场景:主控 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 跨电压接法

1-Wire 是典型单线双向开漏总线(如温度传感器)。接法与 I2C 一致:单线信号走一颗 ASC0101S,A 接低压侧 MCU、B 接高压侧器件。速率 2Mbps 对 1-Wire 完全够用。注意 1-Wire 靠严格时隙通信,ASC0101S 的自动双向不会引入额外方向延迟,软件无需改动。

三、OE 脚与电源

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。盲目减小上拉是新手最常见的翻车点。

十、BOM 与量产注意

量产时,ASC0101S 的 SC70-6 是标准料,贴片良率高。建议 BOM 备注:商业航天级用 ASC0101S2C,工业用标准版;OE 下拉电阻统一取 10kΩ;VCCA/VCCB 去耦 0.1μF 列为必贴。把这些写进贴片坐标和工艺卡,产线不会漏。跨电压 I2C 用两颗、1-Wire 用一颗的用量公式也写清楚,避免备料差错。

十一、I2C 上拉电阻再算一笔账

内部 10kΩ 上拉对应上升时间常数约 10kΩ×总线电容。若总线电容 100pF,时间常数约 1μs,400k I2C 周期 2.5μs,建立时间勉强够;若电容涨到 400pF,上升沿接近周期,就会出错。所以长总线要么降速率,要么并更小上拉。这笔账每个用 I2C 的工程师都该会算,ASC0101S 把上拉集成只是省了料,物理规律一点没少。

十二、1-Wire 的时序注意

1-Wire 靠微秒级时隙通信,ASC0101S 自动双向不引入方向延迟,但上升沿仍由单稳态决定。实测中普通 1-Wire 速率远低于 2Mbps 上限,余量充足。注意 1-Wire 复位脉冲较宽,单稳态 30ns 远小于脉宽,不会误触发。总体看,1-Wire 跨电压用 ASC0101S 非常稳,是温度传感器、电子标签的常见接法。

十三、实战收尾

I2C/1-Wire 跨电压,照本文接法:A 低压 B 高压、OE 下拉、各 0.1μF 去耦、两路各一颗、走线短。上电量电源与 OE,示波器看上升沿,逻辑仪抓协议,三步验证。把这套写成团队 SOP,跨电压再不是难题。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分