[AVR单片机] AVR IIC上拉电阻

[复制链接]
4945|7
 楼主| efen 发表于 2011-12-13 21:28 | 显示全部楼层 |阅读模式
本帖最后由 efen 于 2011-12-13 21:31 编辑

小弟第一次用AVR,我想问的是Atmega8 上拉电阻不是只在IO口作输入时候才使能吗?

而IIC时SCL线一直由主机(M8)输出,SDA亦一时作输入一时作输出
那请问为什么datasheet说可以用内部上拉电阻代替外部上拉?
如果可以的话硬件配置IIC口的时候改怎么配置IO了?谢谢解答

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
chen3bing 发表于 2011-12-14 09:03 | 显示全部楼层
PIC单片机是都配置为输入的,AVR应该也是吧。你可以试一试。
 楼主| efen 发表于 2011-12-14 09:52 | 显示全部楼层
2# chen3bing
意思是用内部上拉电阻代替外部上拉电阻时两个IO都配置为输入?
chen3bing 发表于 2011-12-17 16:31 | 显示全部楼层
是的。
qq65411253 发表于 2011-12-19 18:58 | 显示全部楼层
如果速度不高(<50k)而且从机只有一个的话,省掉外部上拉电阻我觉得还是可以的。
如果速度高了估计还是得用外部的上拉电阻,毕竟内部的上拉电阻毕竟大,好像是20K左右,带容性负载的能力有限。速度快了波形就比较难看了。
配置很简单,输出高电平的时候ddr寄存器为0(输入),port寄存器为1(使能上拉)。输出低电平的时候port寄存器为0(取消上拉),ddr寄存器为1(输出)。顺序不要搞反了。
海韵之清风 发表于 2011-12-19 21:26 | 显示全部楼层
 楼主| efen 发表于 2012-1-9 14:08 | 显示全部楼层
是可以的,已验证了。谢谢
yangganglone 发表于 2015-4-3 08:29 | 显示全部楼层
efen 发表于 2012-1-9 14:08
是可以的,已验证了。谢谢

   你好,请问你用软件模拟iic的时候 用了外部上拉没有?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:得之坦然,失之淡然,争其必然,顺其自然。

51

主题

617

帖子

1

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