首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
lg05128018_230568758
修改
文章:
144
阅读:
402544
评论:
277
赞:
1249
好友
私信
个人主页
文章
144
原创
0
阅读
402544
评论
277
赞
1249
原创
CAN总线实验成功(附图)
2008-3-21 15:13
2813
7
11
分类:
MCU/ 嵌入式
淘的芯片SJA1000到了后赶快焊了个板子,烧上自收发的程序,一切正常。高兴!接下来是完善程序,多弄几个节点。不说了,上图。
写原创有奖励!2024面包板原创奖励正在进行中
点赞(
7
)
收藏
分享到:
上一篇:
买到水货芯片了,真金不怕火
下一篇:
超级简单串口ISP烧写AT89S5X单片机
PARTNER CONTENT
换一换>
更多>
SK海力士发布2024财年及第四季度财务报告
SK海力士
2025-01-23
含硅还是不含硅?
Shelby Shevik
2025-01-21
德中技术发布数控设备操作系统MOS V1.0版本软件
德中技术
2025-02-06
文章评论
(
4
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
lg05128018_230568758
2008-8-1 14:16
在EDN的CAN助学小组有资料,可以去看看。
回复
用户155504
2008-7-31 12:11
博主,您好!能否提供一些can收发的软硬件资料吖?这几天正在学习can智能节点收发,但硬件和软件 做好了以后 却不能收发!!!急吖 急吖~~! 我的邮箱:lwjian16@126.com 不胜感激!!!
回复
用户137054
2008-3-28 08:38
请楼主有时间给我看看我的程序有什么问题哈 我做了个CAN总线智能节点,但是就是发送不了数据,请教高手看看我的程序有何问题,谢谢哈! 程序部分仅仅是用来发送的,单片机用的STC89C52RC, 但是KEIL中呢,没有该款单片机的型号的,所以我选的AT89C51,不知道这样是不是合适的, SJA1000的复位端/RST与P2.3连,/CS与P2.0相连,下面是程序 #include
#define MODE 0xFE00; // SJA1000方式寄存器 #define CMR 0xFE01; // SJA1000命令寄存器 #define SR 0xFE02; // SJA1000状态寄存器 #define IR 0xFE03; // SJA1000中断寄存器 #define IER 0xFE04; // SJA1000验收代码寄存器 ;中断使能寄存器 #define ACR 0xFE10; // SJA1000验收代码寄存器 #define AMR 0xFE14 ; // SJA1000验收屏蔽寄存器 #define BTR0 0xFE06 ; // SJA1000总线定时寄存器0 #define BTR1 0xFE07; // SJA1000总线定时寄存器1 #define OCR 0xFE08 ; // SJA1000输出控制寄存器 #define RBSA 0xFE1E ; // SJA1000接收缓存器起始地址寄存器 #define CDR 0xFE1F; // SJA1000时钟分频寄存器 #define ALC 0xFE0B; // SJA1000丢失仲裁捕获寄存器 #define ECC 0xFE0C; // SJA1000错误代码捕获寄存器 #define CANTXB 0xFE10; // SJA1000发送缓冲区首址 #define CANRXB 0xFE10 ; // SJA1000接收缓冲区首址 #define RXERR 0xFE0E; // SJA1000接收错误寄存器 #define TXERR 0xFE0F ; // SJA1000发送错误寄存器 sbit ACC0 = ACC^0; sbit ACC1 = ACC^1; sbit ACC2 = ACC^2; sbit ACC3 = ACC^3; sbit ACC4 = ACC^4; sbit ACC5 = ACC^5; sbit ACC6 = ACC^6; sbit P23 = P2^3; // SJA1000复位端 unsigned char xdata *Psja1000; // 子函数定义 void INIsja1000(void); // sja1000初始化子程序 void Tdata(void); // 发送数据子程序 main(void) { unsigned long wait; P23=0; // SJA1000复位引脚拉低,进入复位状态 for(wait=0;wait<40000;wait++)//低电平延迟,以便复位 ; P23=1; // SJA1000复位引脚拉高 INIsja1000(); while(1) { Tdata(); for(wait=0;wait<30000;wait++) ; } } //main void INIsja1000(void) { do { Psja1000 = MODE; *Psja1000 = 0x09; } while(ACC0 == 0); // 进入复位模式,对SJA1000进行初始化 Psja1000 = CDR; *Psja1000 = 0x88; // 选择PeliCAN模式,关闭时钟输出(CLKOUT) Psja1000 = IER; *Psja1000 = 0x01; // 中断允许寄存器开放发送中断、溢出中断和错误警告中断 Psja1000 = AMR; // 接收屏蔽寄存器 *Psja1000 = 0xff; Psja1000++; *Psja1000 = 0xff; Psja1000++; *Psja1000 = 0xff; Psja1000++; *Psja1000 = 0xff; Psja1000 = ACR; // 接收代码寄存器 *Psja1000 = 0xff; Psja1000++; *Psja1000 = 0xff; Psja1000++; *Psja1000 = 0xff; Psja1000++; *Psja1000 = 0xff; Psja1000 = BTR0; // 总线定时寄存器 *Psja1000 = 0x31; Psja1000 = BTR1; *Psja1000 = 0x1c; Psja1000 = OCR; // 输出控制寄存器 *Psja1000 = 0xaa; Psja1000 = RBSA; // 接收缓存器起始地址寄存器 *Psja1000 = 0x00; Psja1000 = TXERR; // 发送错误计数寄存器 *Psja1000 = 0x00; Psja1000 = ECC; // 错误代码捕捉寄存器,清除错误代码捕捉寄存器 ACC = *Psja1000; Psja1000 = MODE; // 设置双滤波接收方式,并返回工作状态 *Psja1000 = 0x08; } // INIsja1000 void Tdata(void) { do { Psja1000 = SR; ACC = *Psja1000; } while(ACC4 ==1); // 判断是否正在接收正在接收则等待 do { Psja1000 = SR; ACC = *Psja1000; } while(ACC3 ==0); // 判断上次发送是否完成未完成则等待发送完成 do { Psja1000 = SR; ACC = *Psja1000; } while(ACC2 ==0); // 判断发送缓冲区是否锁定锁定则等待 Psja1000 = CANTXB; // SJA1000 发送缓存区首址 *Psja1000 =0x84; Psja1000++; *Psja1000 =0xf3; Psja1000++; *Psja1000 =0xff; Psja1000++; // 29 ID *Psja1000 =0xff; Psja1000++; *Psja1000 =0xf0; Psja1000++; *Psja1000 =0x12; Psja1000++; *Psja1000 =0x34; Psja1000++; // 数据 *Psja1000 =0x56; Psja1000++; *Psja1000 =0x78; Psja1000 = CMR; *Psja1000 =0x01; // 发送数据 } // tdata
回复
用户1164845
2008-3-26 11:10
你发送器用的是不是82C250啊,自收发电路怎么搭建啊 能不能上个原理图啊 谢谢
回复
查看更多评论
相关推荐阅读
lg05128018_230568758
2010-10-24 17:21
4052原理,扩展四串口原理
4052原理 cd4051,cd4052,cd4053, 都是数控模拟开关,4051是单刀8掷开关,4052是2刀4掷开关,4053是3刀2掷开关,4051有3个控制端abc,控制8个输入端中的1个与...
lg05128018_230568758
2010-10-13 02:45
Menu
/*********************************************************************************/code KbdTabStruct...
lg05128018_230568758
2010-09-01 08:13
指针-指针数组-数组三者之间的关系
/****************lg05128018**************2009-8-19*****************************//***************指针,指...
lg05128018_230568758
2010-02-22 20:38
EBOOT通过bin文件形式读取、下载LOGO
一般的WINCE系统都是在EBOOT阶段初始化LCD,所以要想显示自己的LOGO就需要在EBOOT阶段将LOGO内容显示出来,读取LOGO的方式可以和从存储器中读取NK一样,具体位置自己来定义。 在E...
lg05128018_230568758
2010-02-22 20:27
nk.bin和nk.nb0的区别(转帖)
nk.bin 和nk.nb0都是CE的镜像。然而,我们在下载的过程中常常会遇到,有时候下载nk.bin,有时确是下载nk.nb0,这两者到底有什么区别呢? 首先,NK.BIN中的内容是被压缩过的,N...
lg05128018_230568758
2010-02-03 17:53
从一维数组看sizeof和strlen
作者:王姗姗,华清远见嵌入式学院讲师。前几天学习一维数组的赋值的时候遇到这样一个问题,程序如下:char a[]="hello"; char b[5]={'h','e','l','l',...
lg05128018_230568758
修改
文章:
144
阅读:
402544
评论:
277
赞:
1249
好友
私信
个人主页
文章
144
原创
0
阅读
402544
评论
277
赞
1249
最新评论
更多
牛言喵语 : 其实科研人员的后代是怎么成长的、小时候到底在玩什么、看了什么书等等,在网上没有人分享过,甚至科研家庭后代培 ...
自做自受 ...
评论博文
2025-2-12
【工程师故事】职场沉浮数十载,从“大学生 ...
丙丁先生 : 再好的大学,也需要靠自身的努力,将资源为我所用,才能发挥大学的作用 再差的大学,也可以通过自身的努力,收获 ...
小恶魔owo ...
评论博文
2025-2-12
【工程师故事】为什么一定要考本科?一位大 ...
请教下用于显示help 窗口 软件是什么 串口通信软件?
来去
评论博文
2025-2-12
【富芮坤FR3068x-C】从入门编译烧录到使用m ...
最新
博文
威科赛乐与某公司签署战略合作,开启M ...
AI手机想借DeepSeek翻红!
矢量网络分析仪(VNA)基础解析与应用 ...
资料下载
本周热帖
电解电容介绍
电阻电感电容磁珠的基本介绍 ...
为什么国产SiC碳化硅MOSFET功率器件栅 ...
MP279x应用说明
MP2797芯片手册
【富芮坤FR3068x-C】作为ble_simple_c ...
HTR3218S和HTR3236是多路LED驱动器芯 ...
自动驾驶规控算法验证到底需要什么样 ...
东莞兆科正式启动MES系统,迈向智能制 ...
【富芮坤FR3068x-C】开箱体验 ...
最新资讯
芯语最新
CXL行业研究分析报告:DeepSeek革命下 ...
美国对华半导体设备调查升级,称泛林 ...
嵌入式Rust:外设访问包(PAC)简介 ...
企业高管“离职潮”即将来袭?! ...
TekHSI:开启示波器数据传输的高速时 ...
加热板的伏安特性
今日新闻丨1月新能源销量74.4万辆,同 ...
5年烧光上百亿、美国新势力排队破产! ...
量子传感器开启科技变革,实现不依赖 ...
纳米光子赋能光电子芯片无损检测 ...
EE直播间
更多
Fabless100系列技术和应用直播 —实时控制、BMS:国产MCU迈向高性能应用
直播时间: 02月18日 10:00
高效协同与版本管理:是德科技设计数据管理软件助力现代芯片设计
直播时间: 02月26日 10:00
第三代功率半导体器件测试解决方案
直播时间: 03月06日 10:00
在线研讨会
更多
重塑机器人未来:揭秘创新芯片解决方案的颠覆力量
使用新型光耦隔离栅极驱动器优化系统效率及EMI表现
Allegro电流传感器替代采样电阻解决方案—实现更高效、更可靠的电流检测
迈来芯电流传感器:从汽车到工业与消费电子全面应用
热门
推荐
详解状态监控系统的数据采集技术
入门级示波器多少钱合适?
入门级示波器的属性缺陷
超越传统分流器:探索新型电流传感解决方案
我要评论
4
7
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/3
工程师写总结,送示波器、稳压电源、螺丝刀!
分享你的:职业生涯中故事、2024年年终总结、工作中的小故事,丰富多样的礼品等你哦!
面包板社区有奖活动汇总楼
1. DIY赢大奖!2. 写原创,有奖励!3.参与话题,奖励E币!4. 免费申领:开发板试用、书籍试读...
电子工程师DIY来分享,赢大疆无人机、小米手机、NAS存储、万用表 ...
展示您的 DIY 电子设计作品,社区将有丰富奖励送给您!
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
lg05128018_230568758 2008-8-1 14:16
用户155504 2008-7-31 12:11
用户137054 2008-3-28 08:38
用户1164845 2008-3-26 11:10