找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3008|回复: 7
打印 上一主题 下一主题
收起左侧

I2C的通信的模拟 是不是只有 给一个地址 通过液晶形显示是否应答出0和1 就足够了?

[复制链接]
跳转到指定楼层
楼主
ID:538271 发表于 2019-6-23 13:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机I2c总线的通讯问题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:558085 发表于 2019-6-23 19:49 | 只看该作者
      不是。有两个地址!因为使用I2C器件时可以同时挂多个I2C,那为了区分,就用硬件的三个脚位设置了做了设置,而这个地址要用软件来读,区分。
     第2个地址是我们要去读写器件中存放数据据的地址。故一般代码会有两个函数读地址,
回复

使用道具 举报

板凳
ID:401564 发表于 2019-6-24 08:28 | 只看该作者
不是的
在开发板上接好24C01
写好读写和显示程序,再加一个按键之类的程序
向24C01写入一个随机的数字,并显示
把开发板的电源断开一段时间
上电,按一下按键读取刚才地址的已经保存好的数据并显示,只要断电之后还是正确的,那么,你的程序就算是验证通过的了
至于应答什么的就不要管了,IIC是有严格的时序要求的,只要是你可以正确读写,就说明你的程序已经OK了
回复

使用道具 举报

地板
ID:538271 发表于 2019-6-24 11:01 | 只看该作者
Y_G_G 发表于 2019-6-24 08:28
不是的
在开发板上接好24C01
写好读写和显示程序,再加一个按键之类的程序

谢谢,这是加上E2ROM之后效果哈
回复

使用道具 举报

5#
ID:571133 发表于 2019-6-24 20:03 | 只看该作者
Y_G_G 发表于 2019-6-24 08:28
不是的
在开发板上接好24C01
写好读写和显示程序,再加一个按键之类的程序

IIC的时序相对还不是要求特别严格,只要基本OK就能正常通信的
回复

使用道具 举报

6#
ID:401564 发表于 2019-6-25 11:47 | 只看该作者
zzhua_ncusc 发表于 2019-6-24 20:03
IIC的时序相对还不是要求特别严格,只要基本OK就能正常通信的

我说的是“时序”,IIC是严格的,但并不多,最主要的是每个字节后面一定要有的应答信号,难道没有应答信号也可以吗?
但对于时间并不是严格,1秒传送一个位都是可以
时间和时序是不同的两个概念
回复

使用道具 举报

7#
ID:478073 发表于 2019-6-26 13:13 | 只看该作者
个人认为此人特不靠谱,电路不传,代码不敲,干站着不停地问问题,没有什么教导意义。应该是遇到问题上电路或图片+代码让大家来探讨。这种情况说了同白说一个样,浪费大家时间罢了
回复

使用道具 举报

8#
ID:572539 发表于 2019-6-26 13:17 | 只看该作者
IIC是用于片内通讯的低速总线,先请求后应答,再传输数据
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表