i2c总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。
起始和终止信号 :scl线为高电平期间,sda线由高电平向低电平的变化表示起始信号;scl线为高电平期间,sda线由低电平向高电平的变化表示终止信号。
数据传送格式。
1)字节传送与应答。
每一个字节必须保证是8位长度。数据传送时,先传送最高位(msb),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。如果一段时间内没有收到从机的应答信号,则自动认为从机已正确接收到数据。
at24c02的芯片地址如下图,1010为固定,a0,a1,a2正好与芯片的1,2,3引角对应,为当前电路中的地址选择线,三根线可选择8个芯片同时连接在电路中,当要与哪个芯片通信时传送相应的地址即可与该芯片建立连接,tx-1b实验板上三根地址线都为0。最后一位r/w为告诉从机下一字节数据是要读还是写,0为写入,1为读出。
t24c02的芯片地址(0xa0为写,0xa1为读)
任一地址读取数据格式。
void init初始化。
scl=1;
delay();
sda=1;
delay();
void start启动信号。
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
void stop停止信号。
sda=0;
delay();
scl=1;
delay();
sda=1;
delay();
void respons回应信号。
uchar i=0;scl=1;delay();
while((sda==1)&&i<255))
i++;scl=0;
delay();
void writebyte(uchar date)//写一个字节。
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
scl=0;
delay();
sda=1;
delay();
任一地址写入数据格式。
uchar readbyte()
/读一个字节。
uchar i,j,k;
scl=0;
delay();
sda=1;
for(i=0;i<8;i++)
delay();
return k;
void write_add(uchar address,uchar info)
/指定地址写一个字节数据。
start();
writebyte(0xa0);
respons();
writebyte(address);
respons();
writebyte(info);
respons();
stop();
uchar read_add(uchar address)
/指定地址读一个字节数据。
uchar dd;
start();
writebyte(0xa0);
respons();
writebyte(address);
respons();
start();
writebyte(0xa1);
respons();
dd=readbyte();
stop();
return dd;
CAN总线协议
9 总线状态总线有 显性 和 隐性 两个状态,显性 对应逻辑 0 隐性 对应逻辑 1 显性 状态和 隐性 状态与为 显性 状态,所以两个节点同时分别发送 0 和 1 时,总线上呈现 0 can总线采用二进制不归零 nrz 编码方式,所以总线上不是 0 就是 1 但是can协议并没有具体定义这两种状态...
总线型拓扑结构
用一条公共通信线路连接起来的布线方式称为总线型的拓扑结构如下图所示 在总线型拓扑结构中,公共的通信线路称为总线。各个计算机通过相应的硬件接口直接连接在总线上。任何一台计算机发出的信息可以沿着向两端传播,并且能被网络上的各个计算机所接受。1.总线型的访问方式 由于所有的计算机共享一条传输的数据链路,所...
关于IIC的通信协议程序
while twcr bv twint 等待twint置位,twint置位表示开始信号发送完毕。dog 1 if twsr 0xf8 0x08 twsr 0xf8 0x10 检查状态寄存器,如果状态字不是start或restart,重新发送开始信号。goto begin twdr 0xa0 将器件地...
加湿器工作原理
官网加湿器微店。加工作原理湿器。一 电路原理。根据实物绘制的电路图见图1所示。220v电压经变压器b降为48v,经d1 d4整流c1滤波提供电路工作电源。图中标示的 检水触点 是位于储水槽上 换能器侧上方的一段裸露的金属丝,储水槽中无水时加湿器不工作,以防止加湿器无水工作而损坏。其它品牌的加湿器也有...
冰箱工作原理
电冰箱的工作原理。一般冰箱空调是由四大件组成 压缩机 冷凝器 膨胀阀和蒸发器,根据控制或是使用需要中间可以选择安装压力控制器 温度控制器 干燥过滤器等辅助器件,但四大件是必不可少的。工作时气态制冷剂通过压缩机被压缩成高温高压的气体后,进入冷凝器,冷凝器相当于一个换热设备,将高温高压的气态制冷剂换热成...
锅炉工作原理
一 基本概念。什么是锅炉。利用燃料燃烧释放的热能或其他热能加热水或其他工质,以生产规定参数 温度 压力 和品质的蒸汽 热水或其他工质的设备。锅炉是一种能量转换设备,向锅炉输入的能量有燃料中的化学能 电能 高温烟气的热能等形式,而经过锅炉转换,向外输出具有一定热能的蒸汽 高温水或有机热载体。锅的原义指...
双绞线工作原理
一 首先,让我们来具体认识一下什么是双绞线。1 双绞线 作为一种传输介质它是由二根包着绝缘材料的细铜线按一定的比率相互缠绕而成。图为超五类双绞线,由四对相互缠绕的线对构成,共八根线。2 为什么要把二根线双绞?因为这种相互缠绕改变了电缆原有的电子特性。这样不但可以减少自身的串扰,也可以最大程度上防止其...
CAN总线协议的报文帧结构形式
在报文传输时,不同的帧具有不同的传输结构,下面将分别介绍四种传输帧的结构,只有严格按照该结构进行帧的传输,才能被节点正确接收和发送。1 数据帧 由七种不同的位域 bit field 组成 帧起始 start of 仲裁域 arbitration field 控制域 control field 数据域...