“豆凹”通过精心收集,向本站投稿了13篇CAN中继器设计及其应用的论文,下面是小编给大家带来CAN中继器设计及其应用的论文,一起来阅读吧,希望对您有所帮助。

篇1:CAN中继器设计及其应用
CAN中继器设计及其应用
摘要:阐述了CAN中继器的重要作用,详细分析了CAN中继器的软、硬件设计方法,并对其在食堂售饭系统中的应用作了分析说明。关键词:CAN总线 CAN控制器 CAN中继器
CAN总线是Bosch公司为现代汽车应用而推出的一种总线,与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。CAN 总线现已广泛应用于工业现场控制、小区安防、环境监控等众多领域中。CAN总线为多主方式工作,网络上任一节点均可在任意时刻主动地向网络上其它节点发送信息而不分主从,通信方式灵活,且无需站地址等节点信息。
CAN中继器是CAN总线系统组网的关键设备之一,在稍大型的CAN总线系统中经常会用到中继器。本文所讨论的中继器除了具有中继功能以外,还具有一定的网桥功能。因为只要对中继器的初始化参数进行适当配置,就能使中继器既具有报文转发功能,又具有报文过滤功能,这里只是借用了中继器的名称而已。
使用中继器的优点主要表现在以下几方面:
(1)过滤通信量。中继器接收一个子网的报文,只有当报文是发送给中继器所连的另一个子网时,中继器才转发,否则不转发。
(2)扩大了通信距离,但代价是增加了一些存储转发延时。
(3)增加了节点的最大数目。
(4)各个网段可使用不同的通信速率。
(5)提高了可靠性。当网络出现故障时,一般只影响个别网段。
(6)性能得到改善。
当然,使用中继器也有一定的缺点,例如:
(1)由于中继器对接收的帧要先存储后转发,增加了延时。
(2)CAN总线的MAC子层并没有流量控制功能。当网络上的`负荷很重时,可能因中继器中缓冲区的存储空间不够而发生溢出,以致产生帧丢失的现象。
(3)中继器若出现故障,对相邻两个子网的工作都将产生影响。
(本网网收集整理)
1 CAN中继器硬件电路设计
图1所示为CAN中继器硬件结构框图。CAN中继器主要由89C52和两路CAN控制器接口组成。89C52作为CAN中继器的微控制器,负责整个中继器的监控任务。两路CAN控制器接口电路基本相同,都是由CAN通信控制器SJA1000、光电耦合电路和CAN总线驱动器82C250组成。CAN总线驱动器都采用带隔离的DC/DC模块单独供电。这样,不仅实现了两路CAN接口之间的电气隔离,也实现了中继器与CAN总线的隔离。虽然这在一定程度上增加了中继器硬件的复杂性和成本,但却是值得的。采取隔离措施可使故障局限在某一网段内,而不至于影响其它网段,既便于维护,又保证了系统设备的安全。
中继器硬件除了以上主要部分以外,还有EEPROM、看门狗和LED指示等部分。几个LED分别用于中继器上电指示和CAN接口当前的接收和发送状态指示,以及接口的通信故障(如总线关闭)指示。看门狗采用MAX1232。MAX1232具有高电平、低电平上电复位和看门狗功能。EEPROM采用具有1K字节容量的24LC08,可用于保存中继器的配置参数等信息,便于系统的灵活配置。
2 CAN中继器的软件设计
CAN中继器的主要任务是在两个CAN网段之间实现报文的过滤和转发。由于通信实时性的要求以及CAN中继器CPU中缓存容量有限(89C52内部RAM容量为256个字节),所以在进行软件设计时,要求做到存储转发时间尽量短。为了达到这一要求,CPU采用中断方式接收两个CAN控制器的报文,同时尽量精简CPU收发子程序的代码长度。为了节省内存并对内存实行有效管理,CPU采用了FIFO机制管理内部RAM。为了保证通过中继器传输报文的通信双方数据的可靠性,唯有使用通信双方应用层的端端差错控制才能满足要求,但在中继器的软件设计中不宜加入过多的差错控制和流量控制功能,因为这不仅达不到目的,反而还降低了中继器的运行效率,增加了故障隐患。
图2 接收中断子程序流程图
CAN中继器软件主要包括以下一些子程序:初始化子程序、主监控程序、接收中断子程序和发送子程序等。初始化子程序的编写方法与一般的CAN总线系统智能节点的初始化子程序的编写方法基本相同,只是在对两个CAN控制器进行初始化时应采用不同的初始化参数。下面主要对主监控程序和接收中断子程序进行介绍。
2.1 主监控程序的设计
主监控程序负责对两路CAN控制器的接收FIFO缓冲区进行监视,如某一路缓冲区非空则向另一路转发。两路缓冲区的容量大小可采用不对称配置。采用这种不对称配置的一个好处在于可以将容量更大的缓冲区分配给通信任务更繁忙的一方,从而尽量避免缓冲区出现溢出。FIFO缓冲区共有两个指针:接
收数据指针和发送数据指针。当两指针不相等时即证明缓冲区中存有有效数据。缓冲区接收数据指针的调整是通过接收中断子程序实现的,而发送数据指针的调整则通过发送子程序实现。在主监控程序中,还用到了一个请求状态标志,该标志在接收中断子程序中建立,用于中继器及时返回本身故障状态或响应上位机的状态查询命令。当该标志为1时,主监控程序会向上位机发送本身状态,并清除该标志。
2.2 接收中断子程序的设计
中继器接收中断子程序流程图如图2所示。在进入中断后,首先判断中断类型。若为错误警告中断,则进行相应处理并建立标志,若为接收中断则接收报文。在报文接收前,要根据接收报文的长度判断接收缓冲区是否会溢出。若会溢出,则判断是否为状态查询命令,是则置位请求状态标志,对于接收的其它报文则丢弃。若缓冲区不会溢出,则接收该报文。接收报文后取出命令字节,判断是否是中继器状态查询命令,若是则置位请求状态标志,不进行缓冲区参数调整(因为是上位机发送给中继器的命令,只要求中继器作出响应而不要求其转发,所以不能放入缓冲区中)。若不是中继器状态查询命令,则不作处理,只进行缓冲区参数调整,接收报文有效。随后进行释放CAN接收缓冲区、恢复现场和中断返回等工作。
3 CAN中继器在食堂售饭系统的中应用
按上述方法设计的中继器现已成功应用于东华理工学院的食堂售饭系统中。根据学院食堂及各营业网点的实际分布情况,设计的学院食堂售饭系统网络结构如图3所示。从图中可以看出,中继器是组网的关键设备,它将窗口机等终端与服务器连接起来。在该网络结构中,中继器共分两级。中继器1~4为一级中继器,一端与服务器相连,另一端则与各个食堂窗口机等终端构成的子网相连;中继器5为二级中继器,一端与一级中继器相连,另一端与浴室、小卖部等窗口机相连。采用两级中继器的设计,使系统的通信距离可达5km以上,网络终端数目几乎不受限制。
该设计方案已投入实际运行,目前系统网络规模为五台中继器、一百多台窗口机,用餐人数近万人。从系统的实际运行情况来看,性能非常稳定可靠,而且维护和扩容方便,大大提高了食堂的管理水平和工作效率。
篇2:CAN中继器设计及其应用
CAN中继器设计及其应用
摘要:阐述了CAN中继器的重要作用,详细分析了CAN中继器的软、硬件设计方法,并对其在食堂售饭系统中的应用作了分析说明。关键词:CAN总线 CAN控制器 CAN中继器
CAN总线是Bosch公司为现代汽车应用而推出的一种总线,与一般的通信总线相比,CAN总线的.数据通信具有突出的可靠性、实时性和灵活性。CAN 总线现已广泛应用于工业现场控制、小区安防、环境监控等众多领域中。CAN总线为多主方式工作,网络上任一节点均可在任意时刻主动地向网络上其它节点发送信息而不分主从,通信方式灵活,且无需站地址等节点信息。
CAN中继器是CAN总线系统组网的关键设备之一,在稍大型的CAN总线系统中经常会用到中继器。本文所讨论的中继器除了具有中继功能以外,还具有一定的网桥功能。因为只要对中继器的初始化参数进行适当配置,就能使中继器既具有报文转发功能,又具有报文过滤功能,这里只是借用了中继器的名称而已。
使用中继器的优点主要表现在以下几方面:
(1)过滤通信量。中继器接收一个子网的报文,只有当报文是发送给中继器所连的另一个子网时,中继器才转发,否则不转发。
(2)扩大了通信距离,但代价是增加了一些存储转发延时。
(3)增加了节点的最大数目。
(4)各个网段可使用不同的通信速率。
(5)提高了可靠性。当网络出现故障时,一般只影响个别网段。
(6)性能得到改善。
当然,使用中继器也有一定的缺点,例如:
(1)由于中继器对接收的帧要先存储后转发,增加了延时。
(2)CAN总线的MAC子层并没有流量控制功能。当网络上的负荷很重时,可能因中继器中缓冲区的存储空间不够而发生溢出,以致产生帧丢失的现象。
(3)中继器若出现故障,对相邻两个子网的工作都将产生影响。
1 CAN中继器硬件电路设计
图1所示为CAN中继器硬件结构框图。CAN中继器主要由89C52和两路CAN控制器接口组成。89C52作为CAN中继器的微控制器,负责整个中继器的监控任务。两路CAN控制器接口电路基本相同,都是由CAN通信控制器SJA1000、光电耦合电路和CAN总线驱动器82C250组成。CAN总线驱动器都采用带隔离的DC/DC模块单独供电。这样,不仅实现了两路CAN接口之间的电气隔离,也实现了中继器与CAN总线的隔离。虽然这在一定程度上增加了中继器硬件的复杂
[1] [2] [3]
篇3:CAN中继器设计及其应用的论文
CAN中继器设计及其应用的论文
CAN总线是Bosch公司为现代汽车应用而推出的一种总线,与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。CAN 总线现已广泛应用于工业现场控制、小区安防、环境监控等众多领域中。CAN总线为多主方式工作,网络上任一节点均可在任意时刻主动地向网络上其它节点发送信息而不分主从,通信方式灵活,且无需站地址等节点信息。
CAN中继器是CAN总线系统组网的关键设备之一,在稍大型的CAN总线系统中经常会用到中继器。本文所讨论的中继器除了具有中继功能以外,还具有一定的'网桥功能。因为只要对中继器的初始化参数进行适当配置,就能使中继器既具有报文转发功能,又具有报文过滤功能,这里只是借用了中继器的名称而已。
使用中继器的优点主要表现在以下几方面:
(1)过滤通信量。中继器接收一个子网的报文,只有当报文是发送给中继器所连的另一个子网时,中继器才转发,否则不转发。
(2)扩大了通信距离,但代价是增加了一些存储转发延时。
(3)增加了节点的最大数目。
(4)各个网段可使用不同的通信速率。
(5)提高了可靠性。当网络出现故障时,一般只影响个别网段。
(6)性能得到改善。
当然,使用中继器也有一定的缺点,例如:
(1)由于中继器对接收的帧要先存储后转发,增加了延时。
(2)CAN总线的MAC子层并没有流量控制功能。当网络上的负荷很重时,可能因中继器中缓冲区的存储空间不够而发生溢出,以致产生帧丢失的现象。
(3)中继器若出现故障,对相邻两个子网的工作都将产生影响。
篇4:CAN控制器SJA1000及其应用
CAN控制器SJA1000及其应用
摘要:介绍CAN控制器SJA1000的特点、内部结构以及SJA1000的寄存器结构及地址分配;CAN协议通信格式。并以独立CAN控制器SJA1000为例,结合CAN协议说明了一种通用型CAN总线的开发与设计。关键词:CAN总线 SJA1000 单片机
1 SJA1000简介
SJA1000是PHILIPS公司早期CAN控制器PCA82C200的替代品,功能更强,具有如下特点:
①完全兼容PCA82C200及其工作模式,即BASICCAN模式;
②具有扩展的接收缓冲器,64字节的FIFO结构;
③支持CAN2.0B;
④支持11位和29位识别码;
⑤位速率可达1Mbit/s;
⑥支持peliCAN模式及其扩展功能;
⑦24MHz的时钟频率;
⑧支持与不同微处理器的接口;
⑨可编程的CAN输出驱动配置;
⑩增强了温度范围(-40℃~+125℃)。
图1 SJA1000内部结构
2 SJA1000内部结构
SJA1000的内部结构如图1所示,主要由接口管理逻辑IML、信息缓冲器(含发送缓冲器TXB和接收缓冲器RXFIFO)、位流处理器BSP、接收过滤器ASP、位时序处理逻辑BTL、错误管理逻辑EML、内部振荡器及复位电路等构成。IML接收来自CPU的命令,控制CAN寄存器的寻址并向控制提供中断信息及状态信息。CPU的控制经IML把要发送的数据写入TXB,TXB中的数据由BSP处理后经BTL输出到CAN BUS。BTL始终监视CAN BUS,当检测到有效的信息头“隐性电平-控制电平”的转换时启动接收过程,接收的信息首先要由位流处理器BSP处理,并由ASP过滤,只有当接收的信息的识别码与ASP检验相符时,接收信息才最终被写入RXB或RXFIFO中。RXFIFO最多可以缓存64字节的数据,该数据可被CPU读取。EML负责传递层中调制器的错误管制,它接收BSP的出错报告,促使BSP和IML进行错误统计。
3 SJA1000的寄存器结构及地址分配
表1是工作在BASIC CAN模式下的SJA1000的寄存器结构及地址分配表。CAN控制器工作模式的设定、数据的发送和接收等都是通过这些寄存器来实现的。时钟分频寄存器OCR用于设定SJA1000工作于BASIC CAN还是PeliCAN,还用于CLKOUT引脚输出时钟频率的设定,在上电初始化控制器时必须首先设定;在工作模式下,控制寄存器CR用于控制CAN控制器的行为,可读可写;命令寄存器CMR只读写;状态寄存器SR只能读;而IR、ACR、AMR、BTR0、BTR1、OCR在工作模式下读写无意义。通常,在系统初始化时,先使CR.0=1,SJA1000进入复位模式。在此模式下IR、ACR、AMR、BTR0、BTR1及OCR均可读可写,此时设置相应的初值。当退出复位模式时,SJA1000即按复位时设定的相应情况工作于工作模式,除非再次使芯片复位,否则上次设定的值不变。当需要发送信息时,若发送缓冲器空闲,由CPU控制信息写入TXB,再由CMR控制发送;当接收缓冲器RXFIFO未满且接收信息通过ASP,则接收到的信息被写入RXFIFO。可通过两种方法读取接收到的信息。一种方法是,在中断被使能的情况下,由SJA1000向CPU发中断信号,CPU通过SR及IR可以识别该中断,并读取数据释放接收缓冲器;另一种方法是直接读取SR,查询RXFIFO的状态,当有信息接收时,读取该信号自并释放接收缓冲器。当接收缓冲器中多条信息时,当前的信息被读取后,接收缓冲器有效信号会再次有效,通过中断方式或查询方式可以再次读取信息,查到RXFIFO中的信息被全部读出止。当RXFIFO已满,如还有信息被接收,此接收信息不被保存,且发出相应的缓冲器溢出信号供CPU读取处理。
表1 SJA1000的寄存器结构及地址分配表
寄 存 器地 址寄存器名地 址寄存器名地 址控制寄存器CR0测试寄存器9接
收
缓
冲
器
RDID020命令寄存器CMR1发TXID010RDID121状态寄存器SR2送TXID111RXDATA122中断寄存器IR3缓TXDATA112・・接收代码寄存器ASR4冲・・・・接收屏蔽寄存器AMR5器・・・・位定时寄存器BTR06T・・RXDATA929位定时寄存器BTR17XTXDATA819时钟分频寄存器OCR31输出控制寄存器OCR8B4 CAN协议通信格式
CAN协议通信格式中有四种帧格式:数据帧、远程帧、出错帧和超载帧。其中数据帧和远程帧的发送需要在CPU控制下进行,而出错帧和超载帧的发送则是在错误发生或超载发生时自动进行的。因此人们更关心前两个帧的结构。数据帧结构如图2所示。
(本网网收集整理)
一个完整的数据帧格式,除仲裁场、控制场、数据场外都是CAN控制器发送数据时自动加上去的,而仲裁场、控制场、数据场则必须由CPU控制给出。用SJA1000时,写出发送缓冲器的TXID0、TXID1即设定了相应的仲裁场和控制场。TXID0即为仲裁场的高8位,TXID1的高3位为仲裁场的低3位,仲裁场共11位。TXID1的第5位为RTR位,即远程请求位,在数据帧中为“0”;TXID1低四位标示数据场所含字节数的多少,称为DLC。RTR与DLC共同构成控制场。发送的数据组成数据场,最多不超过8个字节。远程帧与数据帧的形式差别在于没有数据场。除此形式上的差别外,在远程帧中RTR位须置“1”,表示请求数据源节点向它的目的'点(即发送远程帧的节点)发送数据。源节点接收到该帧后,把要发送数据用数据帧发给目的节点,完成数据请求。CRC场与ACK场都是在低层次上为提高传输的可靠性而自动进行的。任何帧与帧之间是帧间空间。
5 设计实例
5.1 整体设计思路
这里用SJA1000与AT89C51芯片设计一种具有通用性的工业测试控制,系统的结构图如图3所示。
CAN总线是一种多主总线,理论上任何一个节点都可以作为主节点。在本系统中设置与上位PC机相连的节点1和节点2为上位节点,其它节点为底层节点。在任务比较简单的系统中,也可以只设置一台上位PC机,PC机通过串口与节点上的CPU通信,CPU再与CAN控制器SJA1000通信,实现信息在CAN BUS上的发送与接收。节点1与节点2的结构相同,而底层节点根据应用的不同具有不同的功能。但它们都具有与CAN BUS通信的能力,上传数据和接收数据。
5.2 电路原理图
节点1与节点2的原理图如图4所示。AT89C51通过MAX232与PC机串行通信。设置SJA1000工作于Intel模式,由PC机发送的数据写入SJA1000并通过CAN收发器发送。接收数据是通过中断进行的,CAN BUS的数据经CAN接口芯片82C250接收并写入SJA1000的RXFIFO,然后通过中断提请CPU读取。读取的数据由RS232口上传送给PC机。
在本系统中其它节点不与PC机通信,此时AT89C51除与SJA1000相接的口线外还剩余口线,可以做其它用途。如用于数据的采集,则与A/D转换芯片相接即可;如与控制相关,则与控制口相接即可,这样一来可以灵活地构成各种系统。
5.3 软件设计
该系统的软件设计分为两方面:(1)PC机软件设计,可以用VC++、VB,也可以使用工控软件完成。如只用于监视系统,设计的重点在于PC机与节点之间的通信。(2)节点上CPU的软件设计。不论是节点1、2或是其它底层节点,都要用到CAN通信,因此都要设置CAN控制器。其初始化的流程图如图5所示。
图4 节点1和节点2的电路原理图
具体的例程如下:
MOV DPTR,#CR ;控制寄存器CR的地址送DPTR
MOV A,#01H
MOVX @DPTR,A ;进入复位模式
MOV DPTR,#CDR
MOV A,#00H
MOVX @DPTR,A ;选择BASIC CAN模式、时钟不输出
MOV A,#NODECODE
MOVX @DPTR,A ;节点号NODECODE写入ACR
MOVX DPTR,#AMR
MOV A,#00H
MOV @DPTR,A ;AMR置为0,当且仅当RXID0=ACR时接收数据。
MOV DPTR,#BTR0 ;设定总线时序寄存器BTR0,系统采用12MHz晶振
MOV A,#85H ;分频后总线时钟频率为2MHz
MOVX @DPTR,A ;同步跳转宽度为3tscl
MOV DPTR,#BTR1 ;设定总线时序寄存器BTR1
MOV A,#0B4H ;位同步时间为1个tscl,采样开始位置TSEG1=5tscl
MOVX @DPTR,A ;TSEG2=4tscl,每一位时间10tscl(200kHz),每位采样3次
MOV DPTR,#OCR ;设置输出控制寄存器
MOV A,#1AH ;数据从TX0按正常输出模式同极性输出
MOV @DPTR,A ;TX1不用
MOV DPTR,#CR ;初始化完成,使控制器退出复位模式,进入工作模式工作。
MOV A,#06H
MOV @DPTR,A
该初始化程序使SJA1000工作在BASIC CAN模式下,CAN总线位速率为200kHz。根据总线传输的距离不同速度可以调整。为提高其抗干扰性能,还可以在SJA1000与CAN总线收发器之间加光隔。各节点CPU的其它软件设计应视节点的功能而定,不再多述。
该系统用于城市区域交通中心信息采集及处理,已取得很好效果。由于传输距离较远,设定速率为10kHz,但可靠性较强,系统成本低廉。
CAN总线以其优良的性能使其应用方兴未艾,以SJA1000为控制器构成各种CAN总线系统方便、简单、成本低廉,这也是开发与应用其它CAN总线产品的基础。
篇5:CAN控制器SJA1000及其应用
CAN控制器SJA1000及其应用
摘要:介绍CAN控制器SJA1000的特点、内部结构以及SJA1000的寄存器结构及地址分配;CAN协议通信格式。并以独立CAN控制器SJA1000为例,结合CAN协议说明了一种通用型CAN总线的开发与设计。关键词:CAN总线 SJA1000 单片机
1 SJA1000简介
SJA1000是PHILIPS公司早期CAN控制器PCA82C200的替代品,功能更强,具有如下特点:
①完全兼容PCA82C200及其工作模式,即BASICCAN模式;
②具有扩展的接收缓冲器,64字节的FIFO结构;
③支持CAN2.0B;
④支持11位和29位识别码;
⑤位速率可达1Mbit/s;
⑥支持peliCAN模式及其扩展功能;
⑦24MHz的时钟频率;
⑧支持与不同微处理器的接口;
⑨可编程的CAN输出驱动配置;
⑩增强了温度范围(-40℃~+125℃)。
图1 SJA1000内部结构
2 SJA1000内部结构
SJA1000的内部结构如图1所示,主要由接口管理逻辑IML、信息缓冲器(含发送缓冲器TXB和接收缓冲器RXFIFO)、位流处理器BSP、接收过滤器ASP、位时序处理逻辑BTL、错误管理逻辑EML、内部振荡器及复位电路等构成。IML接收来自CPU的命令,控制CAN寄存器的寻址并向控制提供中断信息及状态信息。CPU的控制经IML把要发送的数据写入TXB,TXB中的数据由BSP处理后经BTL输出到CAN BUS。BTL始终监视CAN BUS,当检测到有效的信息头“隐性电平-控制电平”的转换时启动接收过程,接收的信息首先要由位流处理器BSP处理,并由ASP过滤,只有当接收的信息的识别码与ASP检验相符时,接收信息才最终被写入RXB或RXFIFO中。RXFIFO最多可以缓存64字节的`数据,该数据可被CPU读取。EML负责传递层中调制器的错误管制,它接收BSP的出错报告,促使BSP和IML进行错误统计。
3 SJA1000的寄存器结构及地址分配
表1是工作在BASIC CAN模式下的SJA1000的寄存器结构及地址分配表。CAN控制器工作模式的设定、数据的发送和接收等都是通过这些寄存器来实现的。时钟分频寄存器OCR用于设定SJA1000工作于BASIC CAN还是PeliCAN,还用于CLKOUT引脚输出时
[1] [2] [3] [4] [5]
篇6:P87C591内嵌CAN控制器的应用设计
P87C591内嵌CAN控制器的应用设计
摘要:独立的CAN控制器芯片需要外接一个微处理器,接受外部CPU的控制才能运行。如果微处理器内部带有CAN控制器,无疑会大大简化应用系统的硬件设计,系统的可靠性也有很大提高 ,同时还可以大幅度降低生成成本。Philips的新产品P87C591内部集成了CAN控制器。本文主要介绍如何利用P87C591进行CAN节点的设计和应用。关键词:P87C591 CAN 节点 PeliCAN 应用设计
引言
CAN属于总线式串行通信网络。由于其独特的设计,与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。CAN总线早已成为国际标准,其应用范围也从最初的汽车电控逐步扩展到工业控制的各个领域,成为最有前途的现场总线之一。CAN总线上的节点一般采用单片机外加CAN控制器的设计方法,不利于产品的集成和成本的降低。现在Philips公司推出的P87C591集成了CAN控制器SJA1000。本文将详细介绍基于P87C591的CAN智能节点软硬件设计及其应用。
1 P87C591简介
P87C591有44个引脚,是一个单片8位高性能微控制器,具有片内CAN控制器。它从MCS-51微控制器家族派生而来,采用了强大的80C51指令集并包括了Philips半导体SJA1000 CAN控制器的PeliCAN功能。全静态内核提供了扩展的节点方式。振荡器可停止和恢复而不丢失数据。改进的1:1内部时钟分频器,在12MHz外部时钟速率是实现500ns指令周期。中央处理器CPU使用的操作数来自3个存储空间:16KB内部程序存储器,可扩展到64KB;512B内部数据存储器;最大64KB外部数据存储器。图1为P87C591的功能框图。
有关芯片的引脚定义和更多的扩展功能可参阅P87C591芯片资料,在此不多讲。芯片引脚P3.0和P3.1作为复用脚使用,除了具有普通C1单片机功能外,还可分别复用为CAN的RxD和TxD输入输出脚。
P87C591包括Philips半导体公司的独立CAN控制器SJA1000具有的所有功能,并在此基础上扩展了以下功能:①增强的CAN接收中断,有接收缓冲区级的接收中断;用于接收中断的高优先级验收滤波器。②扩展的验收滤波器,8个滤波器用于标准帧格式,4个滤波器用于扩展帧格式;验收滤波器的“运行中改变”特性。
图1
2 PeliCAN控制器的CPU之间的通信
CPU与CAN之间的接口功能框图如图2所示。80C51CPU接口将PeliCAN与P87C591微控制器内部总线相连,通过5个特殊功能寄存器CANADR、CANDAT、CANMOD、CANSTA和CANCON对PeliCAN寄存器和RAM区进行快捷的访问。由于支持大范围的地址,基于寻址的间接指针允许使用自动增加模式对寄存器进行快速访问,这样就将所需的SFR的数目减少到5个。需要注意的是,CANCON和CANSTA根据访问方向的不同而具有不同的寄存器结构。PeliCAN寄存器可以通过两种不同的访问访问。那些控制CAN主要功能最重要的`几个寄存器,支持软件轮询,可以像单独的SFRs一样直接访问;而PeliCAN模块中的其它部分通过一个间接的指针机制进行访问。为了达到高数据吞吐量,在使用间接寻址时也包含了地址增加的特性。
3 特殊功能寄存器
下面简要介绍5个特殊功能寄存器。
①CANDAR。该读/写寄存器定义通过CANDAT访问的PeliCAN内部寄存器的地址,可以将其解释为对PeliCAN的一个指针。对PeliCAN块寄存器的读/写访问通过CANDAT寄存器执行。通过地址自动增加模式,为CAN控制寄存器提供了快速的类似栈的读/写。如果CANADR内当前定义的地址大于或等于32(十进制),CANADR的内容在任意对CANDAT读/写操作后自动增加。例如,将一个信息装入发送缓冲区可通过将发送缓冲区的首地址(112)写入CANADR,然后将信息字节一个接一个写入CANDAT。CANADR超过FFH后复位为00H。如果CANADR小于32,不会执行自动地址增加。即使CANDAT执行读或写,CANADR的值仍保持不变。这允许在PeliCAN控制器的低地址空间进行寄存器轮询。
②CANDAT CANDAT作为一个读/写寄存器。特殊功能寄存器CANDAT看上去是对CANADR所选的CAN控制器内部寄存器的一个端口。对CANDAT寄存器的读写等效于对该内部寄存器的访问。需要注意的是,如果CANADR中当前的地址大于等于32,那么任何对CANDAT的访问将使LANADR自动增加。
(本网网收集整理)
③CANMOD对PeliCAN模块寄存器CANMOD是直接进行读写访问的,模式寄存器位于PeliCAN模块中的地址00H。
④CANSTA根据访问方向的不同,CANSTA提供对PeliCAN的状态寄存器和中断使能寄存器的直接访问。对CANST
A的读操作是对PeliCAN的状态寄存器(地址2)进行访问。对CANSTA的写操作是对中断使能寄存器(地址4)进行访问。
⑤CANCON。根据访问方向的不同,CANCON提供对PeliCAN的状态寄存器中断使能寄存器的直接访问。对CANSTA的CANSTA的读操作是对PeliCAN的状态寄存器(地址2)进行访问。对CANSTA的写操作是对中断使能寄存器(地址4)进行访问。
4 基于P87C591的CAN节点接口应用电路
基于87C591的CAN节点接口应用电路十分简单,只需要附加一些CAN收发电路就可以进行CAN总线数据传输。CAN收发芯片采用philips公司的TJA1050收发器。为了增强CAN总线节点的抗干扰能力 ,SJA1000的TX0和RX0并不是直接与TJA1050的TXD和RXF相连,而是通过高速光电耦合器6N167与TJA1050相连。这样,就可以很好地实现总线上的总CAN节点间的电器隔离。不过,应该特别说明的一点是,光电耦合器采用的是两个独立的电源供电,电源Vcc和CAN_V必须完全隔离,否则光耦也就失去了意义。电源的完全隔离可采用小功率的电源隔离模块或通过带多路5V隔离输出的开关电源模块实现。这样虽然电路复杂些,但却提高了节眯的稳定性和安全性,具体节点电路如图3所示。
图3
5 CPU对PeliCAN的软件访问
除了CANMOD、CANSTA、CANCON等PeliCAN常用特殊寄存器可以进行直接读/写访问除外,所有其它的CAN寄存器都需要进行间接寻址。CANADR寄存器指向PeliCAN寄存器的地址,在写操作时将要送到被寻址寄存器的数据写入CANDAT;读操作时被寻址寄存器的数据可以从CANDAT中读出。下面的例子说明了对PeliCAN寄存器的直接和间接寻址功能。
/*模式寄存器的直接寻址*/
CANMOD=0x01;/*位RM置1进入复位模式*/
/*对位定时寄存器0和1的间接寻址*/
CANADR=BTR0;/*将地址设置到BTR0寄存器*/
CANDAT=0x45;/*将数据写入BTR0寄存器*/
CANADR=BTR1;/*将地址设置到BTR1寄存器*/
CANDAT=0x2B;/*将数据写入BTR1*/
下面给出上述节点电路的CAN初始化部分的程序。该程序可以直接应用到其它的系统程序之中。初始化部分的源程序如下:
#include
void ini_can_controller(void)
{
CANMOD=0x01;/*进入复位模式,启动CAN初始化*/
P1M2=P1M2 I 0x02;/*引脚TXDC设置为推挽模式*/
CANSTA=0x03;/*使能接收和发送中断*/
CANADR=BTR0;/*BTR0和BTR1编程为125kb/s,在12MHz条件下*/
CANDAT=0x45;
CANADR=BTR1;/*TSEG1=12,TSEG2=3,SJW=2*/
CANDAT=0x2B;/*用户可根据具体的CAN网络来调整BTR0、BRT1的参数*/
CANADR=AMR10;/*设定接收屏蔽寄存器的址*/
CANDAT=0xFF;/*Bank1:与接收屏蔽寄存器1无关,允许任何数据通过滤波器*/
CANDAT=0xFF;/*Bank1:与接收屏蔽寄存器无关,允许任何数据通过滤波器*/
CANDAT=0xFF;/*Bank1:与接收屏蔽寄存器3无关,允许任何数据通过滤波器*/
CANDAT=0xFF;/*Bank1:与接收屏蔽寄存4无关,允许任何数据通过滤波器*/
CANADR=ACFMODE;/*设定接收滤波器模式寄存器的地址*/
CANDAT=0x01;/*设定BANK1为单滤波模式,标准帧*/
CANADR=ACFENA;/*设定接收滤波器使能寄存器的地址*/
CANDAT=0x01;/*使能BANK1的滤波器*/
CANMOD=0x00;/*请求进入CAN的激活模式*/
while(CANSTA & 0x80);/*等待总线激活*/
}
结语
在CAN网络节点的设计中,使用集成的CAN控制器是大势所趋。本文从硬件和软件的角度对内嵌CAN控制器(SJA1000)的P87C591进行了详细的介绍。不仅给出了P87C591 CAN应用的外围电路接法,还给出了应用的初始化程序,这为以后的系开发提供了一个很好的基础。
篇7:包装设计应用论文
一、辽西古生物化石绿色包装设计要求
1.在包装容器的设计上,一般容易出现以下几个问题:①由于包装容器的材料等因素所造成物资在流通中发生的损耗不可低估。
主要表现在几个方面:由于包装强度不足,从而使包装防护性不强,造成包装物的损失;包装材料质量不高和包装材料不足,不能很好地进行运输防护及促进销售的任务;包装容器的层次及容积不足,不能完全装下被包装物而造成损失。
②包装成本过高。
包装成本过高一方面指包装成本的支出大大超过了减少损失可能获得的效益,另一方面指包装成本在物资成本中所占的比例过大,既损害了客户的利益,又造成了国家资源的浪费,主要体现在包装层次过多和包装体积过大等方面。
③由于包装强度设计过高,包装材料选择不当而造成包装过剩。
主要表现在三个方面:包装材料选择过高,远远超出包装产品适合的材料;包装强度过高,包装材料截面过大,包装程序繁杂使包装防护性率设计过高;包装技术过高。
2.针对以上包装中经常出现的问题,笔者对辽西古生物化石绿色包装提出以下要求:①辽西古生物化石绿色包装设计在材料的选择上要做到对人体健康和环境无害,能重复使用和再生利用,将环保列入包装设计功能之中。
②辽西古生物化石绿色包装设计在结构设计上应简单,节省材料,保护商品,将流通中商品的损耗降到最低,节省一定的能源。
③辽西古生物化石绿色包装设计在包装技术上避免或减少使用不利于环保的各种添加剂和胶黏剂等,避免造成包装过程中的污染。
④辽西古生物化石绿色包装设计在装潢上要做到图形色彩的简洁性,要考虑到后期印刷过程中油墨的耗费和油墨对环境的污染情况等。
二、辽西古生物化石绿色包装设计方法
1.辽西古生物化石绿色包装材料辽西古生物化石产品绿色包装设计,选用最恰当的绿色包装材料是整个包装中的一个重要组成部分。
进行包装时,设计人员要根据材料的特性进行选择,材料不同,其特性就不同,在生产过程和使用过程中发挥的效用就会不同。
绿色包装材料应选用能耗低、成本低、污染小的材料,同时,所选用的材料还要易于加工,在加工过程中无污染或少污染。
过去,辽西古生物化石在销售包装和运输包装中基本上是采用木材作为包装材料的。
资源是一个国家发展经济最基本的物质基础,我们应该尽量减少或不用本国资源不足的原材料来批量生产的包装。
如我国是一个森林覆盖面积相对较小的国家,因此在包装用材方面要尽量减少木材用量。
可以根据包装强度的相关规定,用纸箱代替木箱,用胶合板代替木材,以节约木材资源。
比如,在销售包装的盒底部就可以用瓦楞纸板,瓦楞纸具有很多绿色环保特点,取材方便,成本低廉,能减少自然资源的消耗;易填充,易封合,效率高而适应自动包装操作;可回收利用,有利于环保;用瓦楞纸加工成的纸箱能够折叠,空箱所占空间很小,便于搬运和储存等。
由于瓦楞纸箱的承重力一般低于55千克,比木箱的承重力低很多,所以为了产品的安全考虑,为了节约和综合利用木材,利用人造板材包装辽西古生物化石是一条重要途径,能够有效地节省能源消耗,更利于环保。
2.辽西古生物化石绿色包装结构包装结构指包装设计产品的各个有形部分之间相互联系相互作用的技术方式,不仅包括包装体各部分之间的关系,还包括包装物与内装物的作用关系,内包装与外包装的配合关系,以及包装系统与外界环境之间的关系。
绿色包装结构设计最基本的准则是以简单、合理的结构最大限度地保护产品的功能性及外观安全。
有些产品因为包装的原因在物流过程中受到破损,不但会直接影响到生产厂家在消费者心中的信誉,也给厂家带来一定的经济损失。
另外,有些商家为了保护产品不惜浪费很多材料对产品进行过度包装,消耗了很多能源的同时也增加了包装废弃物。
这些都是包装结构设计不合理的结果。
因此,设计人员在设计包装时,要考虑包装结构的合理性,这样不但能够最大限度地降低包装成本,还能提高销售利润。
3.辽西古生物化石绿色包装技术辽西古生物化石绿色包装技术方法就是指在化石包装设计中所采用的技术和方法,保护化石产品在流通过程中免收损坏,同时充分体现“绿色”要求,保证自然生态系统的平衡。
目前,根据辽西化石的特点和产品在运输中常出现的问题,我们可以采用防震包装技术,防震包装又叫做缓冲包装,是指为减缓或降低内装商品在流通中受到的震动和冲击,保护产品免受损坏而采取的一定的防护措施,是流通包装中的主要形式之一。
辽西古生物化石在流通过程中,从物理环境看,堆积过程主要受静压力作用,运输过程主要受震动作用,装卸过程主要受冲击力作用。
克服静压力对商品的影响主要靠包装容器和包装材料的强度,克服震动和冲击的影响主要靠包装内外的防震措施。
流通中商品的振动都是来自外力,克服这种来自外力的冲击和震动主要靠缓冲材料和包装方法。
对包装来说,其缓冲材料应包括容器材料、固定材料、连接材料、封接材料等,其中主要指容器与产品之间的固定材料,它的作用是吸收外部的冲击能量,然后在较长时间内缓慢释放,从而达到缓冲作用。
缓冲包装材料有很多种,如动物纤维类(各种动物的毛发)、矿物纤维类(矿物棉,石棉等)、气泡结构类(天然橡胶,泡沫塑料,气泡塑料薄膜)、纸类(瓦楞纸板,开槽隔板)等。
其中瓦楞纸板和泡沫塑料都比较适合作为辽西古生物化石的包装材料,但是瓦楞纸相对于泡沫塑料而言更加环保。
防震包装的方法主要有全面防震包装法,是指内装物和外包装之间全部用防震材料填满来进行防震的包装方法;部分防震方法是针对整体性能好的商品和有内包装物的商品,仅在商品或内包装的拐角或局部地方使用防震材料进行衬垫即可;悬浮式防震包装法就是将商品用绳子、带子等工具吊在外包装中,有效地防止商品在流通中受到损坏。
辽西古生物绿色包装可以采用部分缓冲包装法,即在产品或内包装的.拐角或局部地方使用缓冲材料衬垫,它既能起到很好的缓冲效果,又比全面缓冲包装方法节约成本。
部分缓冲包装形式有左右套式、天地盖式、四楞衬垫式、侧楞衬垫式和八角衬垫式等,其中八角衬垫式比较适合辽西古生物化石包装。
4.辽西古生物化石绿色包装装潢辽西古生物化石绿色包装装潢要求:①包装的图案要具有一定的指导性,具体表现在包装上面要标注所用材料的名称,是否为可回收材料,如何对材料进行分类等必要信息。
②包装的色彩方面,要尽量少用颜色,避免用色过多,增加印刷成本,同时不利于产品的二次回收。
③在包装特殊工艺制作方面,尽量减少覆膜、烫金、烫银、装订、粘合等可能影响材料的环保性和回收利用的二次加工工艺。
三、结语
辽西古生物化石绿色包装设计要从当今的环境角度出发,在包装材料的选择、包装技术方法上不断改善,如包装的重量减轻、回收更加有效、设计工艺改进等。
这些效果不仅有益于减少包装废弃物,减少资源消耗量,降低对人体和环境的危害,保护生态环境,而且大大提高了企业的经济效益,可谓一举多得。
篇8:包装设计应用论文
1地域文化视觉元素在地方性传统食品包装设计中的应用分析
(1)提取地域文化中有代表性的图形元素。
中国是个礼仪之邦,对于礼节自然十分重视,特别的对图形的使用上,从古代的青铜器、瓷器、服饰都可以看出中国古人对图形元素的使用是十分考究的。
中国农耕时期,受技术与气候影响,农民处于靠天吃饭的环境下,对于庄稼丰收的,人们寄予了深切的愿望。
而“鱼”与“余”谐音,因此鱼的图形被人们赋予了富足的含义,在日常生活中,人们喜借其音来求得吉祥、富裕。
不同于龙、风、狮子,鱼是平凡、普通而又意味深长的,是祥和而又情趣的生活,对鱼的尊崇,每个时期、每个民族都有其自己的独特应用与变形,但是人们对于平凡的、祥和的、美满的幸福生活的向往是一样的。
在具有地域特色的传统食品中,对于鱼的应用则要挖掘出该地区的文化背景,人们的生活习惯,从而达到体现该地区的地域文化,并引起消费者的共鸣。
(2)具有地域文化特色的色彩。
中国的传统色彩具有悠久的历史,在很早期即形成了具有中国特色的色彩系统,中国五色白、青、黑、赤、黄与五行中的金、木、水、火、土相对应。
而中国人对把道法自然、儒家文化伦理,自然宇宙融入传统色彩中,形成了独具风格的色彩文化。
中国的各个时期、民族、政治、经济、生活方式、民诉民风的审美观念与生活情趣,都反映着丰富的色彩内涵。
但是不同民族,不同地区对于色彩的运用也会有所不同,有些民族或地区喜爱用蓝色,有些喜爱用黄色,针对具有地方性的传统食品的色彩运用,一定要考虑到该地人们对于色彩的喜好与禁忌,提高消费者的认同感。
(3)体现地域文化特色的文字风格。
文字是最直接,最容易让人理解的信息语言。
食品包装设计中文字是重要组成部分,特别是地方性传统食品,文字能体现独特的视觉语言、从文字、版式、形式中体现出该地区其独有的文化底蕴。
在中国的各少数民族和地区间,有些民族或地区拥有自己独特的文字,如藏文、东巴文等,在做该地区食品包装时,可以从文字着手,体现出该地区特有的文字特点,进行再创作,向其他民族的人们宣扬自己独有的地域文化。
(4)采用具有地域特色的自然材质。
在古代,技术的受限,人们只能采用原始的材料进行食品包装,如食盒采用木材或者竹材,糕点采用纸或者食盒包装,中药材采用纸包装等等。
随着社会的发展,人们制造了大量的垃圾,特别是食品包装每天产生的数量已造成了环境的负担。
过度包装、材料不宜降解、材料不可回收等问题已经开始让人们开始反思自己的行为。
环保意识的增强,在包装设计中,已经越来越多的食品包装材料采用绿色、可降解或者可回收利用的新材料,减少了对环境造成的压力。
在今天的食品包装设计中,我们必须要考虑到材料对环境的影响,在一些城市,还有一些一直延续下来的纯天然的包装材料,如包粽子的粽叶,捆绑青菜用的稻秆,这些最原始、最天然的材料依然流传到今天,实用性非常强。
在进行地方性食品包装设计时,我们可以从该地区入手,尽量能就地取材,这样更能体现该地区的地域特色,又能方便材料的选购。
2结合新的设计趋势,实现地方性传统食品的创新设计
目前,国内市场上传统食品的包装存在着元素滥用,过度包装,包装大同小异等问题,面对政治、经济的全球化,外来文化与本土文化地不断碰撞与交融,设计也往多元化趋势发展。
(1)扁平化设计。
扁平化设计是摒弃高光、阴影等造成透视感的效果,通过抽象、简化、符号化的设计元素来表现出扁平化。
扁平化的特点是简约而不简单;突出内容主题;需要良好的构架、网格和排版布局,色彩的运用。
在传统食品包装中,可以采用具有地域特色的图形、色彩、文字结合扁平化设计,凸显传统食品的地域特色,以唤起人们对于产品的情感。
(2)交互式设计。
交互式包装强调包装不再只是保护、储藏、运输产品,而是应该有更多的功能。
产品种类的繁多,包装的作用已超出了传统包装的界定。
现在包装已经从五感出发强调包装对于人的吸引。
传统食品如何从感觉、功能、智能方面使人与食品建立一种亲密关系,使人从视觉、听觉、嗅觉、味觉、触觉中感受到食品的归属感与认同感。
(3)新媒体的出现。
除了在设计上需要与新的设计发展趋势相结合,同时如何使用新媒体来宣传传统食品也是至关重要的。
现在包装更新换代的速度飞快,手机、网络的普及,人们的生活习惯也已经发生重大改变,人们不需要出门,只需要手机、电脑、网络就可以购买到想要的产品,而包装的作用也可能在慢慢发生改变。
如何实现包装与新媒体的结合,仍然需要不断地实践与完善。
传统食品包装需要更多的尝试,才会更好地利用新媒体宣传产品,传递地域文化。
3结语
从地方性传统食品出发,面对市场时传统食品包装存在的问题,地域文化的缺失、元素的滥用、过度包装、包装大同小异等问题,提出以具有地域特色的视觉元素的应用分析;以当前的扁平化设计、交互式设计,还有新媒体的兴起,如何与传统食品包装结合,作为着眼点,结合现代人的审美,探寻传统食品包装的发展与创新,传递传统食品的地域文化。
篇9:旅游管理信息系统设计应用论文
旅游管理信息系统设计应用论文
在现代信息科技的整体推动下,越来越多的领域与行业都将信息系统的完善设计与应用作为发展规划的重要内容,旅游业作为与人们生活息息相关的朝阳产业,信息系统的有效应用更具有实际价值。基于此,本文就旅游管理信息系统的设计与应用展开分析,其中,系统设计方面主要介绍了设计原则、模块与操作流程的设计方式,在系统应用方面,通过模拟应用介绍了应用优势等内容。
引言
旅游产业是我国第三产业的重要组成部分,随着人们生活水平的不断提升,对精神生活的不懈追求,促使旅游业拥有了十分广泛的发展前景。旅游企业由于成立与运营成本较低,运营模式较为简单等特点,导致旅游市场的竞争十分激烈,在这一发展形式下,旅游管理信息系统的完善设计与应用,能够显著提升自身的竞争力。因此,要充分利用旅游管理信息系统对旅游业经营模式、管理模式、业务开展等的.影响作用,推动行业的整体发展,满足游客的需求。
一、旅游管理信息系统的设计
(一)旅游管理信息系统的设计原则
旅游管理信息系统作为辅助企业经营与管理的信息化工具,作为旅游管理信息化的实现基础与管理,信息系统的完善建立能够在很大程度上提升企业竞争优势。在设计过程中,要充分考虑到适用性与实用性原则。旅游企业的经营具有一定的特殊性,其利润获取方式较为单一,是一种“积少成多”的方式,将每一位旅游参与者的团费减去组织成本,再乘以参团人数即为最终利润,所以,利润水平与成本控制具有极大的关联。因此,在设计系统的过程中,需要以提升工作效率、提升管理效率、满足游客需求为核心,这样才能更好地适应旅游业的发展需求、游客的使用需求。
(二)旅游管理信息系统的模块设计
旅游管理信息系统的模块包括五个,一是数据收集模块;二是人机交换模块;三是操作执行模块;四是中央处理器模块;五是通信模块。这五个模块的功能各有不同,但存在一定的内在联系,是系统正常工作的基础。数据收集模块即数据库,在旅游管理活动中,大量的数据是管理工作的主要支持,比如景点人数、导游数目、经济效益等,管理需针对上述情况具体开展。人机交互模块是指人员与计算机进行交互的程序,人员输入的指令通过该模块实现,如人员输入“九寨沟”,信息系统可以给出九寨沟的基本情况,包括主要景点、门票价格等。其他模块的功能也与此类似,均是在满足使用的前提下,进行设计和集成的。
(三)旅游管理信息系统的工作流程设计
旅游管理信息系统的工作流程,以简单、快捷为基本原则,因此减少了层次,将执行层(输出层)、交互层(输入层)与中央处理器(控制层)直接进行连接,但输入和输出系统是分离的,不会相互影响。当人员将相关内容输入后,中央处理器会直接做出反应,给出相关内容,这一流程大大简化了工作内容,提升了效率。
二、旅游管理信息系统的应用
(一)旅游管理信息系统的应用优势
旅游管理信息系统的应用优势包括两个方面,一是效率优势;二是资源优势。效率优势主要体现在其工作流程和模块设计上。上一小节中,给出了旅游管理信息系统的工作流程,即输入-控制-输出两个基本层次,一切指令的反映速度均得到了有效保证,这一设计好比高速公路,分离的输入和输出层,就像双向通行的快车道,信息读取和反馈速度得到了保证。资源优势主要建立在数据库方面,在旅游管理信息系统中,收集了大量的相关数据,无论人员想了解旅游地点何种信息,均可以得到有效满足,包括美食、车辆、景点、文艺特色等,这是旅游管理信息系统又一个突出的应用优势。
(二)旅游管理信息系统的应用模拟
以武侯祠旅游为例进行模拟,人员进入成都后,向系统输入关键词“武侯祠”,可以得到相关信息包括武侯祠距离、门票价格、游客状况(淡/旺季)、最佳路线、旅游指导、附近景点等,游客按照相关信息进入景区后,又可以通过系统了解相关资料,包括诸葛亮生平、纪念馆建设等。文字资料、视频资料和语音资料在系统中兼容,可供游客自由选择,同时游客可以随时调节声音、控制播放速率、暂停播放等,应用效果非常良好。此外,在旅游管理信息系统的应用中,系统具体较高的可操作性。就我国旅游业的发展形势与发展趋势来看,旅游业国际化将是所有旅游企业的共同发展目标,因此,在系统设计的过程中兼容了多种语言,外国游客可以选择英语等语言应用系统辅助旅游。模拟应用中,这一设计的效果也非常良好,兼容的英语、法语等发音准确,且文字清晰,能够很好地满足外国游客的需求。
三、结语
对旅游管理信息系统的设计与应用进行分析,有利于促进旅游业整体发展水平获得显著提升。通过相关分析,能够明确旅游管理信息系统的应用价值,充分利用现代互联网技术、数据库技术以及集成技术等,推动旅游产业中的信息技术革命,进而更好地满足游客的使用需求。随着科技水平的不断提升,旅游管理信息系统的设计与应用将逐渐成为顺应时代潮流与行业发展的必然选择。
篇10:水轮机的设计应用论文
水轮机的设计应用论文
1转轮翻身工具的设计
我们考虑设计制作两个回转轴,把合在叶片轴孔上,钢丝绳挂在两个回转轴上,靠300t主钩吊起转轮。在翻身过程中,转轮绕着这两个回转轴,从倒装位置翻转180°到达正装的工作位置。回转轴的设计比较特殊。通常情况下,回转轴的轴线与法兰把合面是垂直的。本机转轮是5个叶片,如果按常规设计,两个回转轴把合在各自的叶片轴孔上后,它们的轴线不在一条线上,而是成144°(或者216°)夹角。这种情况,即使能把转轮吊起来,由于钢丝绳要打滑,都无法进行正常翻身。我们采用了新颖的斜法兰轴设计方案,即把合法兰的轴线与挂钢丝绳部位的轴线成72°夹角。这样,在转轮翻转过程中,两个吊点始终在一条直线上,转轮翻身过程中不憋劲,没有因钢丝绳滑移而产生的安全隐患。在重新设计的转轮翻身工具中,除提供两件特殊法兰(也就是上面提及的回转轴)外,我们还提供了几种不同的吊耳、大小支座、导向杆、压板等辅助零件。
2转轮翻身步骤
2.1几点说明
经计算,在转轮翻身过程中,副钩承受的最大重量为57.1t,这超出了桥机50t的承载能力。通过与安装部门沟通,在转轮翻身时,采用120t汽车吊吊装辅助吊点(吊耳I、II、III)。通过核算,在考虑各种安全系数后,120t汽车吊可以抬吊62.08t的重量,完全可以满足转轮翻身的需要。受安装场地的'限制,转轮的翻身在厂房大门入口处进行。因此,还另外提供一个项15小支座,安装于厂房大门入口处用于放置转轮。
2.2转轮接力器缸盖、泄水锥、叶片不参加翻身。(3)转轮翻身重量(包括吊具)大约为190t。
3转轮的起吊翻身步骤
两个特殊法兰(项7、项8)用产品螺栓把合在叶片轴孔上(中间间隔一个叶片孔),这时从上往下看,挂钢丝绳的两个吊点在一条直线上。在另一侧把合项1吊耳1,这三点挂钢丝绳。同时用项3螺栓M140×4×300、项4压板I、项10压板、项11螺栓M20×90、项12螺栓M24×50固定有关零件,以防止它们在翻身过程中窜动。见图中的B向视图。用300t桥式起重机将转轮从项9支座吊装到翻身位置,平稳放置于厂房大门入口处项15小支座上,转轮与小支座之间采用3台100t千斤顶进行支撑。转轮翻身过程中,为减小特殊法兰与钢丝绳之间的摩擦力,在特殊法兰上焊接一段内径为510mm的钢管,翻身时钢管在特殊法兰上转动。将120t汽车吊挂在项1吊耳I上。同时采用120t汽车吊项1吊耳1及300t桥式起重机将转轮从小支座上起升至离支座约500mm高,如图中位置3所示,然后在小支座上垫上一层方木。缓慢下落120t汽车吊大钩,由于转轮重心不在两个特殊法兰轴线上,转轮会发生偏移,最终偏移到如图中位置4所示。在图中位置4时,安装吊耳Ⅱ、Ⅲ(项13、项14),120t汽车吊吊装吊耳Ⅱ、Ⅲ(项13、项14),300t桥式起重机吊装特殊法兰。缓慢起升120t汽车吊大钩,配合300t桥式起重机对转轮进行翻身,翻身过程中120t汽车吊、300t桥式起重机需交替缓慢进行动作。翻身过程中要注意控制120t汽车的实际载荷。用120t汽车吊及300t桥机将翻身到位后的转轮放置于小支座上。拆除120t汽车吊吊钩,换为300t桥机的吊钩挂吊耳Ⅱ、Ⅲ。用300t桥式起重机将转轮吊装至离地面4.5m高,移动桥式起重机将转轮吊装到安装间的项9支座上。完成转轮的翻身,拆除吊具,安装叶片、接力器缸盖、泄水锥等。转轮装配做动作试验。
4结语
该工具构思新颖,结构合理,使用方便,安全可靠。通过电站工地4台机的使用,该工具完全可以满足转轮翻身的要求。该工具的成功使用,解决了电站转轮翻身的难题。同时,水电站转轮翻身工具的设计运用成功,对采用单桥机、单吊钩转轮翻身的轴流转桨式电站具有很好的借鉴经验。该成果已先后在四川的铜街子电站增容改造和安谷电站中推广运用。
篇11:一种基于CAN总线的温度控制系统设计论文
一种基于CAN总线的温度控制系统设计论文
摘要:
根据温度控制系统的需要,本文设计了一种基于CAN总线的温度控制系统,该系统观测节点采用80C552单片机作为主控制器,控制并处理采集到的温度数据,并通过CAN控制器SJA1000将数据送至上位机。该系统结构简单、可靠性高,便于扩展及维护。
关键词:CAN总线80C552SJA1000温度控制系统
温度是工业对象中主要的被控参数之一,随着微机和电子技术的飞速发展,微机测控技术在温度测量与控制中广泛使用,该控制简单方便,测量精度高,测量范围广。
由于CAN总线广泛应用于从高速网络到低成本的多线路网络,实现控制系统中的各检测和执行机构之间的数据通信。所以本文设计了一种基于CAN总线的温度测量和控制装置,能够对加热炉中的温度进行测量,并根据温度设定值给出的调节量,驱动控制电路,对炉温进行控制。
1、系统总体结构。
基于CAN总线的温度控制系统总体结构如图1所示。在该系统中,被控对象是加热炉,被控参数是加热炉内的炉温,该系统主要由上位机和各个CAN总线智能测控节点组成,上位机主要采用传统的PC机,并通过CAN总线智能适配卡PCCAN与分布在CAN总线上的各个智能测控节点进行通信,并接受下位机采集的数据,下位机主要是采集各个测控节点观测加热炉内的温度参数。
2、CAN总线智能测控节点硬件结构。
下位机的CAN总线智能观测节点在系统中主要作用是对现场温度数据进行采集和控制以及与CAN总线进行通信。
下位机CAN智能观测节点采用Philips公司生产的80C51系列单片机80C552作为主控制器,该控制器以80C51为内核,指令系统与MCS―51系列单片机完全兼容。使用80C552控制器进行设计,可以简化硬件装置,从而使系统的稳定性和可靠性显着提高。通信接口部分采用Philips公司生产的CAN通信控制器SJA1000和CAN总线驱动器PCA82C250,实现与CAN总线的数据通信。
3、CAN通信接口硬件电路设计。
CAN总线控制器SJA1000由微控制器80C552通过P0口的8位地址数据复用总线和读写控制信号进行控制。SJA1000的中断请求信号INT接80C552的外部中断输入INT0,CAN总线控制器可以通过中断方式与微控制器进行数据传输。
SJA1000的片选信号CS由微控制器80C552的P2。1提供,在访问SJA1000时,只要P2。1引脚输出低电平即可。SJA1000的Tx0和Rx0与82C250的TxD和RxD相连,82C250的'CANH和CANL引脚各自提供一个5Ω电阻与CAN总线相连,起限流电阻作用,保护82C250免受过流冲击。另外两根CAN总线输入端和地之间分别接一个防雷二极管,CAN总线两端接有120Ω电阻,起匹配总线阻抗,提高数据通信的抗干扰性和可靠性。
4、系统软件设计。
系统软件设计包括智能测控节点软件设计和测控节点与上位机通信设计两部分。
(1)智能测控节点的软件设计。
测控节点软件设计包括三大部分:80C552单片机与CAN总线初始化、温度数据采集与处理及数据的发送与接收。设计中采用模块化设计思路。
80C552单片机初始化包括I/O口初始化、A/D转换初始化和为传感器接口分配合适的存储单元,SJA1000初始化包括主要是设置CAN的通信参数:波特率、发送通道、接收通道、标识符码等信息。
初始化结束之后,80C552单片机开始启动数据采集通道,调用A/D转换子程序及数据采集与处理子程序,数据经过处理后单片机将数据送至数据存储区,同时送往LCD进行显示,当单片机接收到上位机要求发送数据请求时,启动发送子程序,将数据传送至上位机。
(2)上位机与智能测控节点的通信设计。
上位机与80C552单片机之间的通信设计主要有:通信协议的设定、SJA1000初始化及报文的发送与接收,SJA1000初始化已经在80C552单片机初始化阶段完成,根据所设计的温度控制系统需要,报文格式采用标准帧格式。
发送子程序过程如下:发送子程序将数据存储区待发送的数据取出,加上标识符等信息,组成信息帧,待发送缓冲区数据清空后,将信息帧发送至SJA1000的发送缓冲区。在接收到上位机发送的控制命令后,启动发送子程序,将信息数据发送出去。
相反,接收过程如下:信息从CAN总线送至SJA1000的接收缓冲区,接收程序从接收缓冲区读取信息,并将其存入数据缓冲区,接收方式采用中断接收。
5、结语。
本文主要介绍了一种基于CAN总线的温度控制系统,重点介绍了系统总体设计方案及CAN总线通信系统,采集的温度数据通过CAN总线传送至上位机,方便后期的数据分析,上位机通过软件查询方式,可以实现CAN总线接口的即插即用,使多个温度测控节点构成一个完整的控制系统,降低了成本,同时方便于后期性能的扩展和系统维护。
参考文献:
[1] 江志红。51单片机技术与应用系统开发案例精选[M]。北京:清华大学出版社,:355―378。
[2] 邬宽明。CAN总线原理和应用系统设计。北京:北京航空航天大学出版社,.20―34。
[3] 叶小岭,杨大红,周金兰。基于CAN总线的自动气象观测系统设计[J]。自动化与仪表,,24(9):19―21,49。
篇12:C8051F040中CAN控制器的应用
摘要:介绍C8051F040单片机内部CAN控制器的应用。详细叙述此控制器的构成及其访问方式,指出在使用时是如何配置控制器的相关控制寄存器,并且给出CAN控制器在应用中的物理层硬件电路和应用层软件设计。
关键词:CAN控制器 寄存器 报文对象 C8051F040
单片机与CAN总线连接的传统方式是将CPU与总线控制器和总线收发器相连后再接入总线网络,这样使CPU外围电路复杂化,整个系统受外部影响较大。为了解决这一问题,很多单片机厂商纷纷将CAN控制器集成在单片机芯片上。目前,单片机内部集成的CAN控制器有Motorola公司的MC68HC912DG128A、Philips公司的P87C591、Atmel公司的AT89C51CC01和AT89C51CC02、Intel公司的TN87C196CA和TN87C196CB以及Cygnal公司的C8051F040等。
不同单片机内部CAN控制器的使用方法有所不同,但存在着很多相似之处。这里以C8051F040为列详细介绍其内部CAN控制器的使用方法,希望通过这篇文章能给初学带来方便,并能和广大的单片机爱好者就这一问题做进一步的讨论。
1 C8051F040 CAN控制器构成及访问方式
C8051F040单片机是美国Cygnal公司生产的完全集成的混合信号系统级芯SoC(System on Chip),具有与8051指令集完全兼容的CIP-51内核。它在一块芯片上集成了构成一个单片机数据采样或控制系统所需要的几乎所有模拟和数字外设及其它功能部件。它具有64KB Flash、4352B RAM、CAN控制器2.0、2个串行接口、5个16位定时器、12位A/D转换器、8位A/D转换器及12位D/A转换器等,它内部还带有JTAG接口,使调试变得非常方便。
C8051F040内部集成的CAN控制器为Bosch CAN控制器。此CAN控制器有以下几部分构成:CAN内核、报文RAM(与C8051 RAM相互独立)、报文处理状态机制和CAN控制寄存器。其结构框图如图1所示。
(本网网收集整理)
在CAN控制器里只有三个寄存器可通过CIP-51中的特殊功能寄存器直接访问,其它的寄存器只能通过CAN0ADR、CAN0DATH和CAN0DATL寄存器以地址索引的方式间接访问。在使用CAN控制器时,重点和难点是对CAN控制器的寄存器的使用,其内部寄存器的分类及其主要功能如下:
(1)CAN控制器协议寄存器
该协议寄存器是用来配置CAN控制器,处理各种中断,监控总线状态以及置控制器为测试模式。CAN控制器协议寄存器可使用C8051 MCU特殊功能寄存器通过索引方式间接访问,其中有些还可以很方便的通过C8051内部特殊功能寄存器直接寻址来访问。这部分的寄存器有:CAN控制寄存器(CAN0CN)、CAN状态寄存器(CAN0STA)、CAN测试寄存器(CANTST)、错误计数寄存器、位定时寄存器和波特率预比列因子扩展寄存器。其中,CAN0CN、CAN0STA和CANTST可通过C8051 MCU特殊功能寄存器直接访问,其它的只能通过间接访问。
(2)报文对象接口寄存器
CAN控制器中有两组报文对象接口寄存器,它们用来配置报文RAM中32个报文对象是用来向CAN总线发送数据,还是从CAN总线接收数据。当其中的一组被设置为向报文RAM中写数据,另一组则从报文RAM中读取数据。利用此接口寄存器可以避免CPU访问报文RAM与CAN报文接收和发送缓冲转移之间的冲突。所有的报文对象都存储在报文RAM里面,通过报文对象寄存器对其进行访问和配置,这些寄存器要通过C8051的CAN0ADR和CAN0DAT寄存器,使用间接索引地址方式来访问。这部分寄存器有:IFX命令请求寄存器、IFX命令屏蔽寄存器、IFX屏蔽寄存器1、IFX屏蔽寄存器2、IFX仲裁寄存器1、IFX仲裁寄存器2、IFX报文控制寄存器、IFX数据寄存器A1、IFX数据寄存器A2、IFX数据寄存器B1和IFX数据寄存器B2。
(3)报文处理寄存器
所有的报文处理寄存器都是只读寄存器。通过读取它们的值可以实时地判断相应报文对象的状态,从而使CAN控制器能正确运行。它们的标识位由CAN0ADR、CAN0DATH和CAN0DATL通过索引方式间接来访问。报文处理寄存器提供中断、错误、发送/接收请求和新数据信息。这部分的寄存器包括:中断寄存器、发送请求寄存器、新数据寄存器、中断队列寄存器和报文有效寄存器。
那么,通过CAN0ADR、CAN0DATH和CAN0DATL寄存器以索引方式间接访问CAN控制器中寄存器的过程会怎样呢?因为每个CAN控制器寄存器都有一个索引号,如果要访问某一CAN控制寄存器,只需将此寄存器的索引号写入CAN0ADR寄存器,而数据读/写操作通过CAN0DATH和CAN0DATL来完成。例如:如果需要对位定时寄存器重新配置时,只需向CAN0ADR寄存器中写入0X03,将新配置的数据的低字节写入CAN0DATL中,高字节写入CAN0DATH中。
2 CAN控制器应用时寄存器配置
下面就CAN控制器在应用时,根据所要完成功能的不同而需要做的不同配置做具体描述。这包括报文对象初始化处理、发送对象配置、接收对象配置、中断处理配置;另外,还有发送对象的更新、位定时寄存器等配置。
2.1 报文对象初始化处理
报文RAM中的报文对象(除MsgVal、NewDat、IntPnd和TxRqst)配置不受芯片复位的影响。所有的报文对象在使用前必须由CPU来初始化为零或者被设置为无效。报文对象的配置是通过相应的接口寄存器来设置其屏蔽码、仲裁场、控制场和数据场值,而这一设置过程由相应的IFX命令请求寄存器来完成。
当CAN控制寄存器中的Init位置零,CAN内核中的CAN协议控制器状态机制和报文处理状态机制将控制C_CAN的内部数据流。接收到的报文通过接收滤波后都存放在报文RAM中,而得到传输请求的报文都要移入CAN内核的移位寄存器中并通过CAN总线传出。
2.2 发送对象的配置
当报文对象作为发送对象时,仲裁寄存器(ID28-0和Xtd位)将被应用,它们定义了即将发送的报文识别符和类型,如果使用11位识别符(标准帧),那么使用的是ID28~ID18,而ID17~ID0将被忽视。如果TxIE位被置位,则IntPnd位在此报文对象被成功发送后被置位;如果RmtEn位被置位,在接收到匹配的远程帧将引起TxRqst位被置位。若数据寄存器(DLC3-0,Data0-7)将被使用,TxRqst和RmtEn在数据有效前不会被置位。屏蔽寄存器(Msk28-0、Umask、Mxtd和MDir位)可以用来(UMask=‘1’)允许相同识别符的数据帧组被接收。
2.4 中断处理
在所有中断中,状态中断具有最高优先级,报文对象的中断优先级随着报文编号的增大而减小。如果有几个中断产生,那么CAN中断寄存器将指向优先级最高的中断,而不是按中断先后顺序排列。
状态中断通过读取状态寄存器来清除,报文中断通过清除报文对象的.IntPnd位来清除。处于中断寄存器中的中断识别符Intld能表明中断的原因,如果这个寄存器的值为0,没有中断产生;否则,有中断发生。
CPU控制着状态寄存器的改变是否可以引起中断(CAN控制寄存器中的EIE和SIE位);当中断寄存器的值不为0(CAN控制寄存器中的IE位)时中断队列是否有效。CPU有两种方式判断报文中断源,每一种是判断中断寄存器中的Intld位;另一种是顺序扫描中断发生寄存器。
图2
篇13:C8051F040中CAN控制器的应用
CAN总线一般用在工业检测和控制现场,它将各功能模块连接在一起组成一个现场级通信网络。在本应用中,CAN总线完成下位机各部分之间的通信以及各下位机与上位机之间的通信。下位机以单片机C8051F040为核心,上位机由PC机构成。下位机的CAN通信物理层的电路在下面将做详细说明,为了完成上位机与下位机的通信,需要外加一块PC-CAN通信卡。
3.1 CAN控制器外围硬件电路实现
由于Cygnal内部的CAN控制器只是个协议控制器,不能提供物理层驱动,所以在使用时还需外加CAN总线收发器,常用的CAN总线收发器有Philips公司的PCA82C250收发器、高速TJA1050收发器等。这里使用的是PCA82C250收发器、高速TJA1050收发器等。这里使用的是PCA82C250收发器,它可提高总线的差动发送和接收能力。它与ISO11898标准完全兼容,有三种不同的工作方式,即高速、斜率控制和待机,可根据实际情况选择。此通信物理层电路图如图2所示。
为了进一步提高系统的抗干扰能力,在CAN控制器引脚CANTX、CANRX和收发器PCA82C250之间并不是直接相连,而是通过由高速光耦6N137构成的隔离电路后再与PCA82C250相连,这样就可以很好的实现总线上各节点的电气隔离。这部分增加了节点的复杂性,但它却提高了节点的稳定性和安全性。
在PCA80C250与CAN总线接口部分也采用了一些安全和抗干扰措施。PCA82C250的CANH和CANL引脚各自通过一个5Ω的电阻与CAN总线相连,电阻可起到一定的限流作用,从而保护PCA82C250免受过流的冲击。在CANH和CANL与地之间各自接一个30pF的小电容,可以起到滤除总线上的高频干扰和防电磁辐射的能力。另外,在CANH和CANL之间并联一个15V的瞬态电压抑制二极管(TVS),可以保护PCA80C250在瞬间高电压情况下而不受损坏。PCA82C250的RS脚上接有一个下拉电阻,电阻的大小可根据总线速率适当的调整,其值一般在16kΩ~140kΩ之间,图2中选用47kΩ。
C8051F040供电电源为2.7V~3.6V,其所有I/O口允许5V(极限值为5.8V)输入,但是I/O输出电平为VDD。而PCA82C250为5V系统,为了能够驱动其工作,在CANTX引脚上拉一上拉电阻,其值为4.7kΩ。
3.2 CAN通信软件实现
此下位机CAN通信部分主要完成的任务是:将现场检测到的数据传送给上位机或其它的下位机节点;同时,上位机可以对下位机的相关参考进行设置,即下位机还须接收一定量的数据。
由上可知,此节点的CAN通信主要包括系统初始化程序、发送程序、接收程序等。软件部分设计的好坏将直接决定系统能否正常工作,对于初次接触CAN总线系统的设计人员来说是一个难点,也是一个重点。在本例中,系统软件采用结构化程序设计方案,使其具有较好的模块性
和可移植性,对于不同的系统功能或不同的应用环境,可以方便地进行编程重组。
3.2.1 系统初始化初始化
初始化程序主要完成对所有的报文对象进行初始化(一般将所有值置零),对CAN控制寄存器(CAN0CN)、位定时寄存器(BITREG)进行设置,还要对发送报文对象和接收报文对象分别进行初始化。其中,位定时寄存器的设置较为复杂,这里我们使用外部晶振为8MHz,CAN通信速率为500k/s,得到BITREG的初始值为0x2301。主程序中规定对象初始化、发送和接收初始化,最后才启动CAN处理机制(对BITREG和CAN0CN初始化),下面为CAN启动程序:
void start_CAN(void){
SFPRAGE=CAN0_PAGE;/*指向CAN0页面*/
CAN0CN|=0x41; /*将CCE和Init置“1”开始初始化*/
CAN0ADR=BITREG;/*指向位定时寄存器进行配置*/
CAN0DAT=0x2301; /*位率为500k/s*/
CAN0CN|=0x06;/*允许全局中断,IE和SIE置位*/
CAN0CN &=~0x41; /*清楚CCE和INIT位,启动CAN状态机制*/
}
3.2.2 发送程序
CAN报文发送是由CAN控制器自动完成的,用户只需根据接收到的远程帧的识别符,将对应的数据转移到发送缓冲寄存器,然后将此报文对象的编码写入命令请求寄存器启动发送即可,而发送由硬件来完成。这里,我们使用定时更新发送报文对象中的数据,数据的发送有控制器自动完成,当其收到一个远程帧时,就将具有相同识别符的数据帧发送出去。其发送程序结构如下:
Void transmit_message(char MsgNum){
SFRPAGE=CAN0_PAGE;/*指向CAN0页面*/
CAN0ADR=IF1CMDMSK;/*向IF1命令屏蔽寄存器写入命令*/
CAN0DAT=0X0083;
CAN0ADR=IF1ARB2;/*指向IF1仲裁寄存器2*/
CAN0DATH|=0x80;
CAN0ADR=IF1DATA1;/*指向数据场的第一个字节*/
for(i=0;i<4;i++){
CAN0DAT=can_temp[i];/*将4字节数据写入发送缓冲器*/
}
CAN0ADR=IF1CMDRQST;
CAN0DATL=MsgNum;/*将报文对象编号写入,则数据发送到对应的报文对象中*/
}
3.2.3 接收程序
CAN报文的接收与发送一样,是由CAN控制器自动完成的,接收程序只需从接收缓存器中读取接收的数据,再进行相应的处理即可。其基本方法与发送程序一致,只是接收程序采用中断方式。在此应用中,接收程序主要接收上位机对下位机的参数设置数据,只有当修改时才需要接收数据,所以采用中断方式处理比较合适。接收程序结构如下:
void receive_data(void){
SFRPAGE=CAN0_PAGE;/*指向CAN0页面*/
CAN0ADR=IF1CMDMSK;/*向IF1命令屏蔽寄存器写入命令*/
CAN0DAT=0X0083;
CAN0ADR=IF1ARB2;/*指向IF1仲裁寄存器2*/
CAN0DATH|=0x80;
CAN0ADR=IF1DATA1;/*指向数据场的第一个字节*/
for(i=0;i<4;i++){
CAN0DAT=can_temp[i];/*将4字节数据写入发送缓冲器*/
}
CAN0ADR=IF1CMDRQST;
CAN0DATL=MsgNum;/*将报文对象编号写入,则数据发送到对应的报文对象中*/
}
3.2.3 接收程序
CAN报文的接收与发送一样,是由CAN控制器自动完成的,接收程序只需从接收缓存器中读取接收的数据,再进行相应的处理即可。其基本方法与发送程序一致,只是接收程序采用中断方式。在此应用中,接收程序主要接收上位机对下位机的参数设置数据,只有当修改时才需要接收数据,所以采用中断方式处理比较合适。接收程序结构如下:
Void receive_data(void){
SFPRAGE=CAN0_PAGE;/*指向CAN0页面*/
CAN0ADR=IF2CMDMSK;/*向IF2命令屏蔽寄存器写命令*/
CAN0DAT=0x003F;
CAN0ADR=IF2CMDRQST;/*将报文对象编号写入命令请求寄存器,对应地接收*/
CAN0DATL=MsgNum;/*得到数据就从报文RAM中移到数据缓冲器中*/
CAN0ADR=IF2DATA1;/*指向数据场的第一个字节*/
for(i=0;i<4;i++){ /*读取4个字节数据*/
CAN_RX[i]=CAN0DAT;
}
结语
本文是笔者在实际应用中得到的一点应用经验,期望对使用C8051F040中CAN控制器以及研究CAN总线的同行提供一些借鉴和帮助。文中的CAN控制器物理层电路完全能够使用,而且抗干扰能力较强。CAN总线以其稳定的特性、低廉的价格将会被更多用户所使用,而集成于微控制器内部的CAN控制器更是在设计过程中的首选。
有关CAN通信部分源程序见网站收集整理。






