发新帖我要提问
12
返回列表
打印
[STC单片机]

STC8上拉电阻开了关不掉

[复制链接]
楼主: 因火生烟
手机看帖
扫描二维码
随时随地手机跟帖
21
因火生烟|  楼主 | 2021-11-9 10:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
lyjian 发表于 2021-11-8 23:39
把规格书看懂了再来做实验好吗?
根据规格书给出的参数数据,准双向模式,高电平弱上拉电流输出典型值是2 ...

纸上谈兵,双向口,IO悬空时,是极弱上拉。电流是5uA.5V的供电,下拉20K就是0.3左右。自己算下。建议接个下拉电阻实际量下就知道了

使用特权

评论回复
22
因火生烟|  楼主 | 2021-11-9 10:29 | 只看该作者
广东梁百万 发表于 2021-11-8 17:06
我花了两小时用我的试验板验证过,看来这个STC8的上拉电阻在接通后真的不能完全断开。验证器材如下:TST8H ...

事实胜于雄辩,STC8的上拉电阻就是个坑

使用特权

评论回复
23
lyjian| | 2021-11-9 11:30 | 只看该作者
因火生烟 发表于 2021-11-9 10:26
纸上谈兵,双向口,IO悬空时,是极弱上拉。电流是5uA.5V的供电,下拉20K就是0.3左右。自己算下。建议接个 ...

谁告诉你双向口IO悬空是极弱上拉?看得懂规格书不?


使用特权

评论回复
24
lyjian| | 2021-11-9 12:18 | 只看该作者
因火生烟 发表于 2021-11-9 10:26
纸上谈兵,双向口,IO悬空时,是极弱上拉。电流是5uA.5V的供电,下拉20K就是0.3左右。自己算下。建议接个 ...

自己用脑子想一想,如果只有5uA上拉电流,还有高电平输出能力吗?(5uA只能驱动500K负载到高电平。)

使用特权

评论回复
25
lyjian| | 2021-11-9 12:46 | 只看该作者
做技术,先学会看懂规格书。
按自己的想当然来,所谓的验证、事实。。。都只是扯蛋。




使用特权

评论回复
26
因火生烟|  楼主 | 2021-11-9 16:44 | 只看该作者
lyjian 发表于 2021-11-9 12:46
做技术,先学会看懂规格书。
按自己的想当然来,所谓的验证、事实。。。都只是扯 ...

纸上谈兵,你赢啦

使用特权

评论回复
27
因火生烟|  楼主 | 2021-11-9 17:26 | 只看该作者
lyjian 发表于 2021-11-9 11:30
谁告诉你双向口IO悬空是极弱上拉?看得懂规格书不?



老姚告诉我的,
5V,20K下拉,双向口,输出1,测到电压是0.3V,0.3/20=15UA。这个结果对不对?????

现在实验得到的结论是,双向口,下拉电阻(最后用的是5.1K),开了上拉电阻后,再关掉时,读IO口的数据都是高,但实际的电平是低。

标题有误,上拉电阻可以关掉,开/关上拉电阻,IO电平有变化,但读到的数据都是高电平。

使用特权

评论回复
评论
xyz549040622 2021-11-12 16:33 回复TA
有争论才有进步,学习了。 
28
lyjian| | 2021-11-9 18:57 | 只看该作者
因火生烟 发表于 2021-11-9 17:26
老姚告诉我的,
5V,20K下拉,双向口,输出1,测到电压是0.3V,0.3/20=15UA。这个结果对不对???? ...

晕菜,看不懂规格书还唧唧歪歪

使用特权

评论回复
29
lyjian| | 2021-11-9 19:09 | 只看该作者
本帖最后由 lyjian 于 2021-11-9 20:27 编辑
因火生烟 发表于 2021-11-9 17:26
老姚告诉我的,
5V,20K下拉,双向口,输出1,测到电压是0.3V,0.3/20=15UA。这个结果对不对???? ...

端口为1时弱上拉和极弱上拉同时打开,1到0转变后,弱上拉自动关闭,极弱上拉继续打开。输出1下拉5.1K量到1.65V,说明上拉输出电流324uA,与规格相符。
读回显示高电平正常,因为1.65V还在高电平门槛(1.6V)以上(规格书给出的低电平门槛电压是1.32V)。
************************************




使用特权

评论回复
30
lyjian| | 2021-11-10 19:58 | 只看该作者
本帖最后由 lyjian 于 2021-11-11 12:48 编辑

下午花了点时间做了实物验证,实验结果与规格书数据相符。
测试使用的是从淘宝渡河蚂蚁电子购买的STC8A8K64S4A12 LQFP44核心板。
在P0\P1\P4口上做了测试。端口没做任何配置,按复位上电默认值。多个IO分别下拉不同电阻(1K\2K\3.3K\3.6K\3.9K\4.7K\5.1K\10K\39K\47K\100K)。根据实验结果估算,弱上拉的1到0转换电流大概在400uA左右。
1、下面是不同下拉电阻时的输出电压数据。在3.9K及更小阻值时可以拉到低电平,4.7K及更大阻值时不可以拉到低电平。
3.8V/20K、2.87V/10K、1.7V/5.1K、1.7V/5.1K、1.57V/4.7K、0.06V/3.9K
2、上电时有下拉电阻IO除100K下拉IO外,输出全部为低电平(47K下拉IO电平0.82V)。正常。上电初始IO电平为0,弱上拉自动关闭,极弱上拉只能驱动47K以上更大阻值到高。
3、外部用电阻将IO强拉高后去掉外部上拉,除3.9K及更小阻值下拉IO恢复低电平外,其他IO保持高(1.57V或更高)。正常。IO强行拉高后弱上拉自动打开,需要400uA左右拉电流(1--》0转换电流)才能把IO拉到1.5V以下才能自动关闭弱上拉。
4、外部用镊子将高电平IO对地短路后放开,除100K下拉IO恢复高电平外,其他IO保持低(0.82V或更低)。正常。IO强行拉低后弱上拉自动关闭,只有极弱上拉输出(电流约15uA左右),47K及以下电阻就可以保持拉低。
5、20K\5.1K下拉IO低电平时拉高(外部用小电阻直接碰5V)后输出高电平(拉高前已经接上万用表),断开万用表一会再量,IO电压却变成了低电平。正常。万用表输入表笔间有200pF左右输入电容,接上IO瞬间对地有个大电流放电,直接将IO拉到低电平(自动关闭弱上拉),弱上拉关闭后20K\5.1K可以保持低电平输出。用100pF\300pF瓷片电容做了测试,接上瞬间可以触发1-》0转变。







使用特权

评论回复
评论
xyz549040622 2021-11-12 16:32 回复TA
费了大功夫了,学习了,我从没这么精确的算过。 
评分
参与人数 1威望 +10 收起 理由
xyz549040622 + 10 很给力!
31
lyjian| | 2021-11-10 20:48 | 只看该作者

做技术与打战可不同。打仗忌讳纸上谈兵,做技术“纸上谈兵”可是基本。
脱离规格书来做技术,以后有的是你哭的时候。

使用特权

评论回复
32
广东梁百万| | 2021-11-12 07:33 | 只看该作者
本帖最后由 广东梁百万 于 2021-11-12 08:00 编辑

回复精彩,有争论就有进步,既然stc8有这问题,各自可根据自己的电路情况进不同设计,比如可以设置成开漏输出,或准双向口,或带上拉电阻。
再不行就换其他品牌的。

使用特权

评论回复
评论
xyz549040622 2021-11-12 16:32 回复TA
有争论才有进步,学习了。 
33
qin552011373| | 2021-11-12 14:24 | 只看该作者
折腾这货,有趣

使用特权

评论回复
34
kissdb| | 2021-11-16 11:40 | 只看该作者
lyjian 发表于 2021-11-10 19:58
下午花了点时间做了实物验证,实验结果与规格书数据相符。
测试使用的是从淘宝渡河蚂蚁电子购买的STC8A8K64 ...

学习了,这个规格书一直看不懂是啥意思,原来是这样用的,感谢感谢

使用特权

评论回复
35
zhxzhxzzhhxx| | 2022-2-21 03:52 | 只看该作者
广东梁百万 发表于 2021-11-12 07:33
回复精彩,有争论就有进步,既然stc8有这问题,各自可根据自己的电路情况进不同设计,比如可以设置成开漏输 ...

这个不是问题,这个设计就是一个滞回。

使用特权

评论回复
36
autopccopy| | 2022-4-28 16:20 | 只看该作者
有空,一直没用过上拉电阻功能,今天也实际试验了一下。

STC8H8K64U B版。 额外的LED正极接P00, 负极接地。
因启动时P0为默认高阻,P0PU=0XFF (借用了全个P0口)则上拉可将LED点亮,延时后循环将P0PU翻转(=00) 则LED关闭。
代码、结果见图。结论是:STC8上拉电阻开了 关掉。






(4049)

使用特权

评论回复
评论
tty1 2023-3-2 14:09 回复TA
得用点亮电流大的LED,否则弱上拉也会点亮LED,就看不出效果了。 
37
autopccopy| | 2022-4-28 16:32 | 只看该作者
将MCU 改为STC32G12K128-Beta, 头文件改为STC32G.H, 使用KEIL C251 V5.60编译,下载,结论是STC32G的上拉电阻也是可以关闭的。

见图片:







使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则