液晶之家

 找回密码
 免费注册

QQ登录

只需一步,快速开始

搜索
查看: 3951|回复: 12

IIC读写驱动详解与讨论!

[复制链接]
发表于 2005-8-1 16:00:09 | 显示全部楼层 |阅读模式
IIC总线是PHILIPS公司开发的一种简单、双向、二线制、同步串行总线。它只需两根线(串行时钟线SCL和串行数据线SDA)即可在连接于总线上的器件之间传送信息。该总线是高性能串行总线,具备多主机系统所需要的裁决和高低速设备同步等功能,应用极为广泛。
    任何一个器件地址都是固定的,访问的格式为  器件地址:子地址(由硬件上的连接直接固定),而且在硬件设计的时候特别要注意给SCL和SDA加上拉电阻(很多人都)。
    IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。   IIC总线的另一个优点是,它支持多主控(multimastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。
    IIC总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。
  开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
  结束信号:SCL为低电平时,SDA由低电平向高电平跳变,结束传送数据。
  应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。ACK信号通常是一个低电平表示有应答。
他有着自己严格的时序,不过现在IIC就象一种默认的标准,很多的地方都已经通用了。

   IIC规程运用主/从双向通讯。器件发送数据到总线上,则定义为发送器,器件接收数据则定义为接收器。主器件和从器件都可以工作于接收和发送状态。 总线必须由主器件(通常为微控制器)控制,主器件产生串行时钟(SCL)控制总线的传输方向,并产生起始和停止条件。SDA线上的数据状态仅在SCL为低电平的期间才能改变,SCL为高电平的期间,SDA状态的改变被用来表示起始和停止条件。
     IIC编程的一般格式为:开始-器件地址-ACK-子地址-ACK-数据-ACK-结束。传输数据的时候又有单字节传输和多页的连续传输,后者的速度明显快于前者。
发表于 2005-8-4 08:20:26 | 显示全部楼层

驱动板写程序用什么设备?

风扬电容触摸屏
请问驱动板写程序用什么设备?
LCD液晶招聘 就来液晶之家 LCD招聘 频道!
 楼主| 发表于 2005-8-4 11:13:40 | 显示全部楼层

烧录器或是用ISP在线可编程都可啊

将你的程序生成的*.hex二进制文件下载即可.
 楼主| 发表于 2005-8-4 13:19:15 | 显示全部楼层

I2C 总线系统的几个名词

􀀃 发送器:把数据发送到总线上的器件。发送器要么主动地把数据放到总线上(主控发送器)
要么是对另一器件的请求做出应答而发送数据(从发送器)。
􀁺􀀃 接收器:接收总线数据的器件。
􀁺􀀃 主控器:主控器完成一次传输过程的初始化发送时钟信号及传输停止信号它既可用作发送器
又可用作接收器。
􀁺􀀃 从控器:被主控器对其进行寻址的器件从控器既可用作发送器又可用作接收器。
􀁺􀀃 多主控器:同一时刻总线上存在不止一个主控器但并不会出现数据混乱或数据丢失现象
􀁺􀀃 仲裁:一种预处理使得任何时刻在总线上都只有一个主控器拥有总线控制权
􀁺􀀃 同步:一种预处理使2 个或更多主控器的时钟信号同步
􀁺􀀃 SDA :数据信号线串行数据
􀁺􀀃 SCL: 时钟信号线串行时钟
补充说明:每一种器件都有一个特定的7 位I2C 地址以便主机了解当前正与其进行通信的器件这个7 位地址
的前4 位固定用来指明器件所属类别如1010 表明是串行EEPROM 器件后3 位如A2,A1 和A0
通过硬件管脚进行设置来修改器件的I2C 地址它有8 种组合方式表明I2C 总线最多可容许8 个相同器件。
起始字节的最后1 位用来指明主控制器发送写还是接收读来自从控器的数据。
一些器件如EEROM的Datasheet里面会有比较详细的IIC说明,例如AT24C01/02/04/08/16等。
发表于 2006-1-21 13:41:41 | 显示全部楼层
have a look!
发表于 2006-2-7 21:51:55 | 显示全部楼层

回复 #1 jk1983 的帖子

谢谢楼主的贴子,我正要这样的资料,谢了,
发表于 2006-2-7 22:05:07 | 显示全部楼层
太感谢了急需这个资料
发表于 2006-4-29 15:34:25 | 显示全部楼层
ACK信号怎么查到有反应呢?
有没有程序的例子?
谢谢楼主了
发表于 2006-6-21 12:49:49 | 显示全部楼层
内容非常好,大家可更贴不充呀
发表于 2006-8-23 12:25:20 | 显示全部楼层
好东东,够 详细的资 料
发表于 2006-9-22 15:01:04 | 显示全部楼层
谢了,已经看过资料,不错哦!
发表于 2013-11-11 08:24:22 | 显示全部楼层
看完了,非常感谢
发表于 2013-11-16 00:58:42 | 显示全部楼层
不错,谢谢楼主啊
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

积分充值|广告联系|Archiver|小黑屋|液晶之家 ( 粤ICP备05077429号  

GMT+8, 2024-5-2 19:49

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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