打印
[AVR单片机]

AVR IIC上拉电阻

[复制链接]
3707|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 | 只看该作者
是的。

使用特权

评论回复
5
qq65411253| | 2011-12-19 18:58 | 只看该作者
如果速度不高(<50k)而且从机只有一个的话,省掉外部上拉电阻我觉得还是可以的。
如果速度高了估计还是得用外部的上拉电阻,毕竟内部的上拉电阻毕竟大,好像是20K左右,带容性负载的能力有限。速度快了波形就比较难看了。
配置很简单,输出高电平的时候ddr寄存器为0(输入),port寄存器为1(使能上拉)。输出低电平的时候port寄存器为0(取消上拉),ddr寄存器为1(输出)。顺序不要搞反了。

使用特权

评论回复
6
海韵之清风| | 2011-12-19 21:26 | 只看该作者
可以

使用特权

评论回复
7
efen|  楼主 | 2012-1-9 14:08 | 只看该作者
是可以的,已验证了。谢谢

使用特权

评论回复
8
yangganglone| | 2015-4-3 08:29 | 只看该作者
efen 发表于 2012-1-9 14:08
是可以的,已验证了。谢谢

   你好,请问你用软件模拟iic的时候 用了外部上拉没有?

使用特权

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

本版积分规则

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

50

主题

615

帖子

1

粉丝