PCB抄板,芯片解密,SMT加工,样机制作,IC解密
 
 
公司介绍 新闻中心 PCB抄板 PCB生产 芯片解密 样机制作 成功案例 软件下载
 
PCB抄板,PCB改板,SMT加工,IC解密,PCB生产,样机制作
 
主营项目: PCB抄板,PCB改板,PCB生产,IC解密,样机制作
·最新公告                       点击进入 >>
深科特PCB抄板芯片解密PCB生产企业-为您提供最专业的PCB抄板、芯片解密、PCB生产、样机制作服务,以超强的技术实力成为PCB抄板、芯片解密、PCB生产、IC解密行业界的领跑者。
    任何样板,均可100%保证一次性克隆成功!
 
设计能力     
1   最高速信号:3.125G差分信号
2   最高设计层数:38层
3   最大Connections:18564
4   最大PIN数目:26756
5   最小过孔:8MIL(4MIL激光孔)
6   最小线宽:3MIL
7   最小线间距:4MIL
8   最小BGA PIN间距:0.5mm
9   一块PCB板最多BGA数目:30
10   最大的板面积:640mm*580mm
 
PCB抄板      
·
PCB改板
·
PCB抄板反向推理
·
PCB生产/批量生产
·
BOM清单制作
芯片解密
·
IC解密技术力量
·
单片机解密
·
软件破解
·
芯片反向设计
SMT加工
·
SMT贴片加工
·
OEM/ODM加工
·
元器件采购
·
SMT焊接调试
样机制作
·
样机功能调测
·
样机功能修改
·
元器件仿真
·
疑难器件/模块替换
成功案例
· 不锈钢高压灭菌锅之专业电路板抄板仿制
· 磷化氢气体检测仪之深科特pcb抄板及
· 电路板抄板及软硬件仿制开发案例之万用
· 化学发光定氮之pcb抄板及整机仿制案
· 便捷式光泽度仪之深科特抄板仿制及SM
· 热风净手器之pcb抄板及芯片解密成功
· 专业电路板抄板仿制及软硬件开发案例之
· 微功耗测控终端之深科特pcb抄板及批
· 便携式码流分析仪之电路板抄板仿制及逆
· 深科特专业PCB抄板仿制及反向研发之
 当前位置:首页 > 技术支持
日期:2009-5-12 10:20:23 

    CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达1MBPS。CAN 总线被认为是最有前途的现场总线之一,CAN的高性能和可靠性已被认同,已经广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。 

 本文以ATMEL公司新近生产的一款内置CAN控制器的单片机——AT90CAN128为基础,设计了一款车载CAN总线系统,通过CAN智能测控仪表对车中部分单元参数量进行实时监控,使各单元之间协调运转。另外,传输线束大大简化,可靠性得到了极大的提高,有效节约了线束安装空间和系统成本。
1.AT90CAN128特性概述
1.1基本特性
  AT90CAN128是基于AVR RISC结构的8位低功耗CMOS微处理器,它采用了先进的指令集以及单周期指令执行时间,其数据吞吐率高达1 MIPS/MHz,其内核具有丰富的指令集和32个通用工作寄存器。所有寄存器都直接与ALU相连接。通过将8位RISC CPU与系统内可编程的Flash集成在一个芯片内,为许多嵌入式控制应用提供了灵活而低成本的方案。
1.2内置CAN控制器概述
  AT90CAN128内置有完全符合CAN2.0A和2.0B标准协议的CAN控制器。采用MOb(消息对象)方式进行数据的发送和接收,共有15个MOb,它们具有相同的属性:有11位标识符(2.0A协议),也可扩展至29位(2.0B议);8位数据缓冲(静态分配);Tx,Rx帧
  缓冲或自动响应配置;时间标识。CAN控制器的结构如图1所示。

  图1、CAN控制器结构
  MOb是一个CAN消息帧的描述符。它包括处理一个CAN消息帧的所有信息。这意味着一个MOb可以看成一个对象,来描述一条CAN消息。MOb的数目是从0到14。它们相互独立,但在多重比较的时候,低位的MOb会获得优先权。每个MOb都被安置在一个页中来保存。页的序号就是MOb的序号。
2.车载CAN总线控制系统[4]的设计
  由于对实时性要求比较高,所以采用高速CAN总线,信息传输速度为500kbps,连接的主要对象有:驾驶员计算机、发动机、自动变速器、安全气囊、仪表信号采集系统、联合制动系统等。由于各个节点作用不同,所以在硬件搭建和软件设计以及通信协议的制定上都采用了相应的方案。下面以联合制动单元为例,做具体分析。
  联合制动单元接收由驾驶员计算机终端发送的CAN总线消息命令,根据对液力制动扭矩、机械制动扭矩、合成扭矩等参数进行检测的状态,经过电液控制算法计算,实现前驱、后驱制动控制。对正常制动回路油位、紧急制动回路油位的报警等信息,通过CAN总线反馈给驾驶员计算机终端。
2.1联合制动单元硬件电路组成
  以AT90CAN128单片机作为控制系统核心,外围设有8路光隔模拟量输入、4路模拟量输出、多路光隔开关量输入、输出、LED报警及CAN总线收发器,总线的接口芯片选用的是Philips公司的PCA82C250。具体结构见图2。
    图2、制动单元硬件框图
  2.2通信协议制定
  2.2.1各终端消息标识符的定义
  表1定义了驾驶员计算机终端及联合制动单元之间相互通讯的消息标识符。
      表1、各终端的消息标识符
  采用CAN扩展帧的29位标识符进行定义,其中P为3位优先级;R为保留扩展位;8位的BW为报文类型代码;8位的BD为目标地址或报文类型扩展码;8位的BY为发送报文源地址。部分设备节点名称和分配地址如下:主驾驶员终端地址10、副驾驶员终端地址20、联合制动单元地址30。
2.2.2 各消息类型和命令值内容的定义
  驾驶员计算机终端对联合制动单元的控制消息内容为2个字节——命令类型和命令值。命令类型包括:状态查询命令(数据0x1,命令值0x0)、前/后驱制动命令(数据0x2/0x3,命令值0x0)、联合制动单元前/后驱制动信息确认(数据0x4/0x5,命令值0x0)等。
  联合制动单元提供给驾驶员计算机终端的消息内容包括:联合制动单元状态信息(7字节,分别为液力制动扭矩、机械制动扭矩、合成扭矩、速度以及紧急回路和正常油压的数值,以及正常制动回路油位和紧急制动回路油位的报警状态)、联合制动单元报警信息(2字节,分别为正常制动回路油位报警和紧急制动回路油位的报警)、联合制动单元制动返回消息(2字节,分别为收到的前驱或后驱制动命令的命令数据和命令值)等。
2.3软件设计(CAN总线通讯部分)
2.3.1初始化部分
  初始化前将CAN通用控制寄存器的最高位置1(复位模式)。完成后,回到操作模式。
  下面给出了CAN控制器的初始化程序:
  void  CAN_INIT ( void )
  {
  CANGCON = 0x80 ;  /*进入复位模式并且复位MOb*/
  while  ( ENFG == 1 ) ;  /*测试CANGSTA中的ENFG位是否为0*/
  CANGIE = 0xB0 ;  /*使能所有中断及接收、发送中断*/
  CANIE2 = 0xFF ;  /*MOb 0~7中断使能*/
  CANIE1 = 0x00 ;  /*MOb 8~14中断禁止*/
  CANBT1 = 0x02 ;  /*设置波特率为500kbps*/
  CANBT2 = 0x20 ;
  CANBT3 = 0x01 ;
  CANTCON = 0x8F ;  /*设置定时器预定标*/
  /*以“联合制动单元状态查询消息”为例*/
  CANPAGE = TX_PAGE ;  /*指定此消息的MOb页(寄存器中的高4位)*/
  CANCDMOB = 0x17 ;  /*禁止状态,IDE位为1表示扩展帧,数据长度代码为7*/
  CANIDT1 = 0x84 ;  /*标识符设置*/
  CANIDT2 = 0xB1 ;
  CANIDT3 = 0x18 ;
  CANIDT4 = 0xF2 ;
  CANIDM1 = 0xFF ;  /*标识符屏蔽设置*/
  CANIDM2 = 0xFF ;
  CANIDM3 = 0xFF ;
  CANIDM4 = 0xFF ;
  CANGCON = 0x02 ;  /*进入操作模式*/
  While  ( ENFG == 0 ) ;  /*测试CANGSTA中的ENFG位是否为1*/
  }
2.3.2消息的发送部分
  消息的发送均采用中断方式实现。首先通过设置CANPAGE寄存器来指定被发送的页数,将数据装载到CANMSG寄存器中,然后由CANCDMOB寄存器来控制发送动作,将消息发送出去,同时将触发CANSTMOB中的TXOK中断。
  下面以协议中的“联合制动单元状态查询命令”为例,给出了发送程序:
  void  CAN_TX ( void )
  {
  CANPAGE = TX_PAGE ;  /*指定此消息的MOb页(寄存器中的高4位)*/
  CANMSG = 0x01 ;  /*装载消息数据*/
  CANMSG = 0x00 ;  /*装载消息命令值*/
  CANCDMOB = 0x52 ;  /*发送状态,IDE位为1表示扩展帧,数据长度代码为2*/
  }
  void  CAN_TX_INTER ( void )  /*发送中断子程序*/
  {
  If  ( ( CANSTMOB & 0x40 ) == 0x40 )  /*发送中断*/
  {
  CANSTMOB & = 0xBF ;  /*清TXOK位*/
  CANCDMOB = 0x12;  /*停止发送*/
  }
  }
2.3.3消息的接收部分
  消息的接收同样采用中断方式实现。先设置CANPAGE寄存器来指定接收的页数,随后由CANCDMOB寄存器来控制接收动作,当有消息到达时,将触发CANSTMOB中的RXOK中断,消息中的数据将被装载到CANMSG寄存器中。
  下面以协议中的“接收联合制动单元状态信息”为例,给出了接收程序:
  void  CAN_RX ( void )
  {
  CANPAGE = RX_PAGE ;  /*指定此消息的MOb页(寄存器中的高4位)*/
  CANCDMOB = 0x97 ;  /*接收状态,IDE位为1表示扩展帧,数据长度代码为7*/
  }
  void  CAN_RX_INTER ( void )  /*接收中断子程序*/
  {
  If  ( ( CANSTMOB & 0x20 ) == 0x20 )  /*接收中断*/
  {
  CANSTMOB & = 0xDF ;  /*清RXOK*/
  For ( i = 0 ; i < 7 ; i++ )
  {
  MObData [ RX_PAGE ] [ i ] = CANMSG ;  /*装载数据*/
  }
  }
  }
3.结束语
      与目前同类型的单片机相比较,AT90CAN128在数据采集、PWM(快速PWM模式)等设计中都有其明显的优势,特别是内置了CAN控制器,这让它在现代自控领域的发展前景十分乐观。通过实践证明,该车载CAN总线系统运行良好,完全可以达到预期的功能。

关键字: PCB抄板 PCB生产 IC解密 样机制作 芯片解密 pcb板 SMT加工
 
·上一篇文章: 为什么嵌入式开发人员要使用FPGA
 
·下一篇文章: 基于MSP430的烟雾报警器设计
Copyright 2002-2010 版权所有 深科特集团-深圳市银禾金达科技有限公司
深科特集团——PCB抄板 PCB生产 芯片解密 BOM清单制作 原理图反推 样机调试加工 成品量产
业务部 电话:0755-83766239 83766142 82920849(负责PCB抄板,PCB生产,方案设计,IC解密,成品生产等业务)
空气净化机 远大空气净化机 陈克明面条 巴马科养水 家用净水壶
pcb抄板
pcb抄板
pcb抄板