这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » MCU DIY 是谁拉低了P1.0口(修正)?

共29条 1/3 1 2 3 跳转至

MCU DIY 是谁拉低了P1.0口(修正)?

菜鸟
2011-12-01 14:40:16     打赏

看到有很多网友说一打开电源P1.0 的那个LED灯就一直点亮,甚是郁闷。明明51单片机默认的是高电平,怎么还会点亮LED2 呢?我的有个同学(他也是板子申请者)也遇到了这个问题?我更惨,由于我直接把蜂鸣器正接,一开电源蜂鸣器还一直响。

言归正传,P1.0那个LED一直亮,到底是怎么回事呢?显然P1.0电压(实测:P1.0 2.0V 左右)不正常。

起初, 我以为24C02惹的祸,因为它的写保护引脚直接接到了P1.0引脚上,后来我仔细查了一下24C02的数据手册发现,作为写保护引脚,可供用户控制引脚电平,既然如此,如果单片机默认是高电平的话,写保护引脚就应该是高电平。所以我认为写保护引脚拉低电压可能性不大。

那到底是谁拉低了P1.0引脚的电压呢,我们发现,蜂鸣器也在P1.0引脚连接,难道是他吗?由原理图看出三极管是NPN型的,采用的是共射极放大电路,于是我们发现,当该部分工作在正常放大电流时,有 集电极(c)电压  >   基极(b)电压 > 射极(e)电压 ,由于c 端电压 为5V左右,B极需要一直提供电流,尽管只有几十到几百微安(实际测算250uA左右),经过4.7K电阻产生压降(测算1.3V左右),而发光二极管管压降1.6V-2.0V,这样算下来通过发光二极管的电流3.6mA左右,由于发光二极管在5mA-20mA正常发光(这个范围内发光亮度正常,不会过亮,电流过大会产生温度漂移,发光二极管点亮电流比较宽从几毫安到百毫安级),这就是为什么发光二极管不太亮的原因。

而且这样又引出了另一个问题,就是蜂鸣器会一直都在响,就有体现出了PCB设计的问题,假如PCB在设计时,如有位帖友所说,设计时用PNP的三极管,而不是用NPN的三极管,以及三极管的基极那端不直接接到P1.0口,而是也通过排针用跳线帽连接,来选择功能,这样的问题也许就会解决。

既然提到了PCB就顺便说一下,前一段时间有网友发帖说,PCB板有重大错误,本人不敢苟同,有错误也无非是蜂鸣器这一部分的小错误,但这个错误并不影响整体,算不上重大错误。至于串口,他的确是没有任何错误,而是元件购买的错误,从PCB上易看出,串口用的是母头,我们知道公头和母头的引脚是不一样的,用公头的话必然不对,但也不至于连接跳线,可从背面将串口插过去,再进行焊接,这样串口就能用了。当然若是焊接后发现有误的话可以考虑用跳线换接一下就行了,很简单的。或者是用杜邦线直接自己连接公头,只需要三根线,不过要注意,这时的2,3, 5 这三个引脚要按照母头的位置来确定。

有帖友说该部分电路涉及推挽电路,本人不这样以为,毕竟推挽电路主要用于交流功率的放大,而且推挽电路的三极管至少应该是两个,这样才能实现推挽的功能。

板子收到,根据测量及网友提出的异议,查阅资料修正几点错误。如果因以前的一些错误对您造成误导,请见谅。
(目前还有几个疑问尚未解决。解决后会立即更新。)
     
这些仅是个人理解,如有错误欢迎批评指正。




关键词: 谁拉     低了     修正    

院士
2011-12-01 15:27:31     打赏
2楼
设精!!就需要这种认真的精神~~~

菜鸟
2011-12-01 15:49:10     打赏
3楼

楼主说的很对,


菜鸟
2011-12-01 16:52:16     打赏
4楼
楼主真牛!

菜鸟
2011-12-01 18:42:29     打赏
5楼
楼主真是善于剖析问题根源。佩服。我现在之前是把R1电阻去掉了,不用蜂鸣器。这样上电时也不会出现蜂鸣器一直响的问题

助工
2011-12-01 20:47:39     打赏
6楼
楼主分析问题的深入也很透彻,同时对事的认真程度也很值得我们学习,对于此次的DIY,也很需要像他这样一丝不苟的认真劲和无问题深入追究和透彻分析的精神!! 顶!!!

工程师
2011-12-01 21:07:33     打赏
7楼

顶,楼主,透彻!!!


菜鸟
2011-12-01 21:25:02     打赏
8楼

蜂鸣器如果正确连接的话,会一直鸣响,硬件解决方案不再提出,方法较多,软件上务必在一个死循环中一直让P1.0口为低电平(0)。不然电压会立即被拉到2.5V左右的电压。


高工
2011-12-01 21:32:18     打赏
9楼
楼主好细心啊,赞一个

菜鸟
2011-12-01 21:35:15     打赏
10楼
好人

共29条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]