吃什么能增强免疫力| 金什么| 老打嗝是什么病的前兆| 牙龈黑紫色是什么原因| 黄喉是什么动物身上的| 是什么样的感觉我不懂是什么歌| 梦见买狗是什么意思| 气短是什么症状| 有过之而不及是什么意思| 射精无力吃什么药最佳| 虚岁是什么意思| 经常肚子疼拉肚子是什么原因| 动物的尾巴有什么作用| 吃什么奶水会增多| 要注意什么| 为什么失眠| 户籍地址是什么| 益禾堂什么好喝| 财神位放什么最旺财| 拧巴什么意思| 更年期有什么表现| k是什么单位| 突然晕倒是什么原因造成的| 戴字五行属什么| 什么零食热量低有利于减肥| 李世民属相是什么生肖| 为什么硬起来有点疼| 日间病房是什么意思| 淋巴细胞降低说明什么| 牙疼吃什么止疼药见效快| 吃什么减肥最好最快| 江西景德镇有什么好玩的地方| 高中校长什么级别| 色织布是什么面料| 达英35是什么| 便秘缺什么维生素| 合拍是什么意思| 六五年属什么| 三伏贴有什么功效| 突然抽搐是什么原因| 湿气重去医院挂什么科| 吃什么可以减肥| 戒指戴无名指是什么意思| 二级b超是检查什么| 做梦梦见蛇是什么征兆| iga肾病是什么意思| 梦到蜈蚣是什么意思| 因数是什么意思| 红蜘蛛用什么药| 三湖慈鲷可以和什么鱼混养| 嘢是什么意思| 眼珠子发黄是什么原因| 飞秒是什么| 腋窝淋巴结肿大挂什么科| 外婆菜是什么菜| 猴子尾巴的作用是什么| 查幽门螺杆菌挂什么科| 一什么被子| 狗为什么喜欢吃骨头| 大姨妈有黑色血块是什么原因| 大料是什么调料| 与自己和解什么意思| 不想吃饭没胃口是什么原因| 低密度脂蛋白低是什么原因| 寸止什么意思| foreplay是什么意思| 路政属于什么单位| 小儿惊风是什么症状| 榧读什么| 血常规一般查什么病| 男同性恋叫什么| 痰栓是什么| 杜撰是什么意思| 11月11日什么星座| 00年是什么命| 出水芙蓉是什么意思| 石棉是什么| 中性粒细胞是什么| 寒潮是什么| 平面模特是做什么的| 尿血是什么问题| 女人左眼角有痣代表什么| 政委是干什么的| 梦见亲人是什么意思| 吃凉的胃疼吃什么药| 奶酪和芝士有什么区别| ab制是什么意思| 办理住院手续需要带什么证件| 蜂蜜不能和什么食物一起吃| cph是什么意思| 小孩吃什么可以长高| 嗓子疼发烧吃什么药| 维生素b6吃多了有什么副作用| 脑梗用什么药效果好| 牙疼吃什么止疼药见效快| 绿松石五行属什么| 挪威用什么货币| 杏仁吃了有什么好处| 小肚子胀疼是什么原因| 为什么会得脂溢性皮炎| 八月2号是什么星座| 耦合是什么意思| 心结是什么意思| 戒烟为什么会长胖| 痛风用什么药治疗最好| 病是什么结构| 什么是前奶什么是后奶| 药占比什么意思| 低血压吃什么好的最快| 双相情感障碍吃什么药| 父母宫代表什么| 今天是什么纪念日| 胃镜活检是什么意思| 脖子上有结节挂什么科| 广州白云区有什么好玩的地方| 过敏擦什么药膏好得快| 足齐念什么| 外阴瘙痒抹什么药| 什么叫猥亵| 套作是什么意思| 一点半是什么时辰| 什么东西助眠| 固液法白酒是什么意思| 高就什么意思| 补血最快的方法是什么| 考警校需要什么条件| 陀螺是什么意思| 记字五行属什么| 断片是什么意思| 口干口苦口臭是什么原因| 什么水果糖分最高| 手指头发麻是什么原因引起的| 血管瘤是什么样子图片| 人脱水了会有什么表现| 泰安有什么好吃的| 智能眼镜有什么功能| 凤梨和菠萝有什么区别| 啫喱是什么| 硫化氢什么味道| 康熙雍正乾隆是什么关系| 尿酸为什么会高| 蚝油是什么做的| 大便不成形吃什么药| 怨气是什么意思| 鲜黄花菜含有什么毒素| 万宝龙皮带算什么档次| 唐三藏的真名叫什么| 朝鲜为什么那么落后| 民航是什么意思| 斑鸠吃什么| 三月五号是什么星座| 虹霓是什么意思| 银行卡销户是什么意思| 心跳太快吃什么药| 梦见老板是什么意思| 唵嘛呢叭咪吽什么意思| 生蚝是什么东西| 色盲色弱是什么意思| 梦到和别人打架是什么意思| 龟奴是什么| 乳环是什么| 水果什么时间段吃最好| 腐叶土是什么土| 蜂蜜的主要成分是什么| 焦虑症是什么原因引起的| 脱轨是什么意思| 虾片是什么做的| 鱼肝油是什么| bps是什么意思| 焦虑抑郁症吃什么药| 赘疣是什么意思| 8月14日是什么星座| 动脉血检查是检查什么| 际会是什么意思| 妍字属于五行属什么| 路政属于什么单位| 南极为什么比北极冷| 官方什么意思| 锦纶是什么面料优缺点| 拉不出屎是什么原因| 尿葡萄糖是什么意思| 血常规wbc是什么意思| 与时俱进是什么意思| leu是什么氨基酸| 小孩子睡觉流口水是什么原因| 晚上睡觉脚抽搐是什么原因| 生力军什么意思| 督察是什么意思| 羊奶粉和牛奶粉有什么区别| bw是什么意思| 红苋菜不能和什么一起吃| 晚黄瓜什么时候种| 猫代表什么数字| 垂体泌乳素高是什么原因| 透明质酸是什么| 什么思而行| 舐犊是什么意思| 透析是什么| 胸腔里面像岔气了的疼是什么原因| 松针泡水喝有什么功效| 吃什么食物增加黑色素| 鸡口牛后是什么生肖| 儿童调理脾胃用什么药最好| 张飞的兵器是什么| 便秘吃什么药没有依赖性| 暑假什么时候结束| 竹勿念什么| 早上六七点是什么时辰| 为什么要来月经| 勾绞煞是什么意思| 单方精油和复方精油有什么区别| 盐巴是什么| 虚伪是什么意思| 天麻有什么功效| 市辖区什么意思| 天指什么生肖| 咽喉炎吃什么药有效| 突然流鼻血是什么原因| 雾化主要治疗什么| 肾怕什么| rh是什么意思| 吃阿胶对女人有什么好处| 心脏造影是什么检查| 慎重是什么意思| 咽炎吃什么药最好效果| 电荷是什么意思| 牙周炎用什么漱口水好| 吃什么水果长头发| 抽风是什么意思| 炖鱼放什么调料| 什么是前奶什么是后奶| 喝酒过敏吃什么药| 十二月是什么星座| 睾酮高有什么影响| 伯伯的儿子叫什么| 阴道什么样| 什么食物胆固醇高| 截单是什么意思| 1996年属鼠五行属什么| 代偿期和失代偿期是什么意思| 故宫为什么叫故宫| 抑郁看病看什么科| 什么书没有字| 什么虎什么山| 什么叫国学| 腮腺炎是什么症状| 毛躁是什么意思| 梦见一群羊是什么意思| 肚子疼应该吃什么药| 来月经腰疼的厉害是什么原因| 早上起床眼屎多是什么原因| 小肠炖什么好吃又营养| 嗓子不舒服吃什么消炎药| 女性分泌物像豆腐渣用什么药| 吃什么提高免疫力和增强体质| 枕大神经痛吃什么药| 窦性心律不齐是什么| 蛇缠腰是什么症状| 梦到女儿死了是什么意思| 贝珠是什么| 破伤风伤口有什么症状| 白日做梦是什么生肖| 榴莲不可以和什么食物一起吃| 血液是由什么组成的| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 综合技术 ? 工业控制与自动化 ? CAN控制器的选择

共3条 1/1 1 跳转至

CAN控制器的选择

助工
2025-08-04 21:34:52     打赏
 作者/来源:网络转载    点击率:20   由于目前在DeviceNet节点上被广泛采用的CAN控制器芯片为Philips的SJA1000和Intel的82527两种CAN控制器芯片。下面对它们各自的主要特性作一个介绍。

1.Intel 82527 CAN控制器

  *支持CAN2.0,包括标准的和扩展的数据和远程帧;
  *可程控全局屏蔽,包括标准和扩展信息标识符;
  *具有15个报文缓冲区,每个数据长度为8字节,包括14个TX/RX缓冲区,一个带可程控屏蔽的RX缓冲区;
  *可变CPU接口,包括多路8位总线(Intel或Motorola方式)、多路16位总线、8位非多路总线(同步/异步)以及串行接口;
  *位速率可程控,并有可程控的时钟输出;
  *可变中断结构;
  *可对输出驱动器和输入比较器结构进行设置;
  *两个8位双向I/O口;
  *44脚PLCC封装,引脚与82526兼容。

  Intel 82527控制器芯片是Intel公司Intel 82526 CAN控制器芯片的替代产品,也是支持CAN规范2.0B标准和扩展报文格式的第一个CAN控制器芯片。Intel 82527具有一个功能强大的CPU接口,它可以直接接口至不同的CPU,并可以配置为16位分时复用的地址/数据总线接口,使其可以更充分的利用16位或32位CPU的强大功能。此外,当不需要并行CPU接口时,82527提供了灵活有效的串行接口进行通讯。
  82527提供功能强大的15个每个8字节数据长度的报文缓冲区。除最后一个报文缓冲区外,每个报文缓冲区都可以配置为发送或接收,最后一个缓冲区为一个仅具有特定屏蔽设计的报文接收缓存器,以允许选择不同的报文标识符组进行接收。82527同时提供实现报文滤波的全局屏蔽性能,可以全局性的屏蔽到来报文的任何标识符,可编程的全局屏蔽性能适用于标准的和扩展的两种报文格式。
  82527的CAN控制器通过在片双口RAM与微控制器进行数据交换。微控制器将要传送的数据信息,包括数据位组长度、标识符、数据传输方向、数据帧或远程帧等包装成多达15的通讯目标送人双端口RAM,82527可以自动完成这些通讯目标的传送。

2.Philips SJA1000 CAN控制器

  *支持CAN2.0,包括标准的和扩展的数据和远程帧
  *位速率可程控,并有可程控的时钟输出;
  *扩展的64字节FIFO接收缓冲器;
  *4个字节的验收滤波器;
  *时钟频率提高到了24MHz;
  *输出驱动器状态可编程;
  *可擦写的总线错误计数器;
  *当前错误代码寄存器;
  *仲裁丢失捕获寄存器;
  *28脚DIP/SO封装,引脚及电器特性与82C200兼容。

  Philips SJA1000是Philips公司于99年推出的全新CAN控制器芯片,用来取代以得到广泛使用的82C200 CAN控制器芯片。Philips SJA1000在82C200的基础之上增加了一些新的特性,为采用SJA1000 CAN芯片进行DeviceNet 接入产品设计的用户提供了方便和更大的灵活性。
  SJA1000的64字节FIFO接收缓冲器使网络设备可以接收更多的报文而不会因为接受缓冲区太小而拒收报文,同时SJA1000采用了4个字节的验收滤波器,可以对DeviceNet报文的整个报文头部进行接收前的检验。
  SJA1000在总线错误管理上比起82C200也有很多改进,SJA1000设有可进行读写操作的错误计数器,增加了错误认可中断和可编程的错误警告中断,并提供了当前错误代码寄存器以标记错误发生的类型、状态和位置。
  针对DeviceNet的特点,SJA1000提供了一种仅听模式,使DeviceNet节点的自动波特率检测和热插拔通过软件更为容易得到实现。SJA1000还增加了仲裁丢失中断,通过仲裁丢失捕获寄存器可以获得仲裁丢失的位置。图1是SJA1000的功能方块流图。 


 
SJA1000功能方块图

  其中CAN核心模块根据CAN总线协议控制数据帧的发送和接收;接口管理逻辑模块提供SJA1000与主微处理器或其它设备的连接,主微处理器可以通过数据/地址复用总线和读写控制逻辑访问SJA1000的所有寄存器;发送缓冲区可以存储一个完整的标准或扩展的报文,当主微处理器要求SJA1000发送报文时,接口管理逻辑操纵CAN核心模块将发送缓冲区中的报文发送到CAN总线上;当接收一个报文时,CAN核心模块首先将总线上的串行位流数据转换位并行数据,然后交给接收过虑模块进行识别,决定该报文是否为主微处理器所要求的报文类别,所有接收的报文可以存放在接收先进先出队列,根据不同的工作模式和数据长度,该队列可以存放最多32个报文,然后用户可以灵活地对报文分为不同地优先级和中断处理服务。
  SJA1000可直接连接两类主要的处理器家族:Intel公司的80C51系列和Motorola公司的68xx系列,其芯片外围专门有一个模式管脚用了选择CPU的类型。SJA1000提供了8位地址/数据复用总线和读/写控制信号与CPU交换数据,我们可以将SJA1000看作映射到主微处理器的外围存取器I/O设备。SJA1000与80C51系列微处理器地典型应用如图2所示:
  SJA1000通过2个8位寄存器来支持对报文的过滤功能,将应用不关心的报文拒之门外将提供处理期的性能,因为大多数应用都是通过中断的方式交换数据,所以正确的使用过滤功能可以为中断处理函数赢得时间。SJA1000提供一个接收编码寄存器(Acceptance Code Register)和一个接收屏蔽寄存器(Acceptance Mask Register)。接收过滤模块将CAN报文的11位标识符的高8位于这2个寄存器里存放的值相比较,并作出是否接收的判断,其在基本模式(BasicCAN Mode)下工作原理如图3所示:
  假设接收编码寄存器ACR和接收屏蔽寄存器AMR的值如下表所示: 


 
SJA1000屏蔽过滤器 


SJA1000与Intel微处理器典型应用

  在接收屏蔽寄存器中值为1的位表示接收的CAN报文相应的位可以为1或者0,这样的设置情况下,用X表示的位不用关心,只要其它位与接收编码寄存器相应的位一致就行了,因此CAN控制器可以接收64中不同的报文。 


 
SJA1000基本模式接收过滤

3.CAN总线收发接口电路芯片Philips 82C251

  Philips 82C251是Philips公司于98年推出的CAN总线收发接口电路芯片。和以前的82C250相比,82C251具有25V过压保护的功能,在工艺上有也有一些改进。
  对于CAN控制器及带有CAN总线接口的器件,CAN总线收发接口电路芯片并不是必须使用的器件,因为多数CAN控制器均具有配置灵活的总线收发接口,并允许总线故障,只是驱动能力一般只允许20个左右的节点连到同一条总线上,而82C250/82C251支持多达110个节点,并且能够以1Mbps的速率工作于恶劣的电气环境下。利用CAN总线收发接口电路芯片还可以方便的在CAN控制器与收发器之间建立光电隔离,从而实现总线上各节点之间的电气隔离。
  DeviceNet正是利用CAN控制器的(如INTEL82527,Philips SJA1000)的双相位输出方式,通过设计适当的接口电路,实现了网络供电的功能。作为提供对CAN总线的差动发送和接收功能的器件,82C251的主要特性如下:
  *与ISO 11898标准完全兼容;
  *高速性(最高可达1Mbps);
  *具有抗瞬时干扰,保护总线的能力;
  *降低射频干扰的斜率控制及热保护;
  *总线与电源及地之间的短路保护;
  *25V的过压保护功能;
  *低电流待机方式和掉电自动关闭输出;
  *支持多达110个节点相连接。

  DeviceNet通过24V的直流电源进行网络供电,由于82C251所具有的25V过压保护功能,可以避免接线错误对设备带来的损坏。因此我在DeviceNet节点设计时采用了82C251。
  对于市场上众多的CAN芯片和微处理器,在DeviceNet的开发中没有一个通用的选用方案,下面我们给出一些基本的准则:

  *所有使用11位标识符的CAN芯片都可以使用,DeviceNet对于29位长标识符即不要求也不能使用。
  *对于仅支持Group2的设备,CAN控制器的基本工作模式有很好的性能。并且,DeviceNet协议对仅支持Group2的设备的通讯协议为基本工作模式作了优化。
  *CAN有两种形式,独立式控制器和嵌入式控制器。使用嵌入式控制器可以减小电路设计的尺寸,但是我们推荐该种控制器仅仅用在某些局部的场合,当满足我们所有开发的需求时。选用独立式控制器允许设计时充分的灵活性。另外在决定选择何种CAN控制器之前,还可以考虑一些有关微处理器的仿真芯片及其功能。
  *每个设备都需要有一个区别于其它厂商和区别同一厂商生产的其它设备的32位唯一系列号。因此设备可能要引入Non-Volatile,另外如果需要可设置的参数,那么必须要Non-Volatile存储。
  *要特别注意当CAN重置和上电时CAN_H和CAN_L的状态。因为CAN控制器有可能会出现电压漂移或者总线电位不对。因而在实际设计时在TxD脚和收发器之间加上无源推拉电路或者变极器来增强信号抗干扰能力。
  *不用的管脚(RX0或者RX1)不能处于漂移状态,可以把它们接到收发器的Vcc/2或者使用电压分频器,防止错误帧的产生。尽管有些CAN控制器可以通过寄存器设置来使某些管脚无效,但最保险的做法是让这些管脚处于正确的电位。



关键词: 控制器     选择     DeviceNet     芯片     SJA10    

菜鸟
2025-08-04 23:14:00     打赏
2楼
有应用层介绍更好

菜鸟
2025-08-04 15:40:07     打赏
3楼
北京博翔设计团队承接嵌入式单片机产品开发和批量生产
qq:1658607790

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
老司机什么意思 什么颜色加什么颜色等于黑色 皮的偏旁是什么 吃什么丰胸最好 怀孕前三个月为什么不能告诉别人
值神天德是什么意思 避孕药有什么副作用 姑爷是什么意思 黄棕色是什么颜色 什么都不怕
什么是零重力座椅 自言自语是什么 晚饭吃什么英语怎么说 黄精有什么功效 三院是什么医院
为什么会肛裂 什么是直系亲属 原生态是什么意思 什么的身体 嗓子疼咳嗽挂什么科
1.15是什么星座hcv7jop6ns4r.cn 松花粉对肝有什么好处hcv8jop2ns5r.cn 擦伤用什么药好得快hcv7jop6ns3r.cn 打榜是什么意思hcv9jop1ns0r.cn 爷爷的爸爸叫什么hcv9jop6ns3r.cn
什么样的人着床晚hcv8jop6ns4r.cn 梦到吃肉是什么意思周公解梦hcv7jop6ns6r.cn 中出是什么意思hcv8jop7ns1r.cn 看乳腺结节挂什么科hcv8jop6ns7r.cn 皮炎是什么症状hcv8jop7ns8r.cn
中国的母亲河是什么河helloaicloud.com rm是什么位置bjcbxg.com 肝病吃什么药hcv9jop4ns3r.cn 孕妇适合吃什么食物hcv8jop7ns1r.cn 女人更年期什么症状shenchushe.com
七月十五有什么禁忌hcv9jop2ns8r.cn 动物奶油是什么做的hcv8jop6ns6r.cn 心脏早搏吃什么药效果好hcv9jop3ns5r.cn 过生日吃什么菜qingzhougame.com 换什么机油好cj623037.com
百度