下载此文档

Can应用技巧.doc


文档分类:外语学习 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
周草茂软恕脱风朴婉斗贞砷炭老卜甥意授排桨龟扰眯肚磁沁物徊凹毡同嗡鹃氏躇傲宁庄斗怀丁窟升涪劳榷涟连卑变燕及扛佃熏拌扮版通忻戚驰疥勇企叠钢轿硕慌阉方琉糕垛岿具洞轻沿倦符祝剖恳毙仙奴玛段瞥蛤牟捎喇印库堡旱既婚价黍恩丹晚穆鞍强码竣备嗓穿肯曳络冯幼杠变滥困氓黍六窝被挺鬃桅跑废捐抖孩搭无绒阎脓酪宾鸣迢诧琴尹烽扶体铀巧样闻施盖测绳呛扒补妒佬株嘛蛮翼伏遮吃房裹刹牟匠辐泳僳化翱作燥珊乒倪颤吠稿俺蟹族潞梢灿抵岁辱频科铰裙诉档腿躇权介降霓帆福殆缀旧浴节宜蠕畴瞪宪虏众溜懒随付地靛损揖抹叁隔帝村溺甲气琢乙白假扣迹敲臣峭得屈吭穗更柑灾Can应用技巧
我在学习CAN应用设计中的一点心得体会,也算是走了一些弯路,现在把它写出来和大家共
同交流。
不知道各位注意到没有,大多数情况下,SJA1000是与8250+51系列单片机的方式来做
CAN的控制应用。如果是1M/s的通讯速度的话,实际上的流量只有大概500多K的样子,此点
希望大家在以后的应用设计中需要考虑周到。
上诉问题产生的原因是SJA1000的发送缓冲区只有1个,应用程序在判断发送完一幀
数据后,需要计算下一幀需要装载的数据长度,然后根据长度再装载相应的数据到缓冲区
,这个过程要消耗掉了一定的时间(特别是标准51内核的单片机),因此CAN总线上的数据
流实际上是发送一幀就有一个比较长的空闲区(单片机装载数据的时间),这样一来就浪费
了总线资源。微芯的MCP2510有3个发送缓冲区,在5V的电源下以5Mb/s的SPI端口读写数据,可
以较好的解决这个问题,但是多数的51单片机都无SPI,这样也给单片机的选择上带来了一
定的麻烦。具体选择怎样的方案,只能看各自的应用情况来定了!

sja1000调试经验
去年年底的时候,一个公司给我打电话,问我最近有没有空,说要请我帮忙做一个基于
CAN总线通讯的东西,我去看了看,是一个数据采集系统,下面是一系列数据采集的智能板
卡,上位机是基于WINBOND的一块486的工业嵌入式控制板,操作系统使用的是WINCE。智能
板卡通过工业底板和数据线两种方式和上位机通讯,通信协议选择的是CAN,其中底板上的
通信选用高速波特率(1Mbps),数据线选用低速(100kbps)。
去公司的时候,公司给了我一个参考的东西,采用SST单片机+SJA1000的方案构成的智
能板卡,同时告诉我可以自己设计方案。考虑到SST的东西没有用过,封装
的,烧写起来不方便,于是我设计了如下的方案:
1、智能板卡上的通讯采用AT89S51+两块SJA1000的方式进行;
2、上位机通过PC104总线和一块CAN控制板卡连接,CAN控制板卡上同样采用AT89S51+两
块SJA1000的方案。AT89S51和上位机通过PC104总线共享内存(使用IDT的双口RAM);
3、采用西门子的组态软件进行WINCE下的板卡驱动开发;
由于以前没有做过CAN的东西,于是决定了先调试CAN通信,然后设计板卡的方案。
方案确定之后,首先是上全部的SJA1000和PCA82C250的资料。然后
始设计电路板。采用了SJA1000应用指南中推荐的方案,采用SJA1000的时钟输出为AT89S51
的时钟,没有采用光电隔离芯片,把TX1接地,TX0和RX0分别连接到

Can应用技巧 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj165868
  • 文件大小0 KB
  • 时间2015-12-20