肇源| 许昌| 巴东| 茂名| 乐至| 纳雍| 波密| 宣威| 湖南| 晋州| 革吉| 志丹| 下花园| 康马| 边坝| 祁县| 阿图什| 大英| 清水河| 辽阳县| 甘洛| 漳县| 肇源| 双辽| 索县| 高邮| 两当| 苏尼特右旗| 互助| 惠东| 玛多| 昭平| 相城| 潼南| 成都| 渑池| 岳阳县| 户县| 金平| 平顶山| 开阳| 杜集| 石城| 涟水| 冀州| 永吉| 苏尼特左旗| 拜城| 延长| 西乡| 岐山| 六盘水| 贡嘎| 沙圪堵| 邢台| 天水| 昌邑| 杜集| 南昌县| 鄂尔多斯| 双江| 莱芜| 北流| 鄯善| 郸城| 陵县| 遵义县| 日照| 中江| 安顺| 新竹县| 娄烦| 海原| 天等| 阿巴嘎旗| 定边| 金州| 四川| 延吉| 印台| 夏河| 平泉| 洱源| 宁明| 中山| 乳源| 舟曲| 龙口| 彭州| 蛟河| 德庆| 云龙| 荣成| 随州| 海原| 庆云| 新疆| 巴彦淖尔| 易县| 洋山港| 永善| 日喀则| 高青| 吴川| 沭阳| 陵水| 西乌珠穆沁旗| 奉贤| 会理| 临泽| 花都| 阿鲁科尔沁旗| 文安| 西宁| 海门| 巴中| 疏勒| 沂水| 抚远| 九龙| 广宗| 察雅| 修水| 衢州| 合山| 湘潭县| 乌拉特中旗| 文县| 张湾镇| 嵩县| 石屏| 宜宾市| 合江| 东胜| 新丰| 和政| 神木| 武川| 盈江| 大石桥| 四平| 深圳| 闵行| 松桃| 合水| 四川| 代县| 武威| 昌黎| 汉寿| 缙云| 高要| 大化| 香河| 民勤| 元谋| 乐平| 韶关| 伊吾| 长治县| 瑞安| 嵊泗| 南汇| 高陵| 泰安| 丰城| 栖霞| 图们| 元江| 博湖| 贵德| 大兴| 黟县| 台中县| 沅江| 易门| 巨野| 栖霞| 宣威| 梁河| 郫县| 玛多| 镇远| 威远| 彭泽| 吉利| 宿州| 定兴| 乐都| 普洱| 渭南| 项城| 王益| 庐江| 宕昌| 右玉| 陵水| 乐清| 金佛山| 亳州| 和硕| 溧阳| 环江| 定南| 应城| 平乡| 古浪| 石屏| 常州| 环江| 临县| 南票| 盐亭| 宜城| 北安| 昔阳| 龙泉| 大名| 婺源| 达尔罕茂明安联合旗| 荆州| 石河子| 饶河| 绥宁| 漯河| 尼木| 获嘉| 遵化| 天峻| 高唐| 汝南| 兴隆| 安多| 昂昂溪| 耒阳| 金华| 德安| 新野| 双桥| 赤峰| 玛曲| 扎兰屯| 勉县| 张家川| 防城港| 门头沟| 乌拉特前旗| 罗田| 安义| 墨脱| 秀屿| 丰城| 罗山| 迁安| 珊瑚岛| 赣县| 德化| 托克托| 萨嘎| 夹江| 蓬莱| 闽侯| 凤山| 萨迦|

我要一分钱买彩票:

2018-11-17 07:58 来源:新华社

  我要一分钱买彩票:

  3月24日上午,第二届德阳创客街活动在文庙广场开街。2018年是全面贯彻落实党的十九大精神的开局之年,是决战脱贫攻坚,决胜同步小康的关键之年。

每吸纳1名贫困劳动力给予就业扶贫车间1000元一次性奖补,奖补金额最高不超过5万元。(完)

  本组稿件新文化记者冯艳民间有顺口溜为公款吃喝者画像:隔三差五醉一回,吃得单位没经费。

  我的同事们一直在抓这些骗子,很多都是从国外抓回来的……说到这里,报警人说:我也不是冲着你发火,刚刚一时间情绪失控,抱歉啊小姑娘。028、0876、7237部队等都投入了汽车。

现在您如果能把骗子的信息提供给警方,就离抓到他们更近了一步。

  盐亭交通便利,区位优越,成巴高速、绵西高速贯通全境,是北向出川新通道和成渝经济圈、成德阳经济带的重要交通节点。

  3月,高校发布招生简章考生提交申请材料(注:各高校报名截止时间需以招生简章为准);4月,高校审核学生材料;4月底前,高校公示初审通过学生名单;6月7日-8日学生参加高考;6月10日-22日为高校考核;高考出分前,高校确定并公示资格名单;高考出分后,考生填报志愿,高校录取,公示录取名单。市民也可选择地铁3号线,到达熊猫大道和军区总医院附近后换乘193路公交车直达墓园。

  项目对接和技术成果转化达成合作意向62笔。

  当前,大连正在面对严峻的森林防火形势。通过集中讲授和解读,使参加培训的同志对资本市场基本知识、资本市场的功能作用及上市挂牌的重要意义有了初步了解和认识,对促进企业上市挂牌起到了积极引导作用。

  桑德集团拟新增投资50亿元人民币以上,在湘潭经开区建设新能源研究院及创新科技园项目。

  唯有如此,方能激发技术工人的积极性、主动性与创造性。

  据香港《南华早报》3月23日报道,一年前,58岁的林福敬仍觉得自己只是网络新手,但如今她已经是直播账户中拥有着75000多名粉丝的河北乡村大妈。当前,大连正在面对严峻的森林防火形势。

  

  我要一分钱买彩票:

 
责编:

电子发烧友网 > 接口/总线/驱动 > 正文

浅析CAN总线错误分析与解决

? 2018-11-17 14:31 ? 次阅读
以智能城市+数字建筑为基础设施,长株潭湘江湾综合创新试验区将打造尖端科技产业核心区+现代服务业集聚区+国际城市复合功能区的三位一体创新模式,全面对标粤港澳大湾区,推进长株潭一体化建设。

  CAN节点数据收发过程

  了解CAN节点在总线上数据上的收发过程很重要,之前的一篇文章讲解了一些CAN总线的错误处理机制,但是那些都是理论上的东西,如果不深入了解CAN总线上的数据收发过程,理解那些理论的东西难免有些晦涩。

  我们知道CAN总线上的每个节点往总线上发送数据的同时会同时读取总线上的数据,并与自己发送的数据作对比。

  CAN信息发送成功后,在这个间隙内,接收节点可以准备要回复的信息,也就是把应答场填充为显性0,在发送时其为隐性1应答过程可能如下:当信息传输到ACK前的Del时,可以认为信息已经传输完毕,接收节点也接收到了足够的信息来检测接收的信息是否正确,所以这时接收节点就会检测信号是否正确,如果正确,就将ACK置位为显性0,注意这时,发送节点因为还在发送而接收节点又将ACK信息置位为1,所以它就会在回读时检测到ACK为0,判断接收成功。注意:这其中有个接收节点用显性覆盖隐性---覆盖ACK位的过程,覆盖+回读。

  ACK前后各加一个Del,就是为了考虑到时间误差,让接收节点有足够的时间对ACK确认。这个过程说明,CAN发送是个双向互动的过程,发送节点一边发送,一边对节点进行回收确认数据正确,而接收节点也时刻接收,并在正确的时间将ACK设置为1。

  CAN总线错误

  CAN总线错误分别有发送和接收错误计数,计数达到一定的累计以后就会产生CAN BUS OFF, 这说明CAN总线上出现了严重的错误。如下图CAN总线产生错误后的状态转换机制:

  如果出现了BUS OFF,总线上的节点需要做一些动作,例如重启CAN控制器或是重新上电,但是这些都只是一些补救措施,最根本的还是需要找到引起BUS OFF的根源。

  CAN总线分析的一些工具和文档:

  CAN分析仪或者逻辑分析仪数字示波器相关的软件debug工具CAN控制器芯片数据手册,这很重要硬件电路图CAN协议文档相关版本的Linux内核源码

  CAN节点发送错误不成功

  问题描述与分析

  挂载在CAN总线上的一个节点向总线上发送数据不成功,用逻辑分析仪也看不到任何波形。PS: 这应该是我碰到的最坑爹的事情了。下面具体来看看怎么不成功。于是调试中断查看CAN_STATUS即CAN状态寄存器显示0xE5, 查看CPU数据手册:

  CAN总线状态直接进入了BUS OFF状态,这意味着错误计数已经超限,查看CPU收发寄存器的收发错误计数显示发送错误计数TEC达到248, 接收错误计数为0;这很明显,数据压根没有发送到总线上。

  再进一步查看寄存器值LEC即LAST ERROR CODE 最后一个错误代码, 显示是BIT0 ERROR:

  查看上面的错误代码表可知,BIT0错误也就是在发送数据期间,虽然CAN节点设备想要发送一个显性位,也就是逻辑0,但是CAN总线同时监听到总线上的数据位为隐性位,即逻辑1。这意味着CAN core往总线上发送的数据第一位就已经出错了,压根没有将数据经过CAN收发器传送到CAN总线上。

  一直在使用CAN总线的我厂和我从来没遇到这等奇事,但是由于是新的CPU的开发所以在怀疑硬件的问题的同时也在排查软件问题,但是经过一阵排查,没有发现软件上的问题。回头再分析硬件,又经过一阵排查溯源,发现CPU的CAN收发线与CAN收发气的收发线接反,直接崩溃(PS: 硬件的大哥你能不能不要坑小弟):

  总结

  CAN节点发送数据不成功,首先分析是不是CAN控制器本身的问题,查看CPU中的CAN core的状态寄存器,分析是否有BUS OFF, 如果存在BUS OFF, 则进一步查看具体的错误信息,是主动的错误还是被动的错,发送错误计数有没有超限,最后一次发生的错误状态是什么,查看是位填充错误还是格式错误等其他错误,然后具体问题具体分析。这种错误一般是有硬件发送线路出现问题引起,例如光隔次边不导通,发送接口接触不良等,再则是一些奇葩的错误,例如本例,收发线直接接反了,坑爹啊!

  CAN Socket 的CAN节点检测到错误帧

  问题描述

  我们看到以下的CAN Socket日志,在38秒内的三个错误帧,但是并没有引起总线的BUS OFF,这说明总线上检测到了错误,有可能受到了干扰,也有可能是数据发送太密集导致的总线过载,但是在这38秒内出现错误,但是期间又恢复正常。

  CAN ID : 0x20000004 = 10 0000 0000 0000 0000 0000 0000 0100, 即仲裁域的值。

  Linux内核源码分析

  因为出现此错误的是我厂的CAN控制器CPU TI 公司的AM3352, 内核版本为Linux 3.2.0

  所以我们通过内核来看内核CAN错误can_id的定义:

  [cpp]

  view plain

  copy

  print?

  /* error class (mask) in can_id */ #define CAN_ERR_TX_TIMEOUT 0x00000001U /* TX TImeout (by netdevice driver) */ #define CAN_ERR_LOSTARB 0x00000002U /* lost arbitraTIon / data[0] */ #define CAN_ERR_CRTL 0x00000004U /* controller problems / data[1] */ #define CAN_ERR_PROT 0x00000008U /* protocol violaTIons / data[2..3] */ #define CAN_ERR_TRX 0x00000010U /* transceiver status / data[4] */ #define CAN_ERR_ACK 0x00000020U /* received no ACK on transmission */ #define CAN_ERR_BUSOFF 0x00000040U /* bus off */ #define CAN_ERR_BUSERROR 0x00000080U /* bus error (may flood!) */ #define CAN_ERR_RESTARTED 0x00000100U /* controller restarted */

  /* error class (mask) in can_id */ #define CAN_ERR_TX_TIMEOUT 0x00000001U /* TX timeout (by netdevice driver) */ #define CAN_ERR_LOSTARB 0x00000002U /* lost arbitration / data[0] */ #define CAN_ERR_CRTL 0x00000004U /* controller problems / data[1] */ #define CAN_ERR_PROT 0x00000008U /* protocol violations / data[2..3] */ #define CAN_ERR_TRX 0x00000010U /* transceiver status / data[4] */ #define CAN_ERR_ACK 0x00000020U /* received no ACK on transmission */ #define CAN_ERR_BUSOFF 0x00000040U /* bus off */ #define CAN_ERR_BUSERROR 0x00000080U /* bus error (may flood!) */ #define CAN_ERR_RESTARTED 0x00000100U /* controller restarted */

  由错误帧CAN ID : 0x20000004 = 10 0000 0000 0000 0000 0000 0000 0100, 去除最高为的1(SOFZ帧起始位?),因为仲裁位是29位,所以应该是0 0000 0000 0000 0000 0000 0000 0100 =0x00000004,既不是CAN_ERR_BUSOFF也不是CAN_ERR_BUSERROR, 而是CAN_ERR_CTRL,

  即CAN控制器的问题,而我们在看data[1]描述的CAN 控制器错误类型描述:

  [cpp]

  view plain

  copy

  print?

  /* error status of CAN-controller / data[1] */ #define CAN_ERR_CRTL_UNSPEC 0x00 /* unspecified */ #define CAN_ERR_CRTL_RX_OVERFLOW 0x01 /* RX buffer overflow */ #define CAN_ERR_CRTL_TX_OVERFLOW 0x02 /* TX buffer overflow */ #define CAN_ERR_CRTL_RX_WARNING 0x04 /* reached warning level for RX errors */ #define CAN_ERR_CRTL_TX_WARNING 0x08 /* reached warning level for TX errors */ #define CAN_ERR_CRTL_RX_PASSIVE 0x10 /* reached error passive status RX */ #define CAN_ERR_CRTL_TX_PASSIVE 0x20 /* reached error passive status TX */

  /* error status of CAN-controller / data[1] */ #define CAN_ERR_CRTL_UNSPEC 0x00 /* unspecified */ #define CAN_ERR_CRTL_RX_OVERFLOW 0x01 /* RX buffer overflow */ #define CAN_ERR_CRTL_TX_OVERFLOW 0x02 /* TX buffer overflow */ #define CAN_ERR_CRTL_RX_WARNING 0x04 /* reached warning level for RX errors */ #define CAN_ERR_CRTL_TX_WARNING 0x08 /* reached warning level for TX errors */ #define CAN_ERR_CRTL_RX_PASSIVE 0x10 /* reached error passive status RX */ #define CAN_ERR_CRTL_TX_PASSIVE 0x20 /* reached error passive status TX */

  我们再看我们截取的错误帧数据报文中显示data[1] = 0x04,如下图所示:

  即具体错误为:

  #define CAN_ERR_CRTL_RX_WARNING 0x04 /* reached warning level for RX errors */

  也就是说CAN 控制器接收错误计数达到了警告的级别,需要提出警告,如果再这样下去CAN控制器就要过载了,甚至会引起总线的BUS OFF.

  我们再回头看内核源码对此错误的处理:产生data[1] = CAN_ERR_CRTL_RX_WARNING 错误的内核源函数为:

浅析CAN总线错误分析与解决

  [cpp]

  view plain

  copy

  print?

  static int ti_hecc_error(struct net_device *ndev, int int_status, int err_status)

  static int ti_hecc_error(struct net_device *ndev, int int_status, int err_status)

  HECC也就是TI公司高速终端CAN控制器的简称,用以上的函数描述TI CAN core的错误处理,如下,我们可以看到也就是CAN控制器接收错误计数REC大于96的时候内核就会报此错误

  [cpp]

  view plain

  copy

  print?

  if (int_status & HECC_CANGIF_WLIF) { /* warning level int */ if ((int_status & HECC_CANGIF_BOIF) == 0) { priv-》can.state = CAN_STATE_ERROR_WARNING; ++priv-》can.can_stats.error_warning; cf-》can_id |= CAN_ERR_CRTL; if (hecc_read(priv, HECC_CANTEC) 》 96) cf-》data[1] |= CAN_ERR_CRTL_TX_WARNING; if (hecc_read(priv, HECC_CANREC) 》 96) cf-》data[1] |= CAN_ERR_CRTL_RX_WARNING; } hecc_set_bit(priv, HECC_CANES, HECC_CANES_EW); dev_dbg(priv-》ndev-》dev.parent, “Error Warning interrupt\n”); hecc_clear_bit(priv, HECC_CANMC, HECC_CANMC_CCR); } if (int_status & HECC_CANGIF_WLIF) { /* warning level int */ if ((int_status & HECC_CANGIF_BOIF) == 0) { priv-》can.state = CAN_STATE_ERROR_WARNING; ++priv-》can.can_stats.error_warning; cf-》can_id |= CAN_ERR_CRTL; if (hecc_read(priv, HECC_CANTEC) 》 96) cf-》data[1] |= CAN_ERR_CRTL_TX_WARNING; if (hecc_read(priv, HECC_CANREC) 》 96) cf-》data[1] |= CAN_ERR_CRTL_RX_WARNING; } hecc_set_bit(priv, HECC_CANES, HECC_CANES_EW); dev_dbg(priv-》ndev-》dev.parent, “Error Warning interrupt\n”); hecc_clear_bit(priv, HECC_CANMC, HECC_CANMC_CCR); }

  总结

  出现这个错误警告的原因很可能是:

  此CAN总线上有干扰,导致CAN控制器发生接收错误,CAN总线上的信号经过收发器转化为差分电平信号,此时信号容易受到外界干扰,这样容易使CAN控制器发生接收错误,接收错误寄存器接收错误计数累计到一定值后会报此错误,如果错误计数达到一定程度甚至会导致总线关闭也就是BUS

  OFF. 如果最终确认是由于干扰引起的错误计数累计,则应该排查干扰源,然后增加抗干扰措施。

  此CAN节点经过消息滤波后仍然需要接收大量的消息,导致CPU中的CAN控制器接收出错,并且错误计数达到了错误警告的上限。但是庆幸的是总线仍然没有过载,总线还可以正常收发数据,没有引起BUS

  OFF。但是对于一个安全可靠控制系统,这样的警告是绝对不允许的。我们需要通过一些手段去避免这样的问题出现,例如降低总线数据并发量,降低总线负载。

  CAN总线设备离线与错误恢复

  这种问题同样很诡异,但是似乎又是比较常见的问题,这样的问题出现的情况往往比较多,例如CAN节Power off也就是电断了,总线上也就肯定监听不到此CAN节点的心跳,或是CAN总线节点没有及时发送心跳,阻塞在任务处理里,又或是此CAN节点物理接线和总线断开,等等原因很多。

  我这里要说的一种情况是我厂碰到的另一种问题。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

28035 CAN-IAP烧写程序不运行

发表于 2018-11-17 11:03 ? 32次阅读
28035 CAN-IAP烧写程序不运行

利用中端FPGA实现实现不同的传输协议解决方案

从网络的核心模块到边缘设备,都在经历着巨大的变革。无线市场与其数千万的"永远在线"连接、下一代回程通...

发表于 2018-11-17 11:04 ? 140次阅读
利用中端FPGA实现实现不同的传输协议解决方案

我想问一下CAN多帧发送如果一次发送5帧,接收的数据是5帧,可以把5帧数据整合成一个40字节的数组吗

发表于 2018-11-17 17:06 ? 56次阅读
我想问一下CAN多帧发送如果一次发送5帧,接收的数据是5帧,可以把5帧数据整合成一个40字节的数组吗

整理一些电子工程师比较常犯的一些错误

正解:数据总线的值一般是由控制信号或时钟信号的某个边沿来采样的,只要争对这个边沿保持足够的建立时间和...

发表于 2018-11-17 10:58 ? 113次阅读
整理一些电子工程师比较常犯的一些错误

PCIE总线规范范例:PCI-Express板卡...

PCIE需要在发送端(PETPN)和对方的接收端之间进行交流耦合,差分对的两个交流耦合电容必须有相...

发表于 2018-11-17 10:49 ? 184次阅读
PCIE总线规范范例:PCI-Express板卡...

采用ZigBee技术实现多总线控制的无线传感器的...

无线传感器网络由一定数目的传感器节点组成,以无线自组的方式构成网络。通常包括处理器模块、传感器模块、...

发表于 2018-11-17 14:07 ? 214次阅读
采用ZigBee技术实现多总线控制的无线传感器的...

利用Fir-eAPI SDK开发IEEE1394...

现有的大部分数据传输接口总线造价比较高,且难以满足实际运用中对传输速率的要求,成了阻碍整个系统性能提...

发表于 2018-11-17 14:02 ? 92次阅读
利用Fir-eAPI SDK开发IEEE1394...

采用74LS164芯片实现液晶的四线控制

大多液晶显示屏都实现了标准化和模块化,采用通用的控制芯片(例如SED1330、SED1520、HD6...

发表于 2018-11-17 13:36 ? 231次阅读
采用74LS164芯片实现液晶的四线控制

光学组件运动控制系统结构功能及软件开发

根据物理实验的要求,原型装置的靶场系统需要将12束激光从真空靶室的上方和下方以一定的角度射入真空靶室...

发表于 2018-11-17 06:22 ? 183次阅读
光学组件运动控制系统结构功能及软件开发

究竟终端电阻对CAN总线有什么重要作用和影响呢?

总线末端的终端电阻不可忽略,每个节点的终端内阻阻值也不可忽略,很多车厂的CAN节点测试规范专门有一项...

发表于 2018-11-17 15:06 ? 315次阅读
究竟终端电阻对CAN总线有什么重要作用和影响呢?

请问AD7606输入模拟量最大采集到1.25V,什么情况会导致这种现象?

发表于 2018-11-17 11:51 ? 21次阅读
请问AD7606输入模拟量最大采集到1.25V,什么情况会导致这种现象?

采用CAN离散SBC的汽车预降压、后升压设计包括BOM及层图

发表于 2018-11-17 09:30 ? 430次阅读
采用CAN离散SBC的汽车预降压、后升压设计包括BOM及层图

基于高通平台进行的总线、设备、驱动三者关系简析

发表于 2018-11-17 16:53 ? 189次阅读
基于高通平台进行的总线、设备、驱动三者关系简析

基于Dragonboard 410c的总线控制之UART(一)

发表于 2018-11-17 11:51 ? 90次阅读
基于Dragonboard 410c的总线控制之UART(一)

锂离子电池充放电设备的保护

发表于 2018-11-17 10:13 ? 25次阅读
锂离子电池充放电设备的保护

请问工程上用的CAN通信里不能用while循环吗?

发表于 2018-11-17 17:39 ? 147次阅读
请问工程上用的CAN通信里不能用while循环吗?

中断期间的总线冲突

发表于 2018-11-17 17:23 ? 19次阅读
中断期间的总线冲突

低成本高效率隔离的RS-485、CAN和I2C数据传输的通信模块解决方案

发表于 2018-11-17 08:41 ? 153次阅读
低成本高效率隔离的RS-485、CAN和I2C数据传输的通信模块解决方案

CAN FD+电源+系统安全设计的单一芯片解决方...

随着车载电子应用的不断增加,总线负载率不断提升,传统1Mbps带宽的CAN网络已经无法满足主机厂未来...

发表于 2018-11-17 09:30 ? 820次阅读
CAN FD+电源+系统安全设计的单一芯片解决方...

STM32上的CAN通讯是什么?CAN模式功能的...

一.工作模式 通过CAN_MCR寄存器控制INRQ和SLEEP 1.初始化INRQ=1 SLEEP=...

发表于 2018-11-17 19:37 ? 381次阅读
STM32上的CAN通讯是什么?CAN模式功能的...

CAN总线边沿时间标准是什么?边沿时间如何测量呢...

边沿时间分为上升沿时间、下降沿时间。下降沿时间是按照电压(20%~80%电压区间,有些按照10%~9...

发表于 2018-11-17 08:51 ? 183次阅读
CAN总线边沿时间标准是什么?边沿时间如何测量呢...

创新型数字总线架构降低音频系统成本

汽车制造商致力于使其下一代汽车比以前更安全、更智能且更节油。为此,需要在汽车中部署更多的ECU(电子...

发表于 2018-11-17 10:10 ? 871次阅读
创新型数字总线架构降低音频系统成本

CAN到CAN FD快速升级的实现方案

自动驾驶技术迅速发展,车辆中的CAN总线已经无法满足数据吞吐量和传输速度的要求,CAN总线的加速升级...

发表于 2018-11-17 16:56 ? 913次阅读
CAN到CAN FD快速升级的实现方案

你是嵌入式硬件设计的大神还是小白?

提到“嵌入式”,想必各位攻城狮都不会陌生,今儿不管您水平几何,咱们一起聊聊这“嵌入式”,大神&小白,...

发表于 2018-11-17 17:51 ? 396次阅读
你是嵌入式硬件设计的大神还是小白?

CAN FD的波特率到底能跑多快?

众所周知CAN FD是CAN 2.0的升级协议,也是汽车电子行业未来发展的主要趋势,那CAN FD到...

发表于 2018-11-17 10:01 ? 1051次阅读
CAN FD的波特率到底能跑多快?

1553B总线通信在某型测试系统中的硬件和软件设...

某型机载设备与载机火控系统之间采用1553B 总线实现数据通信和时序控制.本文在研究1553B 总线...

发表于 2018-11-17 09:17 ? 312次阅读
1553B总线通信在某型测试系统中的硬件和软件设...

基于IO-Link从站的演示系统,有何特点

IO-Link是独立于任何现场总线,适用于工业控制最底层的简单传感器和执行器的工业通信接口。IO-L...

发表于 2018-11-17 08:47 ? 427次阅读
基于IO-Link从站的演示系统,有何特点

RS-485总线现场布线规范与布线的错误观念

传输距离问题:485总线传输距离为1200米,该传输距离有限定条件:波特率低于110Kbps,使用标...

发表于 2018-11-17 10:19 ? 415次阅读
RS-485总线现场布线规范与布线的错误观念

PCIe总线的热插拔机制

当然,热插拔不仅仅是硬件的事,其需要软硬件协同实现。要想实现热插拔功能,操作系统、主板热插拔驱动器、...

发表于 2018-11-17 09:20 ? 372次阅读
PCIe总线的热插拔机制

PCIe总线自V2.0加入了功能层复位的功能

FLR只复位对应Function的内部状态和寄存器(使其暂时不变化,Making it quiesc...

发表于 2018-11-17 09:46 ? 464次阅读
PCIe总线自V2.0加入了功能层复位的功能

PCI总线中定义了四种复位名称

热复位(Hot Reset)是一种In-band 复位,其并不使用边带信号。PCIe设备通过向其链路...

发表于 2018-11-17 09:19 ? 396次阅读
PCI总线中定义了四种复位名称

电源、CAN、RS485/232的隔离在直流充电...

直流充电桩是一个典型的强弱电结合的电子系统,充电功率流的强电部分跟后台的控制、显示、通讯、计费等弱电...

发表于 2018-11-17 08:58 ? 979次阅读
电源、CAN、RS485/232的隔离在直流充电...

汽车座舱的发展历史,目前汽车制造商普遍面临一些问...

不同汽车ECU的一致性问题,大多数汽车OEM源来自不同供应商的汽车控制单元和其他硬件/软件组件。在这...

发表于 2018-11-17 15:43 ? 552次阅读
汽车座舱的发展历史,目前汽车制造商普遍面临一些问...

CANTVU65智能电视评测 给我们一种遗世独立...

2015年年中,我国七大互联网电视集成播控牌照方之一的国广东方正式宣布切入智能电视制造领域——成立环...

发表于 2018-11-17 10:52 ? 604次阅读
CANTVU65智能电视评测 给我们一种遗世独立...

在工业控制网络中已经部分实现对现场总线的替代

近几年,随着智能制造战略的持续推进,中国制造企业开始重视对底层工业自动化系统的改造与升级,由此引发...

发表于 2018-11-17 11:33 ? 308次阅读
在工业控制网络中已经部分实现对现场总线的替代

克服MSI机制的三个主要的缺陷

有趣的是,MSI只支持32个中断向量,而MSI-X支持多达2048个中断向量,但是MSI-X的相关寄...

发表于 2018-11-17 10:41 ? 411次阅读
克服MSI机制的三个主要的缺陷

PCIe两种中断传递方式

MSI/MSI-X是后续的PCI/PCI-X总线改进后的中断机制,其中MSI-X(MSI-eXten...

发表于 2018-11-17 15:31 ? 483次阅读
PCIe两种中断传递方式

创新型汽车音频总线 提高系统性能、降低成本

汽车制造商必须在提供先进、功能丰富的信息娱乐系统和符合政府发布的燃油效率标准之间取得平衡。减轻现有电...

发表于 2018-11-17 08:35 ? 652次阅读
创新型汽车音频总线 提高系统性能、降低成本

凌力尔特推出高压容限CAN收发器LTC2875,...

凌力尔特公司 (Linear Technology Corporation) 推出极其坚固的高压容...

发表于 2018-11-17 17:20 ? 83次阅读
凌力尔特推出高压容限CAN收发器LTC2875,...

Lon总线在图像采集节点中应用设计

本系统是智能家庭系统中的子系统,主要实现的是:当有人进入该区域时则立即进行图像采集,通过各个模块进行...

发表于 2018-11-17 10:52 ? 370次阅读
Lon总线在图像采集节点中应用设计

如何使用AT91RM9200处理器设计CAN智能...

CAN智能节点的设计涉及2个方面:需要实现的功能;如何实现CAN通信。因此本文基于AT91RM920...

发表于 2018-11-17 09:48 ? 621次阅读
如何使用AT91RM9200处理器设计CAN智能...

细数示波器或曾不为人知的12项功能

需测量回波损耗(Sdd11)或插入损耗(Sdd21),但却没有TDR或VNA,怎么办?您可用高带宽示...

发表于 2018-11-17 15:37 ? 556次阅读
细数示波器或曾不为人知的12项功能

dcs维护的6个常见故障分析及解决方案

电源方面的问题也较多,如备用电源不能自投,保险配置不合理及电源内部故障等造成电源中断,温压电源波动引...

发表于 2018-11-17 10:17 ? 479次阅读
dcs维护的6个常见故障分析及解决方案

总线技术知识大盘点:总线的原理、分类及技术指标你...

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机...

发表于 2018-11-17 09:21 ? 270次阅读
总线技术知识大盘点:总线的原理、分类及技术指标你...

简单的PCI总线INTx中断实现流程

上面的例子主要是基于早期的单核CPU设计的,并没有考虑到目前多核CPU的情况。因此,在后续的PCI ...

发表于 2018-11-17 09:58 ? 602次阅读
简单的PCI总线INTx中断实现流程

PCIe总线的三种错误报告方式

PCIe设备的配置空间中的状态与控制寄存器如上图所示,通过这些寄存器可以使能(或禁止)通过错误消息(...

发表于 2018-11-17 10:14 ? 736次阅读
PCIe总线的三种错误报告方式

应用于汽车领域的48伏总线结构特点介绍

汽车领域的48伏总线结构探讨

发表于 2018-11-17 00:16 ? 237次阅读
应用于汽车领域的48伏总线结构特点介绍

CAN FD的波特率到底能跑多快?

众所周知,CAN FD是基于CAN 2.0的升级版协议,为了满足汽车电子日益增长的高带宽和高传输速率...

发表于 2018-11-17 17:55 ? 1805次阅读
CAN FD的波特率到底能跑多快?

PCI-Express接口连接器知识分析

PCIe链路的最大宽度为×32,但是在实际应用中,×32的链路宽度极少使用。在一个处理器系统中,一般...

发表于 2018-11-17 18:11 ? 812次阅读
PCI-Express接口连接器知识分析

PXIe总线控制器:由PXIe-1010总线控制...

长期以来,科技人员为了设计PXIe板卡时不得不花费很多时间和精力来了解PXIe总线,在我国始终没有...

发表于 2018-11-17 09:19 ? 354次阅读
PXIe总线控制器:由PXIe-1010总线控制...

新一代信号质量分析仪MP1900A BERT,可...

近日消息,安立通讯6月底宣布推出新一代信号质量分析仪MP1900A BERT,该多功能方案可应对下...

发表于 2018-11-17 09:47 ? 93次阅读
新一代信号质量分析仪MP1900A BERT,可...

ARM架构和总线协议如何支持Linux原子操作?

这篇文章探讨ARM架构和总线协议如何来支持的。对于某款ARM处理器和总线CCI,CCN和CMN产品的...

发表于 2018-11-17 10:57 ? 815次阅读
ARM架构和总线协议如何支持Linux原子操作?

PCIe总线的错误报告机制中四个比较重要的概念

错误报告(Error Reporting):通知系统某个(或多个)错误发生了。在PCIe总线中,发...

发表于 2018-11-17 10:09 ? 585次阅读
PCIe总线的错误报告机制中四个比较重要的概念

C2837x入门:通信系统之CAN的介绍

C2837x入门指南(二十五)—通信系统之CAN

发表于 2018-11-17 02:02 ? 693次阅读
C2837x入门:通信系统之CAN的介绍

谁能满足自动驾驶Gb/s级数据传输?

TTP (Time-triggered protocol)原先应用于航空产品,安全性设计非常严格,基...

发表于 2018-11-17 11:43 ? 564次阅读
谁能满足自动驾驶Gb/s级数据传输?

嵌入式开发中常用的总线与接口总结

任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与...

发表于 2018-11-17 11:37 ? 794次阅读
嵌入式开发中常用的总线与接口总结

CAN通信设备如何进行批量高效老化测试

老化测试是产品生产中必不可少的环节,对于CAN通信设备如何进行批量高效的老化测试呢?本文将从成本及方...

发表于 2018-11-17 09:58 ? 1636次阅读
CAN通信设备如何进行批量高效老化测试

以FPGA系统为核心的1553B总线接口设计

在总线接口模块中,曼彻斯特编解码是实现功能的核心部分,所以编码数据和解码数据是进行功能验证时观察的重...

发表于 2018-11-17 09:44 ? 154次阅读
以FPGA系统为核心的1553B总线接口设计

关于PCI总线接口芯片PCI9052的简析及其应...

PCI(PeripheralCompornentInterconnect,即外围部件互连)总线是一...

发表于 2018-11-17 11:35 ? 275次阅读
关于PCI总线接口芯片PCI9052的简析及其应...

Wishbone总线的主要特征概括

在以上介绍的三种总线中,CoreConnect虽免费不过需要IBM 公司许可,ARM 没有明确的正式...

发表于 2018-11-17 09:14 ? 486次阅读
Wishbone总线的主要特征概括

先进的微控制器总线体系结构AMBA规范定义了三种...

一个典型的基于AMBA 的微控制器同时集成AHB(或ASB )和APB 接口,如图2 所示。ASB...

发表于 2018-11-17 09:45 ? 568次阅读
先进的微控制器总线体系结构AMBA规范定义了三种...

总线是什么?有哪些类型?

其实,小编觉得,总线就是是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道。工程师为...

发表于 2018-11-17 17:57 ? 497次阅读
总线是什么?有哪些类型?

Wishbone部分地址译码的实现

Wishbone部分地址译码的实现如图26所示。对于图中所示IP核,我们假设其只有4个地址,对应4组...

发表于 2018-11-17 08:44 ? 679次阅读
Wishbone部分地址译码的实现

Wishbone共享总线连接与点到点连接

从设备是如何被选择的呢 '若系统中有M个从设备,则地址线被地址译码器分为M个部分,别代表每一个从设备...

发表于 2018-11-17 08:55 ? 493次阅读
Wishbone共享总线连接与点到点连接

什么是计算机总线 总线和接口的区别

CPU与外设设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,后者称为储存...

发表于 2018-11-17 11:42 ? 427次阅读
什么是计算机总线 总线和接口的区别

Wishbone总线的地址不变突发示例

在时钟上升沿4,从设备检测到主设备的写操作,将DAT_I()采样。同时从设备发现没有足够的空间存储数...

发表于 2018-11-17 09:02 ? 753次阅读
Wishbone总线的地址不变突发示例

Wishbone总线的突发结束

在时钟上升沿1,主设备将DAT_I()采样完成整个突发读操作,同时主设备将新地址信号放到地址总线AD...

发表于 2018-11-17 09:01 ? 731次阅读
Wishbone总线的突发结束

Wishbone寄存反馈周期结束方式方式

不支持CTI_O()的主设备必须将该信号置为3’b000或者3’b111,这两个是等价的。主设备和从...

发表于 2018-11-17 08:56 ? 527次阅读
Wishbone寄存反馈周期结束方式方式

Wishbone总线的异步周期结束路径

在图25的上升沿1,主设备发起操作,在上升沿2,从设备将ACK_O置高,在上升沿3,从设备知道主设备...

发表于 2018-11-17 09:08 ? 651次阅读
Wishbone总线的异步周期结束路径

从接口定义和实现两个方面,深入理解AWbus-l...

在使用AWBus-lite对设备进行管理时,无论设备处于 AWBus-lite拓扑结构中的哪个位置,...

发表于 2018-11-17 09:08 ? 1564次阅读
从接口定义和实现两个方面,深入理解AWbus-l...
埕头 花盆村 镇中 红坊镇 阿其克乡
双河场乡 胡会乡 行宫村 伦敦路 巴彦花镇