xiaobenyi 发表于 2011-4-8 15:21:04

给计划用C8051F单片机的两句话,没有这两句话,你可能会崩溃

本来觉得这个是个很简单的问题,不值得说,可是最近遇到不少栽跟头的,浪费不少时间,所以还是说说
1.关看门狗(PCA)
2.使能IO口(XBR)

我自己就是在这两点上栽过跟头的,C8051F单片机默认是开启看门狗的,默认IO是被禁止了的

sbit P10 = P1^0;

....

while(1)
{
delay();
P10 = ~P10;
}

就这么简单的程序,运行结果: 灯微微有一点点亮,大概只有黑夜能看到(微弱漏电流)

一天后,写XBR使能IO口,灯亮了!!

可是仍旧不闪 ...

再过一天,关掉看门狗,终于闪了!!

yangsen 发表于 2011-4-8 15:35:33

原来都在这里崴过脚啊./emotion/em015.gif

lwy86 发表于 2011-4-8 15:39:34

LZ为何不用它的配置软件呢。

majianjia 发表于 2011-4-8 15:40:05

LZ你一共用了2天…
我在看门狗那整整纠结了四天

当时我的麻烦是 只要给一个全局数组变量赋初值,整个单片机直接瘫死掉。不赋值就很正常
我明明在config2里关了狗了…

后来搜ourdev才发现问题
关看门狗最好在startup里关!

edaworld 发表于 2011-4-8 15:40:20

mark

xiaobenyi 发表于 2011-4-8 15:41:08

回复【2楼】lwy86
lz为何不用它的配置软件呢。
-----------------------------------------------------------------------

懂了之后,用不用就都是一样的了
知道了就不算什么了,不知道的时候哪知道用配置软件啊

majianjia 发表于 2011-4-8 15:46:05

回复【5楼】xiaobenyi
回复【2楼】lwy86
lz为何不用它的配置软件呢。
-----------------------------------------------------------------------
懂了之后,用不用就都是一样的了
知道了就不算什么了,不知道的时候哪知道用配置软件啊
-----------------------------------------------------------------------

程序大了用配置软件也没用…关狗要加在启动文件里才行。
不然你变量没处理完狗来了你也只能乖乖复位…主函数都没进去

avr-job 发表于 2011-4-8 20:42:36

mark

byin 发表于 2011-4-8 21:01:10

安装官方的IDE后,安装目录下就会有例程,每个例程都是先关看门狗的。另外官方的配置向导也可以用一用。

billowtust 发表于 2011-4-8 21:22:27

430的片子也一样,默认使能WDT,上来就得关狗

Chuda 发表于 2011-4-8 21:25:25

啊?有这种事,得记住。

seaso 发表于 2011-4-8 21:31:35

呵呵,这几乎成使用C8051F单片机常识性的东西了,大家切记

leavic 发表于 2011-4-8 21:41:04

这个片子,做硬件做软件的都会疯掉。

babysnail 发表于 2011-4-8 21:46:53

lz 的句式很好!一天后,.....再过一天,.....,终于...!!

   用过很多c8051f,从未崴过脚

eworker 发表于 2011-4-8 21:55:13

C8051F最大的问题是,热插拔,芯片死锁,要断电重启!

babysnail 发表于 2011-4-8 22:03:01

回复【14楼】eworker
-----------------------------------------------------------------------

   自从330d不生产后就没dip的了。 怎么热插拔???

eworker 发表于 2011-4-8 22:11:42

回复【15楼】babysnail 蜗仔
回复【14楼】eworker   
-----------------------------------------------------------------------
   自从330d不生产后就没dip的了。 怎么热插拔???
-----------------------------------------------------------------------

背板+插件结构,插件要热插拔。

Bicycle 发表于 2011-4-8 22:33:13

先行了解

byin 发表于 2011-4-8 22:36:59

回复【16楼】eworker
-----------------------------------------------------------------------

这不一定是芯片的原因,可能和你PCB板子以及元器件布局都有关吧,反正C8051F340在矿山这种环境用都很稳定,不知道你用的哪个型号。

kinsno 发表于 2011-4-8 22:39:44

没有碰到这种问题吧。

cyr_hongfeng 发表于 2011-4-9 00:32:57

公司用040,感觉很贵

lileistone 发表于 2011-4-9 00:39:09

以前竞赛的时候用020,一个学弟一天烧一片,不知道是电路问题还是程序问题。换别人用就没事,怎么折腾都没事。。。

xiaobenyi 发表于 2011-4-11 15:24:54

回复【13楼】babysnail 蜗仔
   lz 的句式很好!一天后,.....再过一天,.....,终于...!!
   用过很多c8051f,从未崴过脚
-----------------------------------------------------------------------

只要第一次没崴,以后肯定不会啦

Jason022 发表于 2011-4-11 16:13:42

回复【6楼】majianjia
回复【5楼】xiaobenyi   
回复【2楼】lwy86
lz为何不用它的配置软件呢。
-----------------------------------------------------------------------
懂了之后,用不用就都是一样的了
知道了就不算什么了,不知道的时候哪知道用配置软件啊
-----------------------------------------------------------------------
程序大了用配置软件也没用…关狗要加在启动文件里才行。
不然你变量没处理完狗来了你也只能乖乖复位…主函数都没进去
-----------------------------------------------------------------------

你不会在主函数里关狗之后再赋初值?

XA144F 发表于 2011-4-11 17:26:59

啊……LZ,好像我N久以前就看到过这两条。用Config Wizard配置时也没有出这个问题啊。

还有,XBR的使能在Datasheet上是重点强调的,你没看吗?

lixivip 发表于 2011-4-11 17:30:26

回复【楼主位】xiaobenyi
-----------------------------------------------------------------------

俺也在这里崴过脚,哈哈

tangxiukui 发表于 2011-4-12 10:07:25

CO8051360FConfig配置外设初始化状态,好像有一位始终无法配置。即PCACP的16位脉宽调制方式的匹配中断无法实现。
原因为:Config2中无法实现PCA0CPMn.3(即MATn位)的配置。 无法将MATn置1啊。
不信,请哪位高手试试?

taotaoliu 发表于 2011-4-12 10:11:57

原来如此,Mark一下

tangxiukui 发表于 2011-4-12 10:12:20

哪位高手能解决不?
在C0851F360中
Config中有使能I/O端口匹配的,就是无法使能PCA0与PCA0CPn的匹配中断。不知有哪位以前试过没有?

shizt 发表于 2011-4-12 10:12:32

mark!

tangxiukui 发表于 2011-4-12 10:17:55

Config中找不到MATn的标记。只有端口匹配中断Match的标记。这两种匹配中断是不一样的。

tangxiukui 发表于 2011-4-12 10:22:53

关于看门狗,我用Config文件配置,它里面默认是关闭看门狗的。所以我在程序开始处从没有关闭看门狗的语句。,程序照样正常运行。

nome 发表于 2011-4-12 12:42:11

你早干嘛去了。。。。看门狗 哥也栽过跟头了

1c2k3p 发表于 2011-4-20 10:44:45

谢谢楼主分享

bingbo1970 发表于 2011-5-3 22:00:56

谢谢楼主分享

w3154 发表于 2011-9-1 19:39:10

MARK

pcwhy 发表于 2011-9-1 19:55:09

中过招,路过。。

lgw65 发表于 2011-9-1 20:13:56

mark

mzbhy 发表于 2011-9-1 20:31:12

唉哟还真是。

cuikai12345 发表于 2011-9-1 22:14:46

mark

lnskngdc 发表于 2011-9-1 22:35:10

silabs的每个例程里都会注明第一件事,关看门狗,第二件事,初始化IO(交叉开关配置并使能)。
难道大家在使用不熟悉的芯片的时候,不是先看demo就自己写代码?每个AN都会有详细的说明,这是我觉得他们做的好的地方。

gale 发表于 2011-9-1 22:45:29

我习惯比较好。。。从示范代码来,从未崴脚。。。 8051F还要记得开掉电保护~

lxk52000 发表于 2011-12-28 20:19:09

多谢提醒!mark!

forland 发表于 2013-9-19 18:28:05

还好我之前用430没在狗哪跌跟头,还是在XBR1哪耽误了一上午。。。

julian 发表于 2013-9-19 19:23:26

stc12的多好啊

yangbing2020 发表于 2013-9-24 01:19:17

这个要注意,哈哈

xou822 发表于 2013-9-24 08:06:16

标记一下居然有这种讲究

虽然不大可能会用这款单片机

qymcs 发表于 2013-9-30 16:08:39

c8051f系类的单片机 看门狗是容易忽略的!我也郁闷过,不过可以通过配置软件来避免这些问题!!!
或是通过列程来修改!!这样不容易出错!

julou 发表于 2013-12-11 11:35:15

狗要关,可是在STARTUP里关才是最有效的,在上面花了一天半的路过

1066950103 发表于 2013-12-11 11:58:27

表示中过一次。

wkman 发表于 2013-12-11 12:00:56

崴过脚{:titter:}{:lol:}

dory_m 发表于 2013-12-11 12:33:13

烧了三片80051f120,仿真头插反就烧芯片!!!

chenjnh 发表于 2013-12-11 13:26:54

示范代码,demo板,尽量利用弯路少

iquer 发表于 2013-12-11 20:26:27

好多单片机的看门狗默认都是开启……

spcm 发表于 2013-12-11 22:21:16

每新用一个外设,都看看例程就好啦。用wizard一般会避免这些问题。

somwin 发表于 2013-12-26 12:42:41

Mark,c8051f 配置

zjk 发表于 2013-12-26 13:09:33

mark c8051f果然坑爹啊

marshallemon 发表于 2013-12-26 14:36:59

做产品一般C2你怎么处理?

babysnail 发表于 2013-12-26 15:08:51

zjk 发表于 2013-12-26 13:09
mark c8051f果然坑爹啊

杀不了猪怪刀钝! 其实上电狗狗就开着,也不是全是坏处。 实际应用狗是要开的吧,又不是写测试程序。 可保证不管在什么状态下,是上电复位、狗复位还是软件复位都在狗的监 控之下。如不是则从复位到狗初始化使能完成。这段狗是管不到的。或者说可以保证复位从指定的入口开始。

babysnail 发表于 2013-12-26 15:13:39

marshallemon 发表于 2013-12-26 14:36
做产品一般C2你怎么处理?

C2一般只留3个pin脚。不然太占地方。 接2K电阻一定要接。

dengxm2009 发表于 2013-12-26 16:58:31

这个一定要才一脚。

zxc2769 发表于 2013-12-26 17:04:00

哦 这样子啊 !{:biggrin:}

wzd5230 发表于 2013-12-26 20:10:17

没有用过c8051f系列的,不过了解下吧,以后遇到这个不会感到好奇

marshallemon 发表于 2013-12-27 08:58:20

babysnail 发表于 2013-12-26 15:13
C2一般只留3个pin脚。不然太占地方。 接2K电阻一定要接。

给个图看看?我看有人说C2接口处理不好会丢固件

cjp88811283 发表于 2014-5-13 22:00:34

楼主辛苦了,谢谢分享!

wangpengcheng 发表于 2014-5-13 22:22:24

工控的还是用飞思卡尔的KE02吧,好用,而且低价,最主要的是我会点,谁要是有问题可以找我,我包解决!{:titter:}

zqy517 发表于 2014-5-13 23:20:49

Mark,c8051f 配置

hm873 发表于 2014-5-25 23:42:48

c8051F的缺点就是换页麻烦,加换页语句,代码量就要增加很多

Danylove 发表于 2014-5-29 11:48:48

记住了,深刻学习

xjmlfm1 发表于 2014-5-29 11:55:25

那个交叉开关就是个鸡肋,痛恨至极。

xly 发表于 2014-5-29 12:04:40

默认开狗确实很蛋疼。刚开始用F330的时候就遇到过。

zjk 发表于 2014-5-29 13:30:10

来学习下经验

309579471 发表于 2014-5-29 15:53:57

xjmlfm1 发表于 2014-5-29 11:55
那个交叉开关就是个鸡肋,痛恨至极。

正解啊

xjmlfm1 发表于 2014-5-29 22:58:30

309579471 发表于 2014-5-29 15:53
正解啊

握手呀,看来也是有过相同的遭遇。
也不知道芯科的工程师是吃错什么药了,搞出这么个玩意儿。
要么就固定的,像430那样,我就从固定的脚上引线。
要么就完全可灵活配置的,想配哪就配哪,想怎么配就怎么配。
它这个怪胎,能配置,但要遵从它定的规则,优先级,先后顺序都不能错,否则就完玩了。

Xujuango 发表于 2014-5-29 23:07:19

xjmlfm1 发表于 2014-5-29 22:58
握手呀,看来也是有过相同的遭遇。
也不知道芯科的工程师是吃错什么药了,搞出这么个玩意儿。
要么就固定 ...

交叉开关很好用。

至于怎么定义,优先级,它有个软件,你咋加选选勾勾就可以。很直观,很方便。
页: [1]
查看完整版本: 给计划用C8051F单片机的两句话,没有这两句话,你可能会崩溃