IR35207/IR35209/IR35210/IR35212/IR35215芯片烧录
通信协议:
R35215及其同系列的都是使用的I2C通信协议,以下是关于该协议使用方式,个人理解,供参考
I2C总线在传送数据过程中共有三种类型信号:开始信号、结束信号和应答信号。
开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。
应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CP U接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。

数据传输一般由主机产生的停止位P终止,但是如果主机仍希望在总线上通讯它可以产生重复起始条件Sr和寻址另一个从机,而不是首先产生一个停止条件。以下是完整的数据传输信号图:

协议是很简单的,就是约定的一种规则,按照它的格式来就行了。
进入正题....
下面是 IR35207/IR35209/IR35210/IR35212/IR35215 数据传输格式:

notes:Read 跟其它的操作不一样,标志Sr表示的是重新给一个 Start 信号,直接给 Start 就行,不用在它之前加 Stop 。
通信协议确定了也就知道了它数据传输的方式,这也就确定了该用到哪些管脚进行烧录,
以IR35215为例....

SM_DAT(9):数据pin; SM_CLK(10):时钟pin;
VCC(39):电源; GND(41):接地。
PROG(34):I2C/PMBus address

这里要注意一下,开漏输出 : 输出端相当于三极管的集电极未接任何电平, 要得到高电平状态需要上拉电阻才行,适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。一般的用法是会在漏极外部的电路添加上拉电阻。I2C主线上的电阻是上拉电阻,是为了保证电平状态,不是供电的;比如控制器无输出信号的时候,主线上确定为高电平,有低电平信号时,则主线上信号被拉低,为确定的低电平。

Datasheet 阅读:
这类芯片属于one‐time programmable (OTP) memory device ,每个 store 只能写一次数据,扩展一下,我这里介绍的是按块写的,每个块只能写一次。还有按地址、bit的,按bit的IC每个bit只能从“0”变成“1”,或者从“1”变成“0”(bit只能被写一次);
待更新。。。。
浙公网安备 33010602011771号