我画了一个PCB,使用max485通信时,去掉下面的排阻,485通信才能正常运行。(附上PCB图片)
答案:2 悬赏:0 手机版
解决时间 2021-03-18 17:46
- 提问者网友:最美的风景
- 2021-03-18 12:11
我画了一个PCB,使用max485通信时,去掉下面的排阻,485通信才能正常运行。(附上PCB图片)
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-03-18 12:53
那么请问,你的排阻在电路中原本是起什么作用的呢?追问提高P0的驱动能力。从而使1602液晶显示更加稳定。追答原因是因为max485拥有输出过流保护功能,当你人为的将输出使用电阻拉高的话,就会导致输出电流增大,从而引起芯片的热保护动作,关闭芯片的输出。
解决的方法是更换驱动能力大的芯片,或者在输出端增加运算放大器来对信号进行放大。
并不是所有的芯片都可以像8051那样接上拉电阻增加驱动能力的。追问首先,谢谢您的热心答复。关于您的回复中我还有些疑问。我用的MCU就是STC89C52。上拉电阻仅是对P0口上拉,增加的仅是P0口的驱动能力。P0口与max485没有任何连接关系,如图所示 。所以您提到的“上拉电阻引起芯片的热保护动作,关闭芯片的输出”,有些对应不起来。
追答8052的P0端口作为总线扩展的时候不需要加上拉电阻,只有在作为通用IO的时候才需要接上拉电阻。
而且8052的P0端口如果空置没有使用的话,就不想要接上拉电阻。
上拉电阻只能用于提高P0端口的输出能力,跟其他的输出端口没有直接的关系,需要增强其他的输出端口的带驱动能力的话,还是需要外接运放。
你用仿真运行一下看吧。
解决的方法是更换驱动能力大的芯片,或者在输出端增加运算放大器来对信号进行放大。
并不是所有的芯片都可以像8051那样接上拉电阻增加驱动能力的。追问首先,谢谢您的热心答复。关于您的回复中我还有些疑问。我用的MCU就是STC89C52。上拉电阻仅是对P0口上拉,增加的仅是P0口的驱动能力。P0口与max485没有任何连接关系,如图所示 。所以您提到的“上拉电阻引起芯片的热保护动作,关闭芯片的输出”,有些对应不起来。
追答8052的P0端口作为总线扩展的时候不需要加上拉电阻,只有在作为通用IO的时候才需要接上拉电阻。
而且8052的P0端口如果空置没有使用的话,就不想要接上拉电阻。
上拉电阻只能用于提高P0端口的输出能力,跟其他的输出端口没有直接的关系,需要增强其他的输出端口的带驱动能力的话,还是需要外接运放。
你用仿真运行一下看吧。
全部回答
- 1楼网友:十年萤火照君眠
- 2021-03-18 14:20
我看图上是每个I/O口加了一个上拉,接到5V上面了,这样当IC内部下拉时,信号是地,但当下拉或高阻时,会是5V,这个5V对于通信来说正确吗?建议再查看一下IC的手册,看看这种I/O口能不能上拉,能不能用5V做上拉,上拉的阻值是否正确。追问谢谢您的热心回复。我用的MCU是STC89C52,P0口加上拉电阻应该不是问题。许多关于该单片机的原理图上都这样用的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯