CAN总线控制器sja1000源程序

SJA1000 是一种独立控制器用于移动目标和一般工业环境中的区域网络控制CAN 它是PHILIPS

半导体PCA82C200 CAN 控制器BasicCAN 的替代产品而且它增加了一种新的工作模式PeliCAN ,

这种模式支持具有很多新特性的CAN 2.0B 协议。

1 特性

???? 和PCA82C200 独立CAN 控制器引脚兼容

???? 和PCA82C200 独立CAN 控制器电气兼容

???? PCA82C200 模式即默认的BasicCAN 模式

???? 扩展的接收缓冲器64 字节先进先出FIFO

???? 和CAN2.0B 协议兼容PCA82C200 兼容模式中的无源扩展帧

???? 同时支持11 位和29 位识别码

???? 位速率可达1Mbits/s

???? PeliCAN 模式扩展功能

--可读/写访问的错误计数器

--可编程的错误报警限制

--最近一次错误代码寄存器

--对每一个CAN 总线错误的中断

--具体控制位控制的仲裁丢失中断

--单次发送无重发

--只听模式无确认无活动的出错标

--支持热插拔软件位速率检测

--验收滤波器扩展4 字节代码4 字节屏蔽

--自身信息接收自接收请求

???? 24MHz 时钟频率

???? 对不同微处理器的接口

???? 可编程的CAN 输出驱动器配置

???? 增强的温度适应-40-+125

#include

#include

#include

//-----------------------沿袭引脚和变量----------------------------------------------

#define uchar unsigned char //宏定义

#define uint unsigned int //宏定义

void MCU_init(void);

/*P2口的管脚定义*/

sbit LED1 = P2^6;

sbit LED2 = P2^5;

sbit SJA_CS = P2^7; //SJA1000片选管脚,低电平有效

//sbit SJA_RST = P1^2;

/*P3口的管脚定义*/

sbit SJA_RD = P3^7;

sbit SJA_WR = P3^6;

//-----------------------定义寻址的基址--------------------------------------------------------

#define base_Adr 0x7F00

//-----------------------定义总线定时寄存器的值--------------------------------------------------------

#define SJA_BTR0 0x07 //该值需要用户根据需要的波特率进行计算,推荐使用周立功发布的波特率计算器

#define SJA_BTR1 0x2F

//-----------------------设置接收报文类型(标示符)--------------------------------------------------------

//该值需要用户根据实际需要重新配置

#define SJA_ACR 0x11 //验收代码寄存器的值

#define SJA_AMR 0xFF //验收屏蔽寄存器的值

//-----------------------设置输出时钟类型--------------------------------------------------------

//该值需要用户根据实际需要重新配置

#define SJA_OCR 0xaa //输出控制寄存器的值

#define SJA_CDR 0x40 //时钟分频寄存器的值

//-----------------------设置SJA中断,1为开中断---------------------------

sja1000编程c语言,CAN总线控制器-SJA1000源程序(c语言)资料.doc相关推荐

  1. sja1000 c语言,CAN总线控制器SJA1000源程序(c语言).doc

    CAN总线控制器SJA1000源程序(c语言) CAN总线控制器sja1000源程序 SJA1000 是一种独立控制器用于移动目标和一般工业环境中的区域网络控制CAN 它是PHILIPS 半导体PCA ...

  2. CAN总线控制器SJA1000的使用

    最近接手了一个项目,需要调试编写与CAN总线相关的程序,在这篇博客内做个记录. 关于CAN总线介绍就不说了,两根线CANH和CANL,配合参考电平进行高低比较判断信号值.CAN总线通常通过PCA82C ...

  3. CAN总线控制器SJA1000

    CAN总线控制器SJA1000 1.CAN总线 1.1仲裁过程 1.2控制段 1.3数据段 1.4CRC段 1.5ACK段 1.6远程帧 2.滤波器设置 2.1单滤波器设置 2.2双滤波器设置 3.初 ...

  4. c语言编程 验证用户名和密码是否正确(函数定义),《C语言程序设计教程》习题参考答案[精品资料].doc...

    <C语言程序设计教程>习题参考答案[精品资料] <C语言程序设计教程>习题参考答案 默认分类 2007-09-10 12:38:44 阅读6618 评论13 ??字号:大中小? ...

  5. c语言考试排座位系统源程序,c语言_排考场座位问题:.doc

    c语言_排考场座位问题: ④排考场座位问题:假设考场有8×8的座位,每当一个考生进入考场就为他安排座位.主界面如下:请输入选项(1-4)1?设定考场座位2?取消考场座位3?显示某座位考生信息4?查找学 ...

  6. sja1000编程c语言,基于51单片机SJA1000 CAN通讯实现(C语言程序)

    经过一个星期的艰苦奋斗,终于将两个SJA1000通过51单片机成功通讯了!采用的是Pelican工作模式,扩展帧数据格式,验收滤波器是采用单滤波扩展帧模式. 发送和接收代码都全部相同样! 一 实物图 ...

  7. SJA1000 CAN总线verilog写的SJA1000 CAN总线控制器。 程序使用三段式状态机,对于语句均有箱子的中文注释

    SJA1000 CAN总线verilog写的SJA1000 CAN总线控制器. 程序使用三段式状态机,对于语句均有箱子的中文注释,同时还有相关的文档说明. 可直接拿来使用,同时适合新手学习规范写作代码 ...

  8. SJA1000 CAN总线verilog写的SJA1000 CAN总线控制器

    SJA1000 CAN总线verilog写的SJA1000 CAN总线控制器. 程序使用三段式状态机,对于语句均有箱子的中文注释,同时还有相关的文档说明. 可直接拿来使用,同时适合新手学习规范写作代码 ...

  9. 智能空调检测程序c语言,基于单片机的智能空调节电控制器毕业设计论文C语言编程.doc...

    基于单片机的智能空调节电控制器毕业设计论文C语言编程 目录 TOC \o "1-3" \u 第1章引言 PAGEREF _Toc231960072 \h 1 1.1传感器的概述和应 ...

最新文章

  1. ASP.NET MVC Display Mode 移动端视图 配置对微信内置浏览器的识别
  2. log4j 打印线程号配置_log4j配置参数
  3. java序列化的作用
  4. B1013 数素数(20分)
  5. 矩阵的特征值、特征向量及其代码求解实现
  6. 按字寻址与按字节寻址
  7. [零基础学JAVA]Java SE应用部分-34.Java常用API类库
  8. OpenCV2:等间隔采样和局部均值的图像缩小
  9. Linux基础知识(3)---查看linux系统重启之前的log -- last_kmsg
  10. oppo手机维语字体_老年人上网困难重重?学会OPPO这几个功能无后顾之忧
  11. php通过ip地址查询位置,PHP通过IP获取地理位置
  12. IDEA插件推荐:Material Theme UI(把IDEA变得更加美观)
  13. 区块链+农业开启智能化生产时代 解决世界性食品及粮食安全问题
  14. 如何调试Hola Studio
  15. 布局区块链数据中心的互联在线,积极筹备精选层
  16. openssl 1.0.2k-fips 升级到 openssl-3.0.5
  17. linux如何删除ntfs分区,Ubuntu中增添NTFS分区的方法
  18. Excel之如何使用VLOOKUP函数合并两张表
  19. 乱七八糟代码合集٩(๑◡๑)۶
  20. ACCESS实例2 资料管理2——窗体创建方法

热门文章

  1. 在“绝世武功的目录”RTR4中译版出版前,先奉上“绝世武功秘籍的本体”
  2. 【stm32入门】第二天环境搭建、RCC时钟、GPIO、闪烁实验与有源蜂鸣器实验
  3. Arduino基础知识复习12.18
  4. hive 常用正则表达式
  5. 用Ubuntu编写第一个C程序并预处理、编译、汇编、链接
  6. Leetcode-01-Tow SUM
  7. vue重复访问同一路由报错
  8. 【Unity小游戏】 | 愤怒的小鸟
  9. 证券行业企业微信智慧办公解决方案
  10. 奇迹服务器如何修改合成几率,奇迹萌新教程系列-奇迹单双手武器互换修改教程...