因火生烟 发表于 2021-11-9 10:26

lyjian 发表于 2021-11-8 23:39
把规格书看懂了再来做实验好吗?
根据规格书给出的参数数据,准双向模式,高电平弱上拉电流输出典型值是2 ...

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

因火生烟 发表于 2021-11-9 10:29

广东梁百万 发表于 2021-11-8 17:06
我花了两小时用我的试验板验证过,看来这个STC8的上拉电阻在接通后真的不能完全断开。验证器材如下:TST8H ...

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

lyjian 发表于 2021-11-9 11:30

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

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


lyjian 发表于 2021-11-9 12:18

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

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

lyjian 发表于 2021-11-9 12:46

做技术,先学会看懂规格书。
按自己的想当然来,所谓的验证、事实。。。都只是扯蛋。




因火生烟 发表于 2021-11-9 16:44

lyjian 发表于 2021-11-9 12:46
做技术,先学会看懂规格书。
按自己的想当然来,所谓的验证、事实。。。都只是扯 ...

纸上谈兵,你赢啦

因火生烟 发表于 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电平有变化,但读到的数据都是高电平。

lyjian 发表于 2021-11-9 18:57

因火生烟 发表于 2021-11-9 17:26
老姚告诉我的,
5V,20K下拉,双向口,输出1,测到电压是0.3V,0.3/20=15UA。这个结果对不对???? ...

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

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)。
************************************




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转变。







lyjian 发表于 2021-11-10 20:48

因火生烟 发表于 2021-11-9 16:44
纸上谈兵,你赢啦

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

广东梁百万 发表于 2021-11-12 07:33

本帖最后由 广东梁百万 于 2021-11-12 08:00 编辑

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

qin552011373 发表于 2021-11-12 14:24

折腾这货,有趣

kissdb 发表于 2021-11-16 11:40

lyjian 发表于 2021-11-10 19:58
下午花了点时间做了实物验证,实验结果与规格书数据相符。
测试使用的是从淘宝渡河蚂蚁电子购买的STC8A8K64 ...
学习了,这个规格书一直看不懂是啥意思,原来是这样用的,感谢感谢

zhxzhxzzhhxx 发表于 2022-2-21 03:52

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

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

autopccopy 发表于 2022-4-28 16:20

有空,一直没用过上拉电阻功能,今天也实际试验了一下。

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






(4049)

autopccopy 发表于 2022-4-28 16:32

将MCU 改为STC32G12K128-Beta, 头文件改为STC32G.H, 使用KEIL C251 V5.60编译,下载,结论是STC32G的上拉电阻也是可以关闭的。

见图片:







页: 1 [2]
查看完整版本: STC8上拉电阻开了关不掉