完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问题:IO口不足,只有4个IO和一个专用ADC端口,其中一个IO可以配置成ADC(实现3个IO两个ADC)。要实现10个拨码开关,要能识别这10位拨码开关的任意组合(拨码开关闭合为1.断开为0).
自己的方法:用不同电阻分压不同识别拨码状态。IO口做分压电路的VCC,4个IO同一时刻只有一个输出高电平,其余设为浮空输入。其中2个IO各接2个拨码,2个拨码开关接不同电阻分压。剩下2个IO各接3个拨码,同样用不同电阻分压。。。接2个电阻的还好判断,接3个电阻有8种组合的就有些不稳定了。 求教:1.有没有更好的方法利用有限的IO实现10位拨码的判断。 2. 3个电阻有没有更好的阻值配比,更好区分不同组合。 |
|
相关推荐
3个回答
|
|
建议加2个74HC164,几毛钱,搞定
|
|
|
|
楼主这个电路从原理上就没办法分辨更多的组合,多路开关不同的组合产生的不同阻值并联后分压,不是是线性关系,也不是2的指数关系,数量少的时候每个状态的动态范围大,可以使用,多了势必会混乱;
|
|
|
|
此图组合非线性,非2的指数关系,数量多了必挂;两个ADC都用,每个ADC负责5个开关,所以取ADC结果的高5位;如果是10位以上的ADC,那么理论上一个ADC也可以,但是抗干扰能力就不太好;电路上请参考R2R型DAC电阻网络;
|
|
|
|
只有小组成员才能发言,加入小组>>
870 浏览 2 评论
12807 浏览 0 评论
4104 浏览 7 评论
2325 浏览 9 评论
2144 浏览 2 评论
442浏览 2评论
745浏览 2评论
870浏览 2评论
377浏览 1评论
596浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 17:27 , Processed in 1.430443 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号