[AVR单片机] 关于MEGA16的I/0上拉电阻?

[复制链接]
 楼主| xiao442613 发表于 2007-8-23 14:11 | 显示全部楼层 |阅读模式
最近一个项目准备选用AVR片子来做,以前本人没有接触过AVR,看手册上面说:DDRX为0,PORTX为1时,IO内部上拉有效。可是我在仿真实验中发现上拉有时有效有时无效,因为我设为上拉有效的那几个IO是既作为输入使用,又作为输出使用的(接DS1302)。不知道是我没有将手册上面说的理解正确,还是上拉只能在IO作为输入时才能起作用?
zsmbj 发表于 2007-8-23 14:51 | 显示全部楼层

输入的时候才有上拉

输出是推挽输出。

如果想用上拉结构,和51一样,则输出高电平的时候,改成输入。就是上拉了。
dai_weis 发表于 2007-8-23 14:52 | 显示全部楼层

仿真害人

你的理解没有错误,作为IO的时候,输入分为高阻和上拉电阻的输入,输出为强推拉方式,当然也可以用带有上拉电阻的输入代替高电平输出,只是驱动能力弱,我有个程序就是mega8访问DS1302的,在blog中,可以看看
hotpower 发表于 2007-8-24 03:42 | 显示全部楼层

双向时最好做上拉

内部上拉是针对输入而言的.

那么你的输出对于被连接的设备而言即为输入,那么它应该具备上拉.

可惜有很多器件在输入时要求外部上拉.

所以,IO做输入输出时最好加上拉,哪怕对方有内部上拉你不焊.
 楼主| xiao442613 发表于 2007-8-24 13:20 | 显示全部楼层

嗯!老农的建议比较有保险。

看来双向的时候还是一定要加一拉的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

50

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

14

主题

50

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部