极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 35347|回复: 13

小白提问:有关5V与3.3V通信的问题

[复制链接]
发表于 2012-12-14 11:37:59 | 显示全部楼层 |阅读模式
本帖最后由 zhujunsan 于 2012-12-14 11:40 编辑

最近在研究5V与3.3V器件之间的通信的问题,然后看各种方案。当然啦自己不是学这个的所以也很多一知半解的。

比较不懂的是,例如这个 Sparkfun 的 microSD Shield(https://www.sparkfun.com/products/9802) ,电平转换用的是 74HC4050 ,这个芯片的逻辑图如下:



可见5V到3.3V的信号转化是单向的,而 Sparkfun 的 microSD Shield 的逻辑图如下:



能看到板子从arduino到sd卡只用了3个 74HC4050 的通道,而且没有其他链接,那必然通信也只是单向的。

那问题就来了,sd卡的内容是怎么回传到arduino的?每个通道都是单向的根本无法实现双向的通信啊。

小弟不才,各位大师不要见怪{:soso_e100:}

——————————————————————————————————

oh貌似有个MISO的口直接连到了Arduino。可是3.3v能之间和5v的通信么?3.3v不应该被认作有效输入的吧?

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2012-12-14 14:11:24 | 显示全部楼层
1,TTL电平:
   输出高电平>2.4V,输出低电平<0.4V。在室温下,一般输出高电平是3.5V,输出低电平
是0.2V。最小输入高电平和低电平:输入高电平>=2.0V,输入低电平<=0.8V,噪声容限是
0.4V。
回复 支持 反对

使用道具 举报

发表于 2012-12-14 14:42:06 | 显示全部楼层
应该是 双向的, 5V-3.3V电平转换用N-MOS也能很容易实现
回复 支持 反对

使用道具 举报

发表于 2012-12-15 16:36:38 | 显示全部楼层
本帖最后由 histamine 于 2012-12-15 16:38 编辑

sd卡 3.3v MISO直接接到arduino 5v io口就行了

需要双向转换可以用74hc245 74lvc245
回复 支持 反对

使用道具 举报

发表于 2012-12-15 16:39:11 | 显示全部楼层
5V到3V3需要电平转换。3V3到5V可以直接连接。。Micorduino-SD卡就是这样。
回复 支持 反对

使用道具 举报

发表于 2012-12-16 11:59:42 | 显示全部楼层
必须的双向的!你看到的电路只有那么点,所以你会认为是单项的!呵呵!可以参考一下SPI通讯的协议!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-16 21:54:58 | 显示全部楼层
Randy 发表于 2012-12-16 11:59
必须的双向的!你看到的电路只有那么点,所以你会认为是单项的!呵呵!可以参考一下SPI通讯的协议!

我知道协议,电路是开始没看清,是有个MISO的接线直接接到了arduino上,我就不清楚怎么3.3v跟5v能直接通信。后来按照上面几楼的说法测了一下,确实2.5v的时候digitalRead就是返回1了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-16 21:55:56 | 显示全部楼层
ttyp 发表于 2012-12-14 14:11
1,TTL电平:
   输出高电平>2.4V,输出低电平=2.0V,输入低电平

谢谢。直接测了一下,2.5v以上是1,2.1v以下是0
回复 支持 反对

使用道具 举报

发表于 2012-12-16 22:05:12 | 显示全部楼层
zhujunsan 发表于 2012-12-16 21:55
谢谢。直接测了一下,2.5v以上是1,2.1v以下是0

2.1-2.5v呢?随机?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-17 11:34:48 | 显示全部楼层
ttyp 发表于 2012-12-16 22:05
2.1-2.5v呢?随机?

开始在2.5v以上时降到2.1v才会从1变0,开始在2.1v以下时升到2.5v才会变1。0.4v的容忍度嘛
回复 支持 反对

使用道具 举报

发表于 2012-12-17 12:00:52 | 显示全部楼层
0.4v的容忍度原来是这个意思,谢谢LZ,我还一直纳闷呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-18 21:23:58 | 显示全部楼层
ttyp 发表于 2012-12-17 12:00
0.4v的容忍度原来是这个意思,谢谢LZ,我还一直纳闷呢

哈我也是看你的回复再去实验了下才知道的。相互学习吧,哈哈哈
回复 支持 反对

使用道具 举报

发表于 2014-7-3 15:53:25 | 显示全部楼层
google找了一圈。。。最后问题还是在自己论坛解决的。。。74HC4050原来是单向的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 01:27 , Processed in 0.042507 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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