zanjun001 发表于 2022-5-18 11:36:22

版主,请教STC8A8K64D4_LQFP44上电的奇怪现象【标题不合格】

        按照手册,STC8A8K64D4单片机上电时,IO口应该是高阻输入,可我遇到如下现象,
        现象1、P05和P06,2个脚上电时会有一小段脉冲输出,会使后面的光耦导通,加上拉电阻现象依旧,进入用户程序,设置推挽输出并输出高,现象消失。
        现象2、偶然发现P02脚上拉高,上电时,上述现象消失,
        此现象应该是在上电复位,进入用户程序前,ISP监控程序产生的。
        百思不得其解,请版主和大家指教可能的原因。
      谢谢

国学芯用 发表于 2022-5-18 11:46:51

zanjun001 发表于 2022-5-18 14:21:45

国学芯用 发表于 2022-5-18 11:46

(引用自2楼)

谢谢回复,这个我看到了,可是需要占用2个IO口,我就好奇,在进入用户程序之前,单片机的IO口状态是不确定的吗?一般没有什么影响,以前也没注意,这次我的IO口通过光耦控制一个水泵之类的东西,结果每次上电就会启动一下。
新发现,换用STC8C2K64S4单片机,上述现象就没有了。

makesoft 发表于 2022-5-18 14:41:21

严谨的场合确实需要这么做,这两个口一般我会串一个小电阻弄成输出口,下载的时候用跳线短路。

小李非刀 发表于 2022-5-18 17:11:39

运行用户程序前,除了P3.0 P3.1因为要下载程序而设置为准双向口输出高电平,P5.4 P3.2 P3.3有下面的情况外,其余IO都是高阻,并且是硬件默认的高阻,不可改变。
1、P5.4因为是复位脚,上电会有6ms左右的高电平,之后恢复高阻,此功能也是硬件固定的,不可更改。
2、如果下载程序时勾选了“P3.2 P3.3=00才可以下载”,则上电时P3.2 P3.3会输出准双向口高电平,检测其是否均为00,均为00则运行Bootloader,完成下载或超时后恢复高阻,运行用户程序。如果检测到不是均为00,则马上恢复高阻,运行用户程序。
   如果下载程序时没有勾选“P3.2 P3.3=00才可以下载”,则上电时P3.2 P3.3是高阻。
3、如果上电时检测到P3.0 P3.1是低电平,则会将P3.2输出准双向口高电平,检测是否为0,为0则进入USB下载,P3.2马上恢复高阻。如果不为0,则马上恢复高阻,退出Bootloader。

小李非刀 发表于 2022-5-18 17:14:27

zanjun001 发表于 2022-5-18 14:21
谢谢回复,这个我看到了,可是需要占用2个IO口,我就好奇,在进入用户程序之前,单片机的IO口状态是不确 ...
(引用自3楼)

单片机上电时单片机的IO口状态是确定的,硬件级设置的,不可更改。而P3.0 P3.1 P3.2 P.3 P5.4参考上面的描述,其余IO都是高阻。

zanjun001 发表于 2022-5-19 10:27:34

本帖最后由 zanjun001 于 2022-5-19 10:48 编辑

小李非刀 发表于 2022-5-18 17:14
单片机上电时单片机的IO口状态是确定的,硬件级设置的,不可更改。而P3.0 P3.1 P3.2 P.3 P5.4参考上面的 ...
(引用自6楼)

谢谢,我认为应该是这样的,可现象就是IO口(接了5.1k的上拉电阻)后面接的光耦导通了(光耦是低通),光耦次级的设备也动作了,我在我的程序开始就置高相应的IO口,这个现象大约会维持几百毫秒,如果我有意在置高IO口前,延时几秒,这个现象就会维持几秒,就是想知道会有什么可能。简单的电路,左边直接接IO口。

zanjun001 发表于 2022-5-19 10:55:16

小李非刀 发表于 2022-5-18 17:14
单片机上电时单片机的IO口状态是确定的,硬件级设置的,不可更改。而P3.0 P3.1 P3.2 P.3 P5.4参考上面的 ...
(引用自6楼)

我做了一个新实验,焊一片新单片机STC8A8K64D4,不下载程序,用示波器看IO口,我录了一小段视频,可以看到,单片机周期性的重复一套动作,

jswd2420 发表于 2022-5-19 11:25:10

zanjun001 发表于 2022-5-19 10:55
我做了一个新实验,焊一片新单片机STC8A8K64D4,不下载程序,用示波器看IO口,我录了一小段视频,可以看 ...
(引用自8楼)

不下载程序,芯片里面好像自带流水灯程序

小李非刀 发表于 2022-6-1 10:22:46

zanjun001 发表于 2022-5-19 10:55
我做了一个新实验,焊一片新单片机STC8A8K64D4,不下载程序,用示波器看IO口,我录了一小段视频,可以看 ...
(引用自8楼)

STC公司的MCU生产时要下载程序对所有外设、IO进行测试,测试合格的最后下载一个跑马灯程序,所以新的IC上电会有一组IO轮流输出低电平,接有LED就可以看到流水灯,不是奇怪现象。
一旦下载程序,则这个跑马灯程序就会被擦除。

小李非刀 发表于 2022-6-1 10:23:54

jswd2420 发表于 2022-5-19 11:25
不下载程序,芯片里面好像自带流水灯程序
(引用自9楼)

是的,生产时IC测试后会下载一个几十个字节的流水灯程序。

armok. 发表于 2022-6-1 11:26:53

“版主,请教STC8A8K64D4_LQFP44上电的奇怪现象”标题不合格。封锁ID7天以示警告。下次再违反将永久封锁ID(注意:主题发出24小时后就不能修改帖子)

帖子标题必须能充分说明帖子的内容。如你要问AVR的ADC如何才能测量得比较准确,“AVR的ADC如何消除干扰测量得比较准确?”是合格的标题。不合格举例:
    1:小女子冰天雪地裸体跪求解决方法
    2:救命啊...
    3:高手请出招,一个无法解决的AVR问题
    4:一个困扰学习单片机初学者,惊动单片机开发者的难题
    5:AVR的ADC测量   (点评:你到底是问问题,或是有技术心得与大家分享?)
页: [1]
查看完整版本: 版主,请教STC8A8K64D4_LQFP44上电的奇怪现象【标题不合格】