打印
[PIC®/AVR®/dsPIC®产品]

PIC单片机端口驱动能力……

[复制链接]
1804|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Pace、|  楼主 | 2016-11-25 22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在前面用PIC18F4520和PIC18F25K22的同一端口(PORTA)驱动过两片74HC595控制4位数码管亮灭,在电路,时序都是对的情况下,595没有输出信号,后来把PORTA和PORTB同事驱动两片595,数码管亮了,现在只是猜测:PIC单片机PORTA端口的驱动能力弱这个结论,不知对否,请大神赐教……
沙发
XIEYUANBIN| | 2016-11-26 08:58 | 只看该作者
端口驱动能力在数据手册中明确标明了,请仔细看,下结论前麻烦用示波器看看

使用特权

评论回复
板凳
皈依| | 2016-11-26 10:42 | 只看该作者
首先确定pa和pb的波形是一致的,确定后外部加驱动电路测试 如果可以的话才能得出该结论

使用特权

评论回复
地板
Pace、|  楼主 | 2016-11-26 12:19 | 只看该作者
XIEYUANBIN 发表于 2016-11-26 08:58
端口驱动能力在数据手册中明确标明了,请仔细看,下结论前麻烦用示波器看看 ...

你叫我用示波器看。。。。也麻烦你看清我描述的  在《电路》和《时序》都是对的情况下。。。。再说芯片手册上写的也不一定都是对的(ps:没找到端口驱动能力在哪)

使用特权

评论回复
5
XIEYUANBIN| | 2016-11-26 16:36 | 只看该作者
本帖最后由 XIEYUANBIN 于 2016-11-26 16:37 编辑
Pace、 发表于 2016-11-26 12:19
你叫我用示波器看。。。。也麻烦你看清我描述的  在《电路》和《时序》都是对的情况下。。。。再说芯片手 ...

你说对,或者说没问题,只是可能有些问题你没看到、没想到而已,很多设计中的错误就是这么形成的。
你要确定驱动能力是否够,你把示波器波形贴出来,如果高电平到不了80%电源电压,低电平不低于20%的电源电压这个时候再下结论。因为这是大多数数字端口施密特触发所需要的电平,而一般TTL电平则在50%电源电压附近。
数据手册中的电性能或者叫电气规范一章中详细描述了各端口的负载能力。我没记错的话以前的老芯片全部是20mA,现在的新芯片一般端口的负载能力为4mA,部分端口驱动能力可达到20mA

使用特权

评论回复
6
huarana| | 2016-11-26 19:45 | 只看该作者
是不是模拟功能没关闭 或者其他配置有问题 ? pic的 io口没这么弱

使用特权

评论回复
7
Pace、|  楼主 | 2016-11-26 20:24 | 只看该作者
此乃真大神也…………

使用特权

评论回复
8
Pace、|  楼主 | 2016-11-26 20:25 | 只看该作者
huarana 发表于 2016-11-26 19:45
是不是模拟功能没关闭 或者其他配置有问题 ? pic的 io口没这么弱

此乃真大神也……

使用特权

评论回复
9
290399937| | 2016-11-26 20:28 | 只看该作者
在电路,时序都是对的情况下,595没有输出信号,…………………这不是自说话矛盾嘛?我只能确认一点:一次595能驱动,一次595不能驱动……区别就是给595的信号不一样或者电源不一样!仅此而已!!!!没有什么别的结论,也猜不出别的结论!…………………请用示波器看……什么叫电路都是对的情况下?……好比led指示灯……5v串电阻驱动没做吧?是对的呀……问题是有人用4.7M电阻你信吗?

使用特权

评论回复
10
Pace、|  楼主 | 2016-11-26 20:33 | 只看该作者
XIEYUANBIN 发表于 2016-11-26 16:36
你说对,或者说没问题,只是可能有些问题你没看到、没想到而已,很多设计中的错误就是这么形成的。
你要确 ...

嗯嗯,谢谢大神赐教,新技能get√

使用特权

评论回复
11
PIGYONG801| | 2016-11-29 14:59 | 只看该作者
原则上一个O可以驱动8个I(特别的口除外,如开漏输出),我怀疑是硬件不对,或者软件没有调好

使用特权

评论回复
12
Pace、|  楼主 | 2016-12-2 12:29 | 只看该作者
290399937 发表于 2016-11-26 20:28
在电路,时序都是对的情况下,595没有输出信号,…………………这不是自说话矛盾嘛?我只能确认一点:一次59 ...

………问题已经解决了,电路和驱动都没有问题。。。。。。

使用特权

评论回复
13
Pace、|  楼主 | 2016-12-2 12:31 | 只看该作者
PIGYONG801 发表于 2016-11-29 14:59
原则上一个O可以驱动8个I(特别的口除外,如开漏输出),我怀疑是硬件不对,或者软件没有调好 ...

是软件的问题,需要关系该引脚其他功能。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

34

帖子

0

粉丝