82c250为CAN总线收发器,是CAN操控器和物理总线间的接口,供给对总线的差动发送才能和对CAN操控器的差动接纳才能。
82C250的功用描绘
1、发送数据输入
2、接地
3、供给电压
4、接纳数据输出
5、参阅电压输出
6、低电平CNA电压输出/输入
7、高电平CNA电压输出/输入
8、Slope电阻输入
82C250的功用框图
图1为CAN操控器与物理总线之间的接口电路82C250的功用框图。82C250能够供给对总线的差动接纳和发送功用,以完成总线上各节点之间的电气阻隔,最高通信速率可达1Mb/s。
在上面的硬件完成计划中,CAN只选用OSI参阅模型的两层协议――物理层和数据链路层,它仅完成了节点之间无差错的数据传输。因而,其他层的协议需求自己界说。
以下是针对开关电源并联体系的数字均流操控拟定的部分高层协议:
(1)答应参与并机的模块总线不超越8个,每个模块具有一个三位的地址编码,模块的地址编码不答应重复。
(2)每个模块都以本身的地址码作为发送数据的优先级。
(3)模块向外发送数据帧时,应包括本身的地址码信息。
(4)一切的数据都以播送方式向总线发送,一起收回自己发送的数据,如发现发送和收回的数据不符,则当即重发。
(5)对每个模块而言,上电后1S内若未接纳到任何通讯信息,则在1S计时完毕后延时发送本身的地址码及电流采样值(可能为零)。这个延时发送时刻(tdelay)的计算式为
tdelay=T1×MADDR
式中T1――单位延时时刻常数,该值能够依据通讯速率合理界说;
MADDR――模块本身的地址编码。
(6)从模块上电后第一次接纳到通讯信息(可能为本身发送的信息)起,每隔40ms向外发送本身地址码和电流采样值。假如发生冲突,CAN会依据每个模块信息的优先级主动调整发送次第。因为每个模块发送信息的优先级都不相同,因而它们会主动依照必定的次第发送出去。
(7)每个模块在本身发送信息10ms之后,计算出并联作业的模块总数,并求出一切采样电流的平均值,告诉模块的操控环节。因为CAN高速的通讯才能和极低的出错率,10ms之内一切的模块都能将电流采样值发送出去,让每个模块接纳到。
(8)模块检测到本身呈现毛病时,应及时堵截输出,并退出通讯。