找回密码
 注册
关于网站域名变更的通知
查看: 1165|回复: 53
打印 上一主题 下一主题

求教,单IO怎么实现多路不同状态输出,要求实时性高,低延迟。

[复制链接]
  • TA的每日心情
    奋斗
    2025-1-16 15:21
  • 签到天数: 41 天

    [LV.5]常住居民I

    跳转到指定楼层
    1#
     楼主| 发表于 2025-1-14 09:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    如题,单IO怎么实现多路不同状态输出,要求实时性高,低延迟。真值表如附件,要求单IO输入时,分出两个控制口,一个为高,另一个同时为低,且没有输入时(即高阻时),要求输出状态稳定(同时为高,或同时为低),想请教下有什么简单的方法实现,器件最少,,小弟脑袋瓜转不过来了,求指点迷津,讨论指导。
    - f& e$ S/ ?" J$ W" D

    真值表.png (10.91 KB, 下载次数: 6)

    真值表

    真值表

    评分

    参与人数 1威望 +5 收起 理由
    超級狗 + 5 你也是三不五時來有求必應那個!

    查看全部评分

    该用户从未签到

    推荐
    发表于 2025-1-16 10:21 | 只看该作者
    梦家好 发表于 2025-1-16 09:46/ r# F9 [0 ]: h; G% A) |, @
    你看这样行不行,把上拉电压更成3.3V是不是就可以了

    ; b6 L0 K$ P% N7 U/ y. R只能说能用。但是出问题概率很大。- h2 V) y" c- ?, X; i$ z
    器件常规用法:npn和nmos正常使用连低端。pnp和pmos正常使用接高端。如果不这样需要考虑专用驱动
    & F; m( W7 B) @5 K你图纸中pnp接了gnd。那么e级会被b级二极管钳位,当b为0V时,e是0.7V。这个电平能不能正常识别为低?并且一般ic输出低电平不一定是0V,0.2~0.3V很正常。这种情况怎么解决?6 v9 T7 n" D3 p6 C& a+ S# @0 B
    随着b电压升高,管子会导通,e级电流开始出现。但是e级不是接VCC,有电阻。这个电阻的压降会让e级电压降低,会不会影响后面电路检测高电平?
    2 i" i( e& E* Z- d5 W

    点评

    看一下表, 問題是使用邏輯的0,1 , 也給了邏輯電路的 0,1 信號確認電壓, 你又看不懂嗎??  发表于 2025-1-16 15:12

    该用户从未签到

    推荐
    发表于 2025-1-20 08:39 | 只看该作者
    再见海贼王 发表于 2025-1-18 15:54
    5 E% e& b/ l! \  r' @凑个热闹,不知道这样行不行
    6 s; e) R6 W1 K3 J! T
    狗斑竹,我是被哪颗子弹击中了,阵亡的迷迷糊糊
    - }. t) ^' W" T0 U0 S% o# s4 _开个玩笑;我是画草图是样想的:IN输入1时  B输出1,A输出0   $ L3 @. z1 [, {$ O) _# P! g" x: f
                                                    IN输入0时  B输出0,A输出1
    7 `1 |* ~! m  T" J                                                IN为HZ时,B为0,右侧MOS通过分压导通A输出0+ ~5 W, G8 S4 Y9 F. w1 V0 [1 v2 Z
    不知道是不是哪里还没考虑到% o/ e2 k. C! k8 v

    点评

    谢谢分享!: 5.0
    谢谢分享!: 5
    我也是過年前抖個包袱罷了,感謝參與討論!^_^  发表于 2025-1-22 11:52

    该用户从未签到

    4#
    发表于 2025-1-14 09:35 | 只看该作者
    本帖最后由 huo_xing 于 2025-1-14 09:36 编辑
    ; ]" R- e# v3 q! g1 G: D# Z
    # Q7 a3 u& G/ @IO给个初始状态,比如上拉或下拉。一路直接到A,另外一路通过反相器到B如果对A和B信号延时有要求,可以在A链路上加个缓冲器$ {) h% i+ A) F5 p7 H1 \7 h- ^

    点评

    对了,要求电路待机时,输出只能同时为高或者同时为低,可以理解为待机时,IO口不能有电平得高阻(这个一般单片机可以实现),且待机双路的输出状态得一致(同时高或者低),大佬看看?  详情 回复 发表于 2025-1-14 09:43
  • TA的每日心情
    奋斗
    2025-1-16 15:21
  • 签到天数: 41 天

    [LV.5]常住居民I

    5#
     楼主| 发表于 2025-1-14 09:40 | 只看该作者
    对了,要求电路待机时,输出只能同时为高或者同时为低

    点评

    谢谢分享!: 5.0
    谢谢分享!: 5
    似乎沒人鳥你這句話!^_^  发表于 2025-1-15 10:07
  • TA的每日心情
    奋斗
    2025-1-16 15:21
  • 签到天数: 41 天

    [LV.5]常住居民I

    6#
     楼主| 发表于 2025-1-14 09:43 | 只看该作者
    huo_xing 发表于 2025-1-14 09:35) H$ W( Q( Y6 Z+ d
    IO给个初始状态,比如上拉或下拉。一路直接到A,另外一路通过反相器到B如果对A和B信号延时有要求,可以在A ...

    & l9 s' K5 |; X3 k4 K对了,要求电路待机时,输出只能同时为高或者同时为低,可以理解为待机时,IO口不能有电平得高阻(这个一般单片机可以实现),且待机双路的输出状态得一致(同时高或者低),大佬看看?/ ~" [) M# A4 Z9 N

    1 J) z0 Z5 M% H. D+ A8 s

    点评

    对啊。不是说要给初始状态吗? 比如IO下拉,那么单片机io就算高阻了,外面还有电阻指定状态呢  详情 回复 发表于 2025-1-14 09:49

    该用户从未签到

    7#
    发表于 2025-1-14 09:49 | 只看该作者
    Scisci 发表于 2025-1-14 09:43
    9 {! {1 I" _" `7 ]6 ~( `# ~0 `对了,要求电路待机时,输出只能同时为高或者同时为低,可以理解为待机时,IO口不能有电平得高阻(这个一 ...

    ' {1 ?' g- Z7 m* S: V  k0 r" T& c对啊。不是说要给初始状态吗?3 z; ~5 m. Z' s+ k6 E
    比如IO下拉,那么单片机io就算高阻了,外面还有电阻指定状态呢: k- f$ I: B: ?( g% y  x% v

    点评

    小弟试了下,貌似默认状态时输出是两个状态,貌似不行,你看我画的对不对  详情 回复 发表于 2025-1-14 09:56
  • TA的每日心情
    奋斗
    2025-1-16 15:21
  • 签到天数: 41 天

    [LV.5]常住居民I

    8#
     楼主| 发表于 2025-1-14 09:56 | 只看该作者
    huo_xing 发表于 2025-1-14 09:49
    ) y7 @- u, n, G" C  p对啊。不是说要给初始状态吗?
    * R+ d; V7 I5 f. {0 D比如IO下拉,那么单片机io就算高阻了,外面还有电阻指定状态呢
    7 N, x* G8 ^  d; R3 \
    小弟试了下,貌似默认状态时输出是两个状态,貌似不行,你看我画的对不对' w9 _/ i5 i6 {; e

    反向器.png (227.47 KB, 下载次数: 7)

    反向器类

    反向器类

    点评

    还一个办法是选带OE引脚的缓冲器和反相器。休眠时OE拉掉,让缓冲器和反相器高阻,通过下拉确定输出状态  发表于 2025-1-14 10:15
    那理解错了不能这么搞。 换个思路,把输出A,B电源受控。休眠时电源关闭,通过下拉到地确认状态。  详情 回复 发表于 2025-1-14 10:03

    该用户从未签到

    9#
    发表于 2025-1-14 10:03 | 只看该作者
    Scisci 发表于 2025-1-14 09:56
    - x& e$ ]7 a7 |6 h' ^! h, u% ]小弟试了下,貌似默认状态时输出是两个状态,貌似不行,你看我画的对不对

    & D% i% f7 K5 B3 \9 W( k# _/ F: s那理解错了不能这么搞。
    ' r. \# r* W+ K+ ?& O换个思路,把输出A,B电源受控。休眠时电源关闭,通过下拉到地确认状态。
    + p5 x& M# d( p9 R" E

    点评

    小弟有個想法,利用視窗比較器(Windows Comparator)辨別高阻抗(Hi-Z)。 [*]VIN 用兩個等值的電阻分壓。 [*]VIN = High,分壓點是 High,VOUT = Low。 [*]VIN = Low,分壓點是 Low,VOUT = Low。 [*]VIN  详情 回复 发表于 2025-1-14 11:15
    这边电路是正常工作的,不休眠;另外提议的电源受控是不是又要一路IO控制了?那就失去意义了;亦或者是某个输出(A或B)同时控制某一路的电源?没想通  详情 回复 发表于 2025-1-14 10:20
  • TA的每日心情
    奋斗
    2025-1-16 15:21
  • 签到天数: 41 天

    [LV.5]常住居民I

    10#
     楼主| 发表于 2025-1-14 10:20 | 只看该作者
    huo_xing 发表于 2025-1-14 10:03
    $ ^/ O6 l8 ^. d: K- W  }7 x那理解错了不能这么搞。. J# q( D7 n2 b6 i2 N
    换个思路,把输出A,B电源受控。休眠时电源关闭,通过下拉到地确认状态。
    8 t2 b5 w5 ?- ~: |0 P/ w
    这边电路是正常工作的,不休眠;另外提议的电源受控是不是又要一路IO控制了?那就失去意义了;亦或者是某个输出(A或B)同时控制某一路的电源?没想通

    点评

    啥都想要。想想在理论上可行吗?  详情 回复 发表于 2025-1-14 10:30

    评分

    参与人数 1威望 +5 收起 理由
    超級狗 + 5 太多觀世音,你選一個拜吧!

    查看全部评分

    该用户从未签到

    11#
    发表于 2025-1-14 10:30 | 只看该作者
    Scisci 发表于 2025-1-14 10:20" Q6 S. I6 @3 A# P4 ^: \
    这边电路是正常工作的,不休眠;另外提议的电源受控是不是又要一路IO控制了?那就失去意义了;亦或者是某 ...
      U) V) ^/ T+ Q: r  F' ?
    啥都想要。想想在理论上可行吗?

    该用户从未签到

    12#
    发表于 2025-1-14 11:15 | 只看该作者
    huo_xing 发表于 2025-1-14 10:03. V! ?( X* S1 h' m# f. Z
    那理解错了不能这么搞。
    7 b, E# {3 z* t; J4 D换个思路,把输出A,B电源受控。休眠时电源关闭,通过下拉到地确认状态。

    ! L' z6 k5 X3 z8 V% G小弟有個想法,利用視窗比較器Windows Comparator)辨別高阻抗Hi-Z)。9 R2 V/ q. E4 ~0 v, I3 X( X; }
    9 y4 j  k- U0 V2 w% U+ s4 x9 G
    • VIN 用兩個等值的電阻分壓。
    • VIN = High,分壓點是 High,VOUT = Low。
    • VIN = Low,分壓點是 Low,VOUT = Low。
    • VIN = Hi-Z,分壓點是 VCC/2,VOUT = High。
      7 m) `- G  L% h) q

    8 v4 r2 C' T3 Y; |; z) X+ z後面可以用多工器Multiplexer)或邏輯閘Logic Gate)搞出樓主要的結果。7 D8 Z; f' x. g; I* I! @. o% x' j
    . i3 n7 i" k, Q
    蠢主意僅供參考!, w$ E1 ]2 B) v8 h" S
    4 g; ^# p' p6 O0 K# W3 G% S" o
    . L( p" W+ U8 E1 m' W  Z1 r6 R

    1 j0 h2 M- x; V, E9 h

    Window Comparator.jpg (19.21 KB, 下载次数: 1)

    Window Comparator.jpg

    Window Comparator Transfer Function.jpg (40.29 KB, 下载次数: 5)

    Window Comparator Transfer Function.jpg

    tidub01.pdf

    1.47 MB, 下载次数: 0, 下载积分: 威望 -5

    点评

    方案理论可行,这个图上两路比较器输出线与了,不能输出高电平。需要重新设计。这种情况和我上次遇到的找模拟隔离器差不多,问题是成本能不能搞下来。 工作上有时候面对无理需求,不能太软弱。  详情 回复 发表于 2025-1-14 11:27

    该用户从未签到

    13#
    发表于 2025-1-14 11:27 | 只看该作者
    超級狗 发表于 2025-1-14 11:152 E* X0 R1 R  g
    小弟有個想法,利用視窗比較器(Windows Comparator)辨別高阻抗(Hi-Z)。
    7 d; A& O/ K6 N" f$ c9 m" h
    方案理论可行,这个图上两路比较器输出线与了,不能输出高电平。需要重新设计。这种情况和我上次遇到的找模拟隔离器差不多,问题是成本能不能搞下来。
    ; n1 \; f6 t) X$ k工作上有时候面对无理需求,不能太软弱。
    8 ?  T+ v! o9 K4 w8 F
    6 f2 e  w0 X8 \; o# N8 `2 J8 H

    点评

    谢谢分享!: 5.0
    谢谢分享!: 5
    感谢狗版主和翅膀奶龙版主耐心指导,可是小弟还是没转过弯来,貌似都差一些,和真值表不符哇  发表于 2025-1-14 13:25
    有些人拿咱們硬賤攻城獅當觀世音菩薩 - 有求必應!>_<!!!  发表于 2025-1-14 12:01
    不是比较器选择问题。是这个电路设计上不能输出高电平。 正常工作,无论Vin输入是高还是低,两路比较器中总有一个输出低的。线与后输出都是低。不能输出高电平。  详情 回复 发表于 2025-1-14 11:41
    谢谢分享!: 5
    輸出並接就一定要選開漏Open Drain)極輸出的比較器。^_^  发表于 2025-1-14 11:34

    该用户从未签到

    14#
    发表于 2025-1-14 11:41 | 只看该作者
    huo_xing 发表于 2025-1-14 11:27
      Z( ^1 {! O- o! m  g: b9 {方案理论可行,这个图上两路比较器输出线与了,不能输出高电平。需要重新设计。这种情况和我上次遇到的找 ...

    " S/ U+ D) o# e不是比较器选择问题。是这个电路设计上不能输出高电平。
    4 q  z" d# u" E5 u正常工作,无论Vin输入是高还是低,两路比较器中总有一个输出低的。线与后输出都是低。不能输出高电平。
    4 a7 g4 @6 u0 h7 a' E  e
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    15#
    发表于 2025-1-14 11:57 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    开心
    2025-1-24 15:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    16#
    发表于 2025-1-14 13:20 | 只看该作者
    本帖最后由 梦家好 于 2025-1-15 11:41 编辑
    ' n5 A7 E0 d7 ?3 y. X6 p5 l
    . M) B3 `7 ^1 Z8 t5 c/ B0 f传个图片,我都不会,好土,这个图片应该能够说明吧,时延得看你的速度具体是多少,可以选用不同的

    NPN_PNP.png (47.34 KB, 下载次数: 6)

    NPN_PNP.png

    点评

    A和B的位置弄反了  详情 回复 发表于 2025-1-15 11:43

    该用户从未签到

    17#
    发表于 2025-1-14 14:02 | 只看该作者
    设计思路:5 R% I+ Z! G; Y' `0 _- X. N
    1. io输出通过2个比较器确认输入状态。两个比较器有三种状态:11和00是正常模式,10是高阻模式。
    5 }$ d( i% }4 d9 G8 D2 O2. 11和00模式控制反相器和缓冲器输入。10控制反相器和缓冲器oe。

    点评

    邏輯電路,不是0,就是1, 沒所謂高阻.  发表于 2025-1-14 14:24
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-18 22:35 , Processed in 0.140625 second(s), 29 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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