- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE # / 9
PAGE
PAGE # / 9
CAN总线控制器sjalOOO源程序
SJA1000是一种独立控制器用于移动目标和一般匸业环境中的区域网络控制CAN它是PHILIPS 半导体PCA82C200CAN控制器BasicCAN的粋代产品而M它增加了一种新的工作模式PeliCAN . 这种模式支持具冇很多新特性的CAN 2.0B协议.
1特性
二二和PCA82C200独立CAN控制器引脚兼容
二二和PCA82C200独立CAN控制器电气兼容
二二PCA82C200模式即默认的BasicCAN模式
二二扩展的接收缓冲器64字节先进先出FIFO
二二和CAN2.0B协议兼容PCA82C200嫌容模式中的无源扩展帧
二二同时支持笛位和29位识别码
二二位速率可达1 Mbits/s zz PeliCAN槓式扩展功能 ??可读/写访问的错误计数器 “可编程的借误报警限制 -最近一次错误代码寄存器 ??对毎一个CAN总线皓误的中断 ??具体控制位控制的仲裁丢失中断 ??单次发送无重发 ??只听模式无确认无活动的出错标 志
??支持热插拔软件位速率椅测
??验收滤波器扩展4字节代码4字节屏蔽
身信息接收门接收请求
二二24MHz时钟频率
:z对不同微处理器的接口
二二可编程的CAN输出驱动器配建
二二增强的温度适应《40125
^include reg52.h ^include AT89X51.H
^include intrins.h
// ■■■■■■■■■■■■■■■■■■■■ ■■ ■ 7^^ | ■■?■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
#defiiie ucliar unsigned chai 〃宏 定 义
#defiiie umt unsigned mt 〃宏定义
void MCU_init(void);
/*P2 I I的管脚定义引
sbit LED1 = P2A6;
sbit LED2 =P2A5;
sbit SJA.CS = P2A7; //SJA1000片选管脚,低迫平有效
//sbit SJA_RST = P1A2;
/*P3【I的管脚定义*/
sbit SJA_RD - P3A7; sbit SJA_WR=P3人6;
#defiiie base.Adr 0x7F00
// 定义总线定时寄存器的值
define SJA.BTR0 0x07 〃该值需要用户根据需要的波特率进行计算,推
荐使用周立功发布的波特率计算器
#defiiie SJA_BTR1 0x2F
// 设豐接收报文类型(标示符)
〃该值需要用户根据实际需要觅新配豊 #define SJA.ACR 0x11 〃验收代码寄存器的值
^define SJA AMR OxFF 〃验收屏蔽寄存器的值
// 设冒输出时钟类型
〃该值需要用户根据实际需要重新配置 ^define SJA.OCR Oxaa 〃输出控制寄存器的值
#defhie SJA_CDR 0x40 〃时钟分频寄存器的值
// 设置SJA中断,1为开中断—一
^define SJA_OIE 1
#defiiie SJA_EIE 1
^define SJA_TIE 1
#defiiie SJA_RIE 1
// 定乂地址指针,指向基址
unsigned char xdata *SJA_base_Adr = base.Adr;
// 定义预件兹障标志位
〃溢出中断〃错误中断〃发送中断〃接收中断//coimect_OK=l
〃溢出中断
〃错误中断
〃发送中断
〃接收中断
//coimect_OK=l设备连接正常
//comiect_OK=0设备连接故障
// 定义硬件故障标志位一
bit bdata SJA_woikniode= 1;
//SJA_woikniode= 1SJA匸作在工作模式//SJA_workinode=0匸作在复位模式
// 定义SJA1000读写缓冲区的数据结构
struct BASICCAN_BUFStmct{
unsigned cliai EDH8;
unsigned char IDL_R_DLC;
unsigned cliai Fiaine_Data[8];
} receive_BUF,send_BUF;
//函数类别供调用子函数
// 两数名称 send_BUF_init
//入口函数无
//出口函数无
//函数功能对MCU内公共变量结构send.BUF赋初值
bit send_BUF_uut(void)
{
〃调用send_nowO函数的时候,所发送的数据是在这里初始化的。请用户根据貝体情况自己调整 bit settmg_success=O;
IDL_R_DLC。
您可能关注的文档
- 2015年北京市中考考试说明-——数学.docx
- 2015年最新苏教版四年级数学第一单元教案.docx
- 2016学年第二学期四年级语文单元练习一.docx
- 2016年61日照市医疗器械经营许可证申办程序.docx
- 2016年东沟煤矿年防治水工作计划.docx
- 2016年秋三年级语文期中检测题.docx
- 2016广州市高考模拟考试英语试题与答案及评分参考.docx
- 2017-2018学年第二学期4月无锡滨湖区初二数学期中试卷.docx
- 2017东城初三数学二模试题及答案.docx
- 2017中考物理复习必备初高中知识衔接题选择填空专题含解析.docx
- 2024年液体洗涤剂行业研究报告及未来五至十年预测分析报告.docx
- 2024年工程担保行业研究报告及未来五至十年预测分析报告.docx
- 2024年医药包装行业研究报告及未来五至十年预测分析报告.docx
- 2024年压缩空气干燥净化行业研究报告及未来五至十年预测分析报告.docx
- 2024年个人护理行业研究报告及未来五至十年预测分析报告.docx
- 2024年小水电行业研究报告及未来五至十年预测分析报告.docx
- 2024年下一代互联网建设行业研究报告及未来五至十年预测分析报告.docx
- 2024年网约车行业研究报告及未来五至十年预测分析报告.docx
- 2024年房地产金融行业研究报告及未来五至十年预测分析报告.docx
- 2024年选矿设备行业研究报告及未来五至十年预测分析报告.docx
文档评论(0)