多语言展示
当前在线:1385今日阅读:168今日分享:49

嵌入式LINUX的IIC总线实验

实验目的1、了解I2C总线的基本原理2、理解如何通过I2C总线对EEPROM数据的读写
工具/原料
1

2440嵌入式实验板、PC机(硬盘10G以上)

2

PC机操作系统WINDOW、超级终端+ARM-Linux开发环境

方法/步骤
1

IIC原理    又称I2C总线,具备多主机系统结构的高性能串行总线,可以进行总线裁决和高低速器件同步功能。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。具有冲突检测和仲裁功能,每一个连接设备都是可编址的,每个器件可以处于主机或者从机的模式。     本实验通过CPU控制IIC,对EEPROM芯片AT24C08(容量有256 byte)进行读写。

2

“用法解释”及“连接错误指示”的函数源代码在eeprog.c 24cXX.c两个C程序中。(1)“用法解释”,在运行可执行程序时,指示如何使用;(2)“连接错误指示”:如果操作有误,提示错误所在。

3

读出与写入函数(1)读出函数:从EEPROm读出数据。(2)写入函数:往EEPROM中写入数据。

4

主程序   在打开驱动,加载IIC器件后,有“读”和“写”的选项。

5

在宿主机端生成可执行程序   进入源文件目录,然后运行make clean,make生成可执行文件。

注意事项

本例作为一个实现IIC控制的思路,具体应用时,要考虑具体的开发平台。

推荐信息