DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 658|回复: 0
打印 上一主题 下一主题

[接口电路] 基于AT90CAN128单片机的某车型CAN总线系统设计

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-27 14:34:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
引言
    现场总线技术[1]是目前自动化控制领域发展比较迅速的一门技术,其中CAN(Controller Area Network)总线[2]是在国际上应用最广泛的现场总线之一。近几年随着汽车电子行业的发展,现代汽车中CAN总线已经成为必须采用的装置之一。本文以ATMEL公司新近生产的一款内置CAN控制器的单片机——AT90CAN128为基础,设计了一款车载CAN总线系统,通过CAN智能测控仪表对车中部分单元参数量进行实时监控,使各单元之间协调运转。另外,传输线束大大简化,可靠性得到了极大的提高,有效节约了线束安装空间和系统成本。
1 AT90CAN128特性概述
1.1 基本特性
    AT90CAN128[3]是基于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的序号。
                                
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-5-11 05:36 , 耗时 0.091864 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表