ltx100 发表于 2021-3-31 12:59

gpio 之间通信电平要求一致高低吗吗?

本帖最后由 ltx100 于 2021-3-31 13:28 编辑

图上这个时钟,不知道你们仿制过没有。最近也仿了一个,发现一些问题。控制部分是nodemcu模块,gpio直接控制led屏的08接口。问题是这样,控制模块供电3.3v,gpio自然也是3.3v,屏的信号控制是74hc245。使用屏供电5v。如果屏使用5v供电,这个屏正常跑1-2分钟就灭了,屏断电后还是正常显示,只是完全由控制板gpio点亮,所以很暗。如果屏直接用控制板的3.3v供电是可以一直点亮,但是屏亮度就比5v的暗些,勉强也可以用。现在问题是我想用5v给屏供电,怎么才能不灭,是不是gpio电平问题?你们仿制的没有这些问题吗?总觉得3.3v供电太暗了。是74hc245的问题吗?可以证明改电路解决吗

ltx100 发表于 2021-3-31 13:18

我现在3.3v给屏供电,有点暗。不知道别人怎么用5v也可以正常使用

ltx100 发表于 2021-3-31 17:46

各位有玩过的朋友知道原因吗。

拓荒牛 发表于 2021-3-31 17:48

5V供电是应该能识别3.3v系统的高电平的.你可以试一下是不是控制板输出的高电平电压不够,比如速度快了电平达不到能识别的电压.

ltx100 发表于 2021-3-31 19:29

拓荒牛 发表于 2021-3-31 17:48
5V供电是应该能识别3.3v系统的高电平的.你可以试一下是不是控制板输出的高电平电压不够,比如速度快了电平达 ...

但是3.3v给屏供电可以正常点亮。5v只能正常点亮1-2分钟,之后屏狂闪就灭了

cxw0102 发表于 2021-3-31 20:25

ltx100 发表于 2021-3-31 19:29
但是3.3v给屏供电可以正常点亮。5v只能正常点亮1-2分钟,之后屏狂闪就灭了 ...

复刻成功了应该有单片机基础了啊。
我也复刻了,5v是没有问题的。是不是程序跑飞了:干扰or供电不足?
nodemcu也应该是5v供电(插usb),不知道你怎么用3v3?统一用5v供电不行?

拓荒牛 发表于 2021-3-31 21:11

ltx100 发表于 2021-3-31 19:29
但是3.3v给屏供电可以正常点亮。5v只能正常点亮1-2分钟,之后屏狂闪就灭了 ...

查方向引脚的控制波形对不对.因为直驱能亮的话,起码数据脚是没问题的.剩下就是控制脚了.多半都是控制芯片失控造成的.

dqp05 发表于 2021-3-31 21:47

加个3.3V和5V电平转换IC,通信就正常了

ltx100 发表于 2021-3-31 22:26

cxw0102 发表于 2021-3-31 20:25
复刻成功了应该有单片机基础了啊。
我也复刻了,5v是没有问题的。是不是程序跑飞了:干扰or供电不足?
no ...

你的屏也是74hc245这个芯片吗?!怀疑是这个问题。。。也是5v给控制板供电,板上有1117的3.3v输出。我接这个给屏供电可以正常亮。但是控制板的vin 接屏一开始亮。过1-2分钟就灭了。控制板还是正常运行的,因为断开vin到屏供电,屏还是亮的很暗,显示正常。因为只有信号脚在给屏点亮

ltx100 发表于 2021-3-31 22:28

拓荒牛 发表于 2021-3-31 21:11
查方向引脚的控制波形对不对.因为直驱能亮的话,起码数据脚是没问题的.剩下就是控制脚了.多半都是控制芯片 ...

我没有专业的设备测试波形,你说的控制芯片是屏上的还是nodemcu上面的?

ltx100 发表于 2021-3-31 22:29

dqp05 发表于 2021-3-31 21:47
加个3.3V和5V电平转换IC,通信就正常了

我不确定是不是这个问题,就象楼上有人说的,他们5v供电正常点亮,我点亮会灭掉。

dqp05 发表于 2021-3-31 22:32

ltx100 发表于 2021-3-31 22:29
我不确定是不是这个问题,就象楼上有人说的,他们5v供电正常点亮,我点亮会灭掉。 ...

电平不匹配,容易把高电平误判为低电平,导致通信错误

拓荒牛 发表于 2021-3-31 22:58

ltx100 发表于 2021-3-31 22:28
我没有专业的设备测试波形,你说的控制芯片是屏上的还是nodemcu上面的?

我说的是驱动芯片74hc245.实际上我估计nodemcu并不需要读什么数据吧?干脆把方向引脚固定成输出.把使能引脚固定成使能,看看是什么结果,会不会乱掉.

ltx100 发表于 2021-4-2 06:44

拓荒牛 发表于 2021-3-31 22:58
我说的是驱动芯片74hc245.实际上我估计nodemcu并不需要读什么数据吧?干脆把方向引脚固定成输出.把使能引 ...

led屏上这些引脚固定的,nodemcu未连线控制。

拓荒牛 发表于 2021-4-2 11:45

ltx100 发表于 2021-4-2 06:44
led屏上这些引脚固定的,nodemcu未连线控制。

检查一下屏上面这些引脚固定到确定的电平没有,必须是确定的,该接高的一定要接高,该低的一定要到gnd。
我觉得奇怪了,如果片选引脚没有被控制,那nodemcu岂不是要引出很多个管脚出来?

ltx100 发表于 2021-4-3 02:32

拓荒牛 发表于 2021-4-2 11:45
检查一下屏上面这些引脚固定到确定的电平没有,必须是确定的,该接高的一定要接高,该低的一定要到gnd。
...

08接口的屏,16个脚。接1个地和11个信号脚。11个gpio都接到08这个接口了

chiption 发表于 2021-4-3 13:31

看两端芯片的规格书,一般来说0~0.3V为低电平,0.7V~V为高电平。
如果波特率小于9600bps,用三极管转换电路即可。波特率高的话得上电平转换芯片。
3.3和5V肯定不能直接接的,5V TX到3.3V RX,3.3V那头很容易被烧掉。3.3V TX到5V RX,达不到5*0.7=3.5V的高电平下限,有一定概率不识别。

拓荒牛 发表于 2021-4-3 21:45

chiption 发表于 2021-4-3 13:31
看两端芯片的规格书,一般来说0~0.3V为低电平,0.7V~V为高电平。
如果波特率小于9600bps,用三极管转换电路 ...

我经常直接混用3.3v单片机和5v的lcd屏,没发现太大问题.当然,如果电压高一点,比如5.5v,容易出问题.
也许是因为我的线短?
如果怀疑是电压问题,简单啊,串一个二极管到LED的电源输入端试试就知道了.


ltx100 发表于 2021-4-4 07:24

拓荒牛 发表于 2021-4-3 21:45
我经常直接混用3.3v单片机和5v的lcd屏,没发现太大问题.当然,如果电压高一点,比如5.5v,容易出问题.
也许是 ...

很好,我下次试一下

chiption 发表于 2021-4-4 18:17

拓荒牛 发表于 2021-4-3 21:45
我经常直接混用3.3v单片机和5v的lcd屏,没发现太大问题.当然,如果电压高一点,比如5.5v,容易出问题.
也许是 ...

别拿二极管当万能的。
测过一些常见的二极管型号,1mA的时候压降只有0.1xV,500mA才有0.7V
页: [1] 2
查看完整版本: gpio 之间通信电平要求一致高低吗吗?