两个IO 口,如何检测四个 TTL电平?

[复制链接]
3063|15
 楼主| 音乐乐乐 发表于 2008-10-25 13:41 | 显示全部楼层 |阅读模式
xwj 发表于 2008-10-25 14:01 | 显示全部楼层

CD40147编码器或者随便找个并入串出的移位寄存器

比如CD4021、74xx165等
liudewei 发表于 2008-10-25 14:27 | 显示全部楼层

如果是不关联的四个量编码器不行,一共可是16种状态,

后一种方法可行。<br />
hq_y 发表于 2008-10-25 15:04 | 显示全部楼层

并入串出的移位寄存器是正解

  
 楼主| 音乐乐乐 发表于 2008-10-25 15:20 | 显示全部楼层

晕,还得用扩展芯片啊,偶的意思是更简单的方法啊

&nbsp;比如搞几个二极管电容什么的?嘿嘿!
 楼主| 音乐乐乐 发表于 2008-10-25 15:26 | 显示全部楼层

一般的并入串出的移位寄存器也不行吧

&nbsp;时钟一个IO,数据一个IO,同步信号一个IO,三个了~&nbsp;<br />&nbsp;不会得用I2C总线扩展吧
awey 发表于 2008-10-25 16:51 | 显示全部楼层

用不同的加权电阻叠加后,再AD转换来判断

  
PowerAnts 发表于 2008-10-25 16:56 | 显示全部楼层

俺还是用电容吧

每个GPIO挂一个电容,用相差两倍的电阻分别接在两个TTL电平上。<br />检测方法,GPIO输出0,然后计时循环读取GPIO状态,即可分辩两个GPIO的状态,硬件成本最低。
PowerAnts 发表于 2008-10-25 16:59 | 显示全部楼层

补充

TTL到这个电阻分别串一个二极管
PowerAnts 发表于 2008-10-25 17:05 | 显示全部楼层

如果MCU有ADC,则awey办法最好

只占用一个端口
 楼主| 音乐乐乐 发表于 2008-10-25 18:31 | 显示全部楼层

呵呵,MCU没有ADC,所以awey 的方法有问题

PowerAnts&nbsp;电容的方法挺好,但是会不会太耗电?&nbsp;如果不考虑成本呢?
PowerAnts 发表于 2008-10-25 21:01 | 显示全部楼层

能耗多少电啊

难道你是实时监测?电阻分别用10K和20K,电容用104便行,电容误差范围&lt&ltsqrt[(20+10)/20],&nbsp;好在用10%及5%的电容并不是太贵,约5分钱一只
PowerAnts 发表于 2008-10-25 21:06 | 显示全部楼层

俺用过的最精密的电容误差是0.5%, 560PF的,单价8毛。

配合误差0.5%的电阻,作视频同步信号移相用。(在一块模拟屏上,图像偏了一条线。)
lyjian 发表于 2008-10-25 22:11 | 显示全部楼层

4个TTL电平还是4路TTL电平

4个TTL电平两个IO正好合适
 楼主| 音乐乐乐 发表于 2008-10-26 11:05 | 显示全部楼层

IO直接对电容充电,这个瞬态电流感觉太大

&nbsp;有没有只要两根IO线控制的并入串出呢?简单点的,I2C太麻烦。
PowerAnts 发表于 2008-10-26 12:38 | 显示全部楼层

GPIO并没有想象中那么脆弱

单个GPIO短路,并不会引起芯片损坏,多个同时短路才会引起灾难性损伤。<br />标准IO,MOS的体电阻限制了3.3V电压下饱合灌电流约20mA,俺曾遇到过一例因GPIO输入0电平,且对3.3V短路数小时发热但没有损坏,后来对几款不同的MCU试验,也是如此。<br /><br />在这里,用于对小电容放电,微秒级的饱合灌电流绝对不会有事。由于电流峰值被体电阻限制在20mA,这个“瞬间短路电流”引起的热点,温度绝对比长期短路引起的温度要低。<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

350

主题

2293

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部