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

I/O口 不够,咋办

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 岁月如歌21 于 2025-10-30 15:54 编辑 - t# U( W% Z3 d) y' i) G

' ^$ u& i8 v; c  Z8 }& OI/O口 不够,咋办9 c7 M6 Z" A# \
8H8K64U-45MHz-LQFP64, 60个 I/O,4 R7 J3 F8 ~& I: f5 k
32G12K128-35I-LQFP64, 60个 I/O,
' F# e; _9 u! L( gAI8051U-LQFP48, 45个 I/O,
5 ]9 Y! [2 t- G* b  G3 R1 `/ {====重要的输入/输出信号尽量用mcu内部的I/O来处理, STC-MCU的抗干扰强
+ l7 H- {# ]% v! k1 y====不够的不重要的输出,用MCU本身的高速SPI强推挽输出 扩展 74HC595, <RMB0.2【0.12 ~ 0.20】,  
( Z: y: q+ @% |. I. O! X. l0 t         1个74HC595扩展8个I/O, 可以多个74HC595级联, 不需要再 增加/浪费 控制的I/O口,' _) _- ~2 ]5 P; g3 l% J+ v. X
         虽然是串行传送控制,但一次性锁存并行输出7 n  T! ]0 E2 F9 @2 e5 Z5 S4 [
====控制的 SPI 输出口设置成强推挽输出模式,20mA以上的驱动能力,使输出信号的抗干扰能力超强4 `$ b, G  |& D
         防止74HC595的串行输入控制信号受干扰,用强推挽输出控制扩展的74HC595, 可以这么讲,
* H; r: c5 c" X9 s$ @         干扰使出吃奶的力气也干扰不了74HC595, 如果谁说能,那你系统太差到无法理解了
/ ?( B) W* e) G# T7 N         传统的弱上拉工作模式的I/O口输出的抗干扰方式是,并小电容到地或加强的上拉电阻如2K!4 k% u3 R6 h. U4 m4 Y0 S
         软件上增加涮新的频率,软件冗余设计,有强推挽输出, 这个软件上增加涮新的频率就没啥实践价值了,当然加了更好' J8 ^" L5 m, E# m% z
====输入尽量用 MCU 自己的I/O口(有施密特触发输入),如有按键,可考虑用 ADC-I/O 检测,
# x  R4 {3 \4 ^, j         1路ADC检测4/8/16个按键很轻松3 ~" C) H  G" K6 Y& b- ]" r8 Z
====按键ADC扫描配合软件去干扰也很容易下图 1组SPI 可以 级联扩展多个 74HC595, 而不需要 再增加控制的I/O* o7 z% p* }% M, ^0 l7 T3 x
( l) k4 f8 A2 f* n
串行扩展输入74HC165的问题是,容易受干扰 !串行输入是高阻输入或准双向口,容易受干扰,, `9 B- X& I% O1 e' G+ p
===特别需要软件反复读取判断,浪费系统时间
- e& o! J$ [* d! h% [* |. T2 y===或输入口对地并小电容,增加成本
) l5 t- E  p% C* F6 p' }( d===不如改成强推挽扩展输出,扩展 74HC595,不需要软件抗干扰,不需要增加电容  D: @- I- _' z; B8 k

- B0 C4 g! Q) B& ~! ]下图,1路 ADC 检测 16个按键,还可以更多
) Z& F! u% H3 l" i2 b

4 |3 l* E4 i  G
) R  b! d$ C, p1 \5 Y& m7 x% Y下图 1组SPI 可以 级联扩展多个 74HC595, 而不需要 再增加控制的I/O6 I4 N) H* O  O2 K) Y7 O8 S

% Q  n! t: m% X. h- ]5 z. z
9 k* d  H0 ]6 t, m' W9 _
6 H- D$ |9 o+ S: _2 x
, h% Y& g, H- X& L# @

该用户从未签到

2#
发表于 2025-10-31 17:58 | 只看该作者
有完整的例子程序吗

点评

有的,可以到STC官网上直接下载  详情 回复 发表于 2025-11-3 16:17

该用户从未签到

3#
 楼主| 发表于 2025-11-3 16:17 | 只看该作者
Quiescent_521 发表于 2025-10-31 17:58
5 [  u  `2 Y' K% o2 m1 I有完整的例子程序吗
4 U  Z5 E+ p2 G! x. n
有的,可以到STC官网上直接下载
4 L% X( z* m- ]5 v( D. n9 k
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-26 02:43 , Processed in 0.140625 second(s), 28 queries , Gzip On.

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

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

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