请教大牛,关于RA4输出驱动的问题

2020-02-09 09:27发布

以前工程师做的板子,程序没了,我重写,发现RA4脚他是这样用的,用来驱动一个LED,我通常以为RA4不应该这样用,不知道他的程序怎么写的,但产品卖了几年都没问题。我写的程序RA4=1时,LED还是亮,加了R1上拉电阻5.1K,还是偶尔会亮。(老工程师原来板子电路中没有R1,只有R0和D0,他的程序没有出现LED不该亮时还亮的情况,我的程序中需要LED不亮时,就令RA4=1,发现还亮,又加了R1,还是偶尔会亮)芯片是pic16f873a
PS:所谓“偶尔会亮”,是指上电时如果不该亮有时会亮,如果在上电时正常,那么在运行中就一直正常,不会不该亮时还亮。
如图,是应该改变R1阻值,还是改写程序?怎么改?请大牛指点,感激不尽。。。

(原文件名:未命名.jpg)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
my2009
1楼-- · 2020-02-09 09:34
RA4可以输出20mA, 你的电路输出10mA, 没有问题, R1----不需要, 检查一下你的程序吧
zwdxsky
2楼-- · 2020-02-09 11:59
 精彩回答 2  元偷偷看……
yklstudent
3楼-- · 2020-02-09 13:46

(原文件名:QQ截图未命名.png)
aliangnisno1
4楼-- · 2020-02-09 16:18
回复【楼主位】zwdxsky
-----------------------------------------------------------------------

加R1在设计电路中肯定是不可取的,去找程序的问题吧。
zbcfscc
5楼-- · 2020-02-09 16:56
回复【4楼】aliangnisno1  
回复【楼主位】zwdxsky
-----------------------------------------------------------------------
加r1在设计电路中肯定是不可取的,去找程序的问题吧。
-----------------------------------------------------------------------

R1作为开漏门的上拉电阻,没觉得这么做有什么不妥,还请指教。
portx
6楼-- · 2020-02-09 21:52
回复【5楼】zbcfscc
-----------------------------------------------------------------------

大哥看电路结构是下拉方式点亮的,高阻态就可以让LED灭掉了,R1多余,看看你的模拟量配置寄存器和对应的TRISA寄存器配置位吧。这种问题多数出在模拟量配置寄存器上了ADCON0和ADCON1仔细检查检查吧

一周热门 更多>