jsjjccc 发表于 2011-1-24 17:20:28

STC15F104的外中断试了下真的有问题的

#include<STC_NEW_8051.H>
#define LED P3_1
void main(void)
{
    //IT0=1;//如果为1的话只下降沿中断
        EX0=1;
        EA=1;
    while (1);

}

/*中断入口******************************************************************/
void Int0_(void) interrupt 0/*外中断0*/
{
        LED=~LED;
}



就这么一个简单的程序,在INT0也就是P3.2接个轻触开关每次按下去或放开时应该会使LED翻转,但按了不到100次那LED就不闪了. 程序做的复杂点观察发现有时候是进不了中断但主程序还在执行,有时候又连主程序也不运行了.试了每个外中断都有这问题而且是进不了所有中断就连定时器中断也再也进不了,如果用MCU自身IO口输出的信号接到这个外中断脚就能正常引起中断很久很久好像不会有问题.我一下子买了十几片这个芯片现在是郁闷死了.郁闷的下载A_片去啰...

zf12862177 发表于 2011-1-25 09:04:01

哎。又一个怪芯片厂的。

貌似你中断里面没有清除标志位吧,
而且你自己也发现了用MCU自己的IO口每问题,说明问题出现在按键上,是你按键没有消抖动
如果你有示波器你可以测量一下一次按键给出的电平情况,实际上因为键盘和人手指按下去后
会产生非常高频的抖动,这种抖动可能让MCU很快的时间内多次进入中断,如果是偶数次,则表现为
灯还是原来的情况。

gycsy 发表于 2011-1-25 09:24:51

51外部中断的中断标志是自动清除的.所以在INT0脚低电平时,中断将被连续调用,说是亮,其实是在亮灭,只是因为翻转太快,看不出来.用示波器可以....
所以,你的不亮,应该是你把引脚从低电平还原到高电平时,中断处理程序正好使灯熄灭了.
应该是你的程序问题,51的实现很成熟的,电路本身也简单,不太可能有这样的缺陷.

ckvlhf 发表于 2011-1-25 12:32:43

STC成了出气筒。

skynet 发表于 2011-1-25 13:43:30

说句难听的
几把歪怪马桶漏

1a2b3c 发表于 2011-1-25 14:17:53

这个是有问题的,厂家都说了的
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_613294SZCIBY.jpg
(原文件名:err.jpg)

jsjjccc 发表于 2011-1-25 17:30:54

我想我怎么没看到楼上的这个说明.我是1月5号买的下载的PDF也是那时下载的现在重新下载了份PDF确实有楼上的这些说明了,是在1月18号更新的.打那个手机号码我想退他说开玩笑十几个芯片邮费都要xx元了.有点郁闷啊..

LuoPan19770708 发表于 2011-1-25 20:25:52

STC15系列的内部RC振荡精度达不到要求,不如出没有内部RC,可以外接晶振的芯片,这样在通信时就可以选用了。

34071417 发表于 2011-1-25 22:11:26

12系列的PCA扩展外部中断也有问题,单片机出厂测试不够,只能我们来测试了

yanwuxu 发表于 2011-1-26 10:09:23

回复【7楼】LuoPan19770708
stc15系列的内部rc振荡精度达不到要求,不如出没有内部rc,可以外接晶振的芯片,这样在通信时就可以选用了。
-----------------------------------------------------------------------

那不又占用2个脚~

jsjjccc 发表于 2011-1-26 10:39:30

回复【7楼】LuoPan19770708
stc15系列的内部rc振荡精度达不到要求,不如出没有内部rc,可以外接晶振的芯片,这样在通信时就可以选用了。
-----------------------------------------------------------------------

串口都取消了...用8个脚的单片机做通信.汗

mcu_001 发表于 2011-1-26 10:50:00

15F现在的bug不少,避开bug还可以使用的.主要看中几个特点:内部RC,精度普通温度下没问题,不比外部一般晶体差;8个管脚,很多小东西用不了16脚,用8个挺好的;价格便宜;定时器模式0改成16bit自动重载的了,挺好用的.我大概用了接近1k片了(买了接近2k都是A版本的,那个外部中断的bug还是我发现报告上去的),但最近可能又发现了一个bug,这个bug感觉很严重(不确定是否个体还是普遍问题),但还没报告上去,就是IO口的问题,在强推挽模式下干扰IO口有时出现大电流的情况(单IO约80ma),芯片发热,只有断电才能恢复,只要不过热,芯片还不坏.

jsjjccc 发表于 2011-1-26 11:15:10

不用什么干扰也不用特殊的程序芯片外面什么都不接只接正负极不断的短路正负极很快芯片就会发热了电源电流在130ma

xiaobendan 发表于 2011-1-26 11:21:18

看来是工艺问题了

LuoPan19770708 发表于 2011-1-26 14:44:18

【9楼】 yanwuxu:
【10楼】 jsjjccc:
___________________
请问不是有28个脚的吗?

yanwuxu 发表于 2011-1-27 13:33:06

回复【14楼】LuoPan19770708
【9楼】 yanwuxu:
【10楼】 jsjjccc:
___________________
请问不是有28个脚的吗?
-----------------------------------------------------------------------

用8脚就是因为不需要那么多io的...

flyhouse 发表于 2011-1-27 13:48:38

回复【11楼】mcu_001
-----------------------------------------------------------------------

我看中的那点“内部ID号”功能,居然出了2版(a、b)本都还没有实现,,,。

据某些网友说,所谓的内部id号,就是在bootload引导程序里面软件实现的,上电后ispcode把自己编号固定的id放到ram上。。。。

难怪。。。。

longyan993 发表于 2011-8-15 11:11:47

到底还是买了快试试吧,试试手气。谢谢分享经验

madswan 发表于 2012-3-9 17:58:15

mark

jqfsjt 发表于 2012-3-9 21:22:34

MARK

颖剑豪情 发表于 2012-9-22 11:58:16

我也是遇到同样问题,这个bug有没有办法可解啊,没有中断几次就不行了,可是主程序还在运行{:cry:}

tonyone 发表于 2012-9-22 17:55:50

我手上也有5片,改天试试看

lyg407 发表于 2012-9-22 18:36:01

我也遇到同样的问题,8脚的 本以为会用着很爽。 但是外部中断有问题,我靠。

lyg407 发表于 2012-9-22 18:36:18

一直说有更新,不知道啥时候能有新产品出来。

noteternal 发表于 2012-10-20 00:17:34

看来我运气好 我的这片104E INT0中断只能进三次或者以下,之后打死进不去,其他外部中断口没试过.

bihan163 发表于 2013-4-14 19:30:13

怎么查看时哪个版本的?我也买了几个,不过还没收到呢!计划用int0 做红外接收,会不会有问题啊?!
页: [1]
查看完整版本: STC15F104的外中断试了下真的有问题的