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. 点云深度学习研究现状与趋势
  2. 一个完整的python项目源码-一个Python开源项目-腾讯哈勃沙箱源码剖析(上)
  3. JAVA入门笔记·JAVA名词及环境搭建
  4. vue项目实现记住密码到cookie功能
  5. linux系统认不到设备,linux中/dev/找不到设备
  6. SpringCloud使用RabbitMQ报错Rabbit health check failed
  7. maven安装以及常用配置,idea如何配置maven
  8. 【CCCC】L3-011 直捣黄龙 (30分),Dijkstra维护点权,节点数,路径条数等+路径打印
  9. Opencv+C++之人脸识别
  10. 施耐德 m340 编程手册_PLC模拟量的通用转换原理以及编程方法
  11. h2ouve下载 insyde_一种基于InsydeBIOS的BIOS更改方法及系统与流程
  12. IT 项目的安全需求(一)— CLASP
  13. 甘孜州2021高考 康定中学宴冬梅成绩查询,最新2021甘孜州高中排名
  14. leetcode No5 最长回文子串
  15. 手机打开电脑html没有图片,jpg图片手机能看电脑打不开怎么办
  16. 网络层协议和数据链路层协议
  17. paddle静态图训练,训练集和测试集效果都有很好,但验证集上效果很差
  18. 政府补贴政策这么多,ITSS信息技术服务标准到底是什么?
  19. 使用ansible统一管理修改Linux和Windows管理员密码
  20. docker部署教程

热门文章

  1. 面对百亿数据,HBase为什么查询速度依然非常快?
  2. 剑魂之刃登录显示服务器异常,剑魂之刃新手问题汇总
  3. linux mysql命令行登录_Linux 操作MySQL常用命令行
  4. QT Creator + qt4.8.6配置报错:无法在环境变量中找到make命令: mingw32-make.exe问题解决
  5. php针探,phpstudy探针是什么
  6. 史上最详细的ConcurrentHashMap详解--源码分析
  7. dash.js (v4.1.0) 的请求放弃请求逻辑
  8. autosar工具链
  9. Assembly x64 Intro - XMM ABS
  10. 山东大学软件学院项目实训第一周