小白提问:有关5V与3.3V通信的问题
本帖最后由 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不应该被认作有效输入的吧? 1,TTL电平:
输出高电平>2.4V,输出低电平<0.4V。在室温下,一般输出高电平是3.5V,输出低电平
是0.2V。最小输入高电平和低电平:输入高电平>=2.0V,输入低电平<=0.8V,噪声容限是
0.4V。
应该是 双向的, 5V-3.3V电平转换用N-MOS也能很容易实现 本帖最后由 histamine 于 2012-12-15 16:38 编辑
sd卡 3.3v MISO直接接到arduino 5v io口就行了:lol
需要双向转换可以用74hc245 74lvc245 5V到3V3需要电平转换。3V3到5V可以直接连接。。Micorduino-SD卡就是这样。 必须的双向的!你看到的电路只有那么点,所以你会认为是单项的!呵呵!可以参考一下SPI通讯的协议! Randy 发表于 2012-12-16 11:59 static/image/common/back.gif
必须的双向的!你看到的电路只有那么点,所以你会认为是单项的!呵呵!可以参考一下SPI通讯的协议!
我知道协议,电路是开始没看清,是有个MISO的接线直接接到了arduino上,我就不清楚怎么3.3v跟5v能直接通信。后来按照上面几楼的说法测了一下,确实2.5v的时候digitalRead就是返回1了 ttyp 发表于 2012-12-14 14:11 static/image/common/back.gif
1,TTL电平:
输出高电平>2.4V,输出低电平=2.0V,输入低电平
谢谢。直接测了一下,2.5v以上是1,2.1v以下是0 zhujunsan 发表于 2012-12-16 21:55 static/image/common/back.gif
谢谢。直接测了一下,2.5v以上是1,2.1v以下是0
2.1-2.5v呢?随机? ttyp 发表于 2012-12-16 22:05 static/image/common/back.gif
2.1-2.5v呢?随机?
开始在2.5v以上时降到2.1v才会从1变0,开始在2.1v以下时升到2.5v才会变1。0.4v的容忍度嘛 0.4v的容忍度原来是这个意思,谢谢LZ,我还一直纳闷呢 ttyp 发表于 2012-12-17 12:00 static/image/common/back.gif
0.4v的容忍度原来是这个意思,谢谢LZ,我还一直纳闷呢
哈我也是看你的回复再去实验了下才知道的。相互学习吧,哈哈哈 google找了一圈。。。最后问题还是在自己论坛解决的。。。74HC4050原来是单向的。
页:
[1]