• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

使用单片机的管脚模拟IIC传送通讯问题

wanyanfei1984 2018-04-11 浏览量:1456

使用单片机的管脚模拟IIC传送通讯,如果使用一块开发板上的单片机来模拟IIC,SDA和SCL来控制另一块开发板上摄像头模组的寄存器(该开发板CMOS也是可以IIC控制);

是否直接IIC对接后就可以进行通讯控制了???

需要注意什么问题?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以。

    因为IIC是两个设备(对象,可以是芯片、模块、开发板等)间进行通信的协议,就像TCP/IP协议一样是一个通信协议,用来在设备间传输数据。

    需要注意的问题有写好主从机的程序、适配波特率。。。

    • 发布于 2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:18
  • 可以,iic设置好主从关系,理论上iic总线可以连接127个设备
    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你的单片机本身没有带有iic功能的话,你需要根据时序来把iic协议写在程序里,然后才能使用。

    需要注意的是协议里面,一定要根据你的单片机的处理速度来调整时序,不然用不了的。

    我这边有51单片机模拟iic的视频和例程,需要的话,可以给你参考一下。

    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接对接后就可以通信了,只要时序是对的就行了,然后就是控制地址
    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 摄像头模组是通过IIC来通讯的,模拟iic的话,时序要控制好,其次寄存器地址了
    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 时序,时序,时序,重要的事情说三遍,模拟i2c最主要的就是时序
    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 时序和应答问题,还有一点就是IIC器件的首地址和写入读出地址一定要正确
    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 满足IIC协议即可,具体通过协议发送什么内容,就要看你控制的东西的datasheet了,比如发送命令怎么发等等
    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 理论上一个IIC是可以接多个地址不同的IIC器件的,两个分别控制当然是可以的,只要注意模拟的IIC可以用就行了,不过好像有些单片机的硬件IIC是有点问题的,所以我大部分时候比较喜欢用IO模拟
    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 设定好主从关系,匹配好时序,注意连接线不要太长。一般都没有问题。
    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 普通IO模拟I2C是可以这样操作的,需要注意时序,波特率,此外I2C的两条线要等长
    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • I2C存在的目的就是简化(标准化)数据传输控制啊,所以这个就是可以对接,但需要注意,因为你一个是模拟的I2C,需要对对应外围器件进行匹配,这包括波特率(其实这对应了时序)

    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 模拟iic,要根据摄像头iic的配置去产生iic时序,单片机和摄像头通信
    • 发布于2018-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • i2c主机程序直接能模拟很简单,网上资源太多了,但是从机模拟从机i2c就比较困难了

    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接接上IIC的器件就可以通讯了,

    但是要注意时序上的时间,不要被中断打断了

    • 发布于2018-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • IIC总线,所有的IIC设备把SDA与SCL对应连接就可以进行控制了,要知道从机的地址
    • 发布于2018-04-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 对,只要对接就可以控制了,不过有个地方需要注意,某些I2C器件读写寄存器是要等待时间的,如果不加等待时间,读写的数据必定出错。

    • 发布于2018-04-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

使用单片机的管脚模拟IIC传送通讯问题