引言
can(controller area network,控制局域网)属于工业现场总线,是德国bosch公司20世纪80年代初作为解决现代汽车中众多的控制与测试仪器间的数据交换而开发的一种通信协议。1993年11月,iso正式颁布了高速通信控制局域网(can)的国际标准(iso11898)。can总线系统中现场数据的采集由传感器完成,目前,带有can总线接口的传感器种类还不多,价格也较贵。本文给出一种由8051单片机和82527独立can总线控制器为核心构成的智能节点电路,在普通传感器基础上形成可接收8路模拟量输入和智能传感器节点。
1 、独立can总线控制器82527介绍
82527是intel公司生产的独立can总线控制器,可通过并行总线与intel和motrorola的控制器接口;支持can规程2.0b标准,具有接收和发送功能并可完成报文滤波。82527采用chmos 5v工艺制造,44脚plcc封装,使用温度为-44~+125℃,其引脚的排列和定义参见参考文献[1]。
(1)82527的时钟信号
82527的运行由2种时钟控制:系统时钟sclk和寄存器时钟mclk。sclk由外部晶振获得,mclk对sclk分频获得。can总线的位定时依据sclk的频率,而mclk为寄存器操作提供时钟。sclk频率可以等于外部晶振xtal,也可以是其频率的1/2;mclk的频率可以等于sclk或是其频率的1/2。系统复位后的默认设置是sclk=xtal/2,mclk=sclk/2。
(2)82527的工作模式
82527有5种工作模式:intel方式8位分时复用模式;intel方式16位分时复用模式;串行接口模式;非intel方式8位分时复用模式;8位非分时复用模式。本文应用intel方式8位分时复用模式,此时82527的30和44脚接地。
(3)82527的寄存器结构
82527的寄存器地址为00~ffh.下面根据需要对寄存器给予介绍。
①控制寄存器(00h):
cce——改变配置允许位,高电平有效。该位有效时允许cpu对配置寄存器1fh、2fh、3fh、4fh、9fh、afh写操作。
eie——错误中断允许位,高电平有效。该位一般置1,当总线上产生异常数量的错误时中断cpu。
sie——状态改变中断允许位,高电平有效。该位一般置0。
ie——中断允许位,高电平有效。
init——软件初始化允许位,高电平有效。该位有效时,can停止收发报文,tx0和tx1为隐性电平1。在硬件复位和总线关闭时该位被置位。
②cpu接口寄存器(02h):
rstst——硬件复位状态位。该位由82527写入,为1时硬件复位激活,不允许对82527访问;为0时允许对82527访问。
dsc——sclk分频位。该位为1,sclk=xtal/2;为0,sclk=xtal。
dmc——mclk分频位。该位为1,mclk=sclk/2;为0,mclk=sclk。
pwd——掉电模式使能位,高电平有效。
sleep——睡眠模式使能位,高电平有效。
mux——低速物理层复用标志位。该位为1,iso低速物理层激活,pin24=vcc/2,pin11=int#(#表示取反);该位为0,pin24=int#,pin11=p2.6。
cen——时钟输出允许位,高电平有效。
③标准全局屏蔽寄存器(06~07h)。该寄存器用于具有标准标识符的报文,或xtd置0的报文寄存器。该方式称为报文接收滤波。当某位为1时,报文标识符的相应位必须匹配;为0时,不必匹配。
④扩展全局屏蔽寄存器(08~0bh)。该寄存器用于扩展报文格式,或xtd置1的报文寄存器,其作用与③相同。
⑤总线配置寄存器(2fh):
coby——旁路输入比较器标志位,高电平有效。
pol——极性标志位。为1,如果旁路输入比较器,rx0的输入逻辑1为显性,逻辑0为隐性;为0,则反之。
dct1——tx1输出切断控制位。为1,tx1输出不被驱动,该模式用于1根总线的情况,2根差分导线短路;为0,tx1输出被驱动。
dcr1——rx1输入切断控制位。为1,rx1与输入比较器的反相端断开,接至vcc/2;为0,rx1接至输入比较器反相端。
dcr0——rx0输入切断控制位。作用与dcr1相同,此时rx0接至比较器同相端。
⑥位定时寄存器0(3fh);
sjw——同步跳转宽度位场,编程值1~3。
brp——波特率分频位场,编程值0~63。
⑦位定时寄存器1(4fh):
spl——采样模式标志位。1表示每位采样3次;0表示每位采样1次。
tseg1——时间段1位场,编程值2~15。
tseg1——时间段2位场,编程值1~7。
波特率=xtal/[(dsc+1)*(brp+1)*(3+tseg1+tseg2)]
⑧报文寄存器(把每个寄存器的第1字节地址作为基址base)。
◇控制寄存器0,1(base+0,baset+1)
msgval——报文寄存器有效标志位,高电平有效。10置位,01复位。
txie——发送中断允许标志位,高电平有效。10置位,01复位。
rxie——接收中断允许标志位,高电平有效,10置位,01复位。
intpnd——中断申请标志位,高电平有效。10置位,01复位。
rmtpnd——远程帧申请标志位,高电平有效。10置位,01复位。
txrqst——请求发送标志位,高电平有效。10置位,01复位。
msglst——报文丢失标志位,只用于接收报文寄存器。10表示未读报文被新报文覆盖,01表示未覆盖。
cpuupd——cpu更新标志位,只用于发送报文寄存器。10报文不被发送,01报文可发送。
newdat——新数据标志位。10表示向寄存器写入了新数据,01表示无新数据写入。
◇仲裁寄存器0,1,2,3(base+2-base+5)
存储报文标识符。
dlc——数据长度编码,编程值0~8。
dir——方向标志位。1发送,0接收。
xtd——标准/扩展标识符标志位。1扩展标识符,0标准标识符。
◇数据寄存器(base+7-base+14)
82527存储报文时,8个数据字节均被写入,未用到的字节数据是随机的。
2 、硬件电路设计
智能节点的电路如图1所示(图中6264略去)。
在硬件设计中,由adc0809完成对8路模拟置的转换,与8051的信息交换采用查询方式,地址bff8~bfffh,其时钟可由ale二分频获得;82527完成与can总线的信息交换。本设计中,旁路了输入比较器,与8051的信息交换采用中断方式,地址7f00~7fffh,可以用82527的p1口和p2口对开关量采集或对继电器进行控制。82c250提供82527和物理总线间的接口,提高接收和发送能力。可根据需要扩展程序存储器。
3、 软件设计
本设计软件采用mcs-51汇编语言编写,程序框图如图2所示。
82527的初始化程序如下:
int:mov dptr,#0ff02h
mov a,#00h
movx @dptr,a ;sclk=xtal
;mclk=sclk,clkout无效
mov dptr,#0ff00h
mov a,#41h
movx @dptr,a ;置位cce,init
mov dptr,#0ff2fh
mov a,#48h
movx @dptr,a ;旁路输入比较器设置1位隐性,0为显性,rx1无效
mov dptr,#0ff3fh;
mov a,#43h;
movx @dptr,a ;sjw=2,brp=3
mov dptr,#0ff4fh
mov a,#0eah
movx @dptr,a ;spl=1,tseg1=7,tseg2=6此时波特率为100kbps
mov dptr,#0ff00h;
mov a,#01h
movx @dptr,a ;禁止对配置寄存器的访问
mov dptr,#0ff10h;
mov a,#55h;
movx @dptr,a;
inc dptr;
movx @dptr,a;
·
·
·
mov dptr,#0fff0h;
mov a,#55h;
movx @dptr,a
inc dptr;
movx @dptr,a ;报文寄存器控制位初始化
mov r0,#06h;
mov dptr,#0ff06h;
mov a,#0ffh;
l1:movx @dptr,a ;报文标识符需全部匹配
inc dptr
djnz r0,l1;
mov dptr,#0ff16h;
mov a,#8ch ;报文寄存器1可发送8个字节扩展报文
movx @dptr,a;
mov dptr,#0ff26h;
mov a,#84h;
movx @dptr,a ;报文寄存器2可接收8个字节扩展报文
mov dptr,#0ff00h;
mov a,#00h;
movx @dptr,a ;初始化结束
ret
用体声波谐振器制作音乐
输入欠压保护电路和输出过压保护电路以及过温保护电路
关于BLE数据通道的优点和不足分析介绍
Intel Xe-HPG游戏显卡规格曝光
一种可重构的莫尔相干纳米激光阵列
基于CAN总线控制器82527实现智能节点的软硬件电路设计
国产手机激烈争夺海外市场,四大品牌已经占领印度的半壁江山
如何面对网络安全的AI攻防战
锂电池的循环寿命是多久?锂电池组的温度控制技术
mate30系列即将发布,让华为再次受到重击
韩国半导体出口量7月以来连续4个月保持两位数增长 依然拥有绝对的竞争优势
友达光电Micro LED面板难以量产,或将购买设备重拾OLED技术
万家乐厨卫家电产业,正在加强品牌年轻化转型,焕新品牌新活力
不同功率段电动汽车充电方案一览
新冠疫情是人类的灾难,却是人工智能产业发展难得的新机遇
华为Mate9又一功能被车主实现, 用户体验后大呼方便!
智能化预警,智能消火栓已成趋势
Intersil视频同步分离器可支持HDTV及标准格式,系统灵活性大幅提高
克服军事网络管理挑战
电蜂厂家直销教您怎么清洗高压连接器