★ I2C测验电路图
(2)主机端 程序
主机为PIC16F84。当然,因为没有内置 SSP 模块,所以 I2C 主控功用将由程序完结。还衔接了一个液晶显现器来操控显现,为此运用了一个库。该程序在下面列出。
(3)从端程序示例
因为从机端是运用 PIC16C73 创立的,因而它运用 SSP 模块。
1.1 性能与技术指标
1)I2C总线数据监测、剖析。
2)兼容SMbus协议;
3)USB虚拟串口,彻底串口操作;
4)USB总线供电,无需外部电源;
5)I2C接口信号:SCL,SDA,GND;
6)输入5VTTL 可接受,不影响外部I2C设备间通讯;
7)可有用监测的I2C速率规模:0~400khz。
1.2 典型运用
作为第三方设备接入总线,监测并剖析I2C总线上传输的数据,并转发到电脑进行显现,便于客户剖析。
1.3 产品销售清单


GY7503 I2C总线剖析仪一只;USB线缆一根;10芯扁平排线一根;
光盘1张(包含用户手册,I2CMonitor软件等);
1.4 技术支撑与服务
货到10日内,用户若不能运用,可无条件退货。一年内免费修理替换;
CCS C 编译器好像假定从属端有一个 SSP 模块
。
即使运用SSP模块,在功用上也没有差异,程序形式相同。
这儿的从站仅用于接纳。别的,接纳到的数据显现在液晶显现器上,液晶显现器的库也用于这个操控,可是因为与主控端的管脚衔接不同,所以是不同的库。
以下列表是从机端的示例程序。
1、开始位
Start
顾名思义,也便是 I2C 通讯开始标志。在 SCL 为高电平的时分,SDA 出现下降沿就表明为开始位。
2、中止位
Stop
中止位便是中止 I2C 通讯的标志位,和开始位的功用相反。在 SCL为高电平的时分,SDA出现上升沿就表明为中止位
3、数据传输
I2C 总线在数据传输的时分要确保在 SCL 高电平期间,SDA 上的数据安稳,因而 SDA 上的数据改变只能在 SCL 低电平期间产生: