STC8的 I/O 口都有上拉电阻了,可是上电时为啥不是高
网友问:遇到个奇怪的问题,STC8A8K64D4的P0口有上拉电阻,可是上电时候继电器(给0动作, 给1不动作)还是会误动作
===网友的电路是,0, 继电器动作
===网友的电路是,1, 继电器不动作
这就是不看资料的问题,STC8A/STC8C/STC8G/STC8H/STC32的I/O口
===是有内部上来电阻,但上电后,普通I/O口默认是高阻输入, 没有上拉的能力,也没有下拉的能力
===是有内部上来电阻,但上电后,只有仿真/烧录的 I/O口 是默认的传统的准双向口/弱上拉
这样方便你来控制:
1,要上电为高,外部加 10K ~ 50K 上拉
2,要上电为低,外部加 10K ~ 50K 下拉
开机IO口是低电平吗 要加下拉电阻吗 shiqing0115 发表于 2023-6-7 11:01
要加下拉电阻吗
STC8A/STC8C/STC8G/STC8H/STC32的I/O口
===是有内部上拉电阻,但上电后,普通I/O口默认是高阻输入, 没有上拉的能力,也没有下拉的能力
===是有内部上拉电阻,但上电后,只有仿真/烧录的 I/O口 是默认的传统的准双向口/弱上拉
这样方便你来控制:
1,要上电为高,外部加 10K ~ 50K 上拉
2,要上电为低,外部加 10K ~ 50K 下拉
https://www.stcaimcu.com/data/attachment/forum/202305/06/104833bueuod00j0m7x05p.png
加下拉电阻,IO口开机输出还是高电平 shiqing0115 发表于 2023-6-8 10:06
加下拉电阻,IO口开机输出还是高电平
反了,上电高阻的IO,加下拉电阻,上电时就是低电平,因为被下拉电阻拉低。上拉电阻到VCC才是高。 这个跟继电器驱动电路有点关系。1继电器不动作,0继电器动作,则使用PNP三极管或P沟MOSFET驱动。
如果使用PNP三极管驱动,IO串联一个几K的电阻到B极,E极接MCU的电源VCC,C极接继电器,则上电继电器不会有动作,因为IO高阻没有电流,所以三极管不通。
如果用MP沟OSFET驱动,并且IO不加上拉电阻直接接G极,S极接MCU的电源VCC,D极接继电器,则由于MOSFET输入也是高阻,就有可能出现栅极电平不确定,导致动作。G极上拉一个10K电阻到VCC,则上电继电器不会有动作。
页:
[1]