CAN(FD)收发器选型及替换指南(二)_Auto FAE进阶之路的博客-程序员宅基地
本文接着介绍几家主流厂商的LIN收发器。由于工作原因,接触NXP的LIN收发器较多,所以介绍会详细些。对于其他厂家的LIN收发器的认知仅限于各自厂商的官网资料,所以介绍会简单些。如有不足,还请帮忙指出。
12V LIN和24V LIN的说明:
LIN1.3-LIN2.x规范中对于LIN正常工作的供电电压要求为7-18V,耐压要求为-0.3-40V,这个是12V系统的要求,对于24V系统的LIN电气参数要求,该规范中没有定义,如下图所示:
但是在ISO17987-4:2016的5.3.5章节定义了24V系统中LIN的电气参数,如下图所示,
目前市面上大部分厂家的LIN收发器都是12V系统,24V系统比较少见。
NXP的LIN收发器都是用于12V系统的,不推荐在24V系统使用。NXP的LIN收发器根据通道数分为三类,单通道,双通道以及四通道,根据功能分为普通LIN收发器和LIN Mini-SBC。下面分别针对三种通道数目的LIN收发器和LIN Mini-SBC进行详细介绍。
单通道LIN收发器的子类型是最多,主要有五个型号,分别是TJA1027,TJA1029,TJA1021/TJA1020,MC33662(B),越往后的型号功能越多,如下图所示:
如果想进一步了解MC33662的FAST BAUD RATE模式,可以去NXP官网下载MC33662的数据手册进行查看,下载链接为:MC33662数据手册。
上述几款芯片的详细参数对比如下表:
NXP的双通道LIN收发器只有一款,就是TJA1022,可以认为是两个TJA1029的晶圆合并而成,但是相比两个TJA1029,在封装的面积上会小一些,如下图所示:
需要注意的是,TJA1022除了SO14以及HVSON14封装之外,还有一个DHVQFN24封装,此封装主要是为了兼容4通道的TJA1024HG,如下图所示:
TJA2022T以及TJA1022TK的封装是向前兼容的,既TJA1022T的焊盘可以贴TJA1029T,TJA2022TK的焊盘可以贴TJA1029TK,反之则不行。
四通道的LIN收发器主要有三个型号,分别为TJA1024,TJA1124,SJA1124,主要区别如下:
TJA1024可以认为是两个TJA1022或者四个TJA2019合并而成,但是面积上节省了很多,从下图的对比也可以看出。
TJA1124相比TJA1024,在内部集成了LIN主机电阻,增加了VIO引脚和INH引脚(这两个引脚和CAN收发器的同名引脚功能一样,不再赘述),在主节点较多的情况下,使用TJA1124可以更进一步减少PCB面积和BOM,如下图所示:
SJA1124内部集成了SPI转LIN的功能模块,可以减少MCU的UART占用,同时SJA1124还支持高速LIN功能,支持超过20K的波特率。SJA1124相比TJA1124可以节省比较多的MCU引脚资源,如下图所示:
上述三个芯片的详细参数对比如下表:
车内有些ECU对PCB的面积要求严格,如雨刮器,座椅加热模块,方向盘加热模块等,这些ECU一般都使用LIN通信,此时集成LDO和IN收发器的芯片就有了用武之地,如市场上常见的TJA1028,这类产品NXP称为 LIN Mini-SBC。
NXP的LIN Mini-SBC主要有三款,TJA1028,UJA1018,TJA1128,主要区别如下图:
三个LIN Mini-SBC的参数对比如下:
上面陆陆续续把NXP的LIN收发器介绍完了,这些LIN收发器之间的区别以及联系可以通过下面这张图概括。
根据应用的汽车电池系统的不同,将TI收发器分为两大类,12V系统LIN收发器和24V系统LIN收发器,介绍如下。
12V系统LIN收发器按通道数可以分为单通道LIN,双通道LIN,四通道LIN以及LIN SBC。
TI的24V系统LIN收发器型号和12V系统LIN收发器命名类型,只是将TLIN1xxx换成了TLIN2xxx,但是没有4通道的,主要型号如下:
TI的所有车规LIN收发器及其特性总体如下表所示:
Infenion的LIN收发器都是用于12V系统的,主要有如下三类:
下面按照这三类进行详细介绍:
TLE6258属于比较老的LIN收发器,需要同时提供5V电和12V电,而且不带TXD显性超时功能,现在很少遇到客户使用。
TLE7257和TLE7258两者pin2pin,都带sleep mode和standby mode,主要区别是前者上电之后先进入sleep模式,后者上电之后先进入standby mode,两者状态机如下图所示:
TLE7258还有一个裁剪版,TLE7258D,不带INH引脚,不支持TXD timeout,和TJA1027是pin2pin的,需要注意的是两者上电之后进入的模式是不一样的,软件配置时需要注意。
TLE7259相比TLE7258,增加了Wake up引脚,支持本地唤醒功能,和TJA1021是pin2pin的。
TLE7268的下半部分和TLE7258兼容,如下图所示,没有本地唤醒功能。
TLE7269的上半部分和TLE7259兼容,如下图所示,支持本地唤醒功能。
TLE7468,这个芯片手册笔者在英飞凌官网没有找到数据手册,只有选型手册提到这个型号,具体特性也不是很清楚
Infenion的LIN收发器大概情况如下图所示:
ON的收发器也都是用于12V系统的,因为ON官网没有选型手册或者选型表格,只能基于笔者已搜索的型号进行介绍。
NCV7422是双路LIN收发器,只有DFN14封装,和HVSON14封装的TJA1022是pin2pin的。
NCV7424是四路LIN收发器,只有TSSOP16封装,占用的PCB面积较大,但是散热会方便些,中间的一部分和NCV7329封装兼容,如下图所示:
ON的收发器虽然种类不少,但是主推的还是NCV7321,NVC7327,NCV7329等和NXP,TI做引脚兼容的型号。
NXP的培训资料《IVN_CAN_LIN Portfolio Overview_for DFAE Training.pdf》
Infenion的选项手册《Infineon-Automotive_Power_SelectionGuide_2019-ProductSelectionGuide-v01_00-EN.pdf》
相关芯片的数据手册
更多内容,欢迎关注我的微信公众号:
文章浏览阅读3.5w次,点赞4次,收藏9次。报错:IOError: [Errno 21] Is a directory原因:只有文件夹路径,文件名未指定_ioerror: [errno 21] is a directory:
文章浏览阅读2.4w次,点赞7次,收藏11次。String [] results =new String[]{"1","2","3","1","2","3""1","2","3"}; results = Arrays.copyOfRange(results, 0, 5); _java 数组截取前5个
文章浏览阅读3.1k次,点赞4次,收藏37次。VAE异常检测论文复现——Anomaly Detection for Skin Disease Images Using Variational Autoencoder数据集下载数据集预处理及数据集调用深度学习网络结构Loss函数的选择实验结果 今天内容是复现论文Anomaly Detection for Skin Disease Images Using Variational Autoenc..._vaeanomaly
文章浏览阅读1.2w次,点赞5次,收藏13次。最近项目中需要将restful接口统一为https,需要一些证书,如tomcat需要keystore(jks)开启https,有些则需要.crt,.key证书文件。经过一番折腾终于搞定,现将关键步骤记录如下:1.通过jdk工具生成keystore(jks)文件设置自签口令keytool -genkey -keyalg RSA -alias selfsigned -keystore ke..._cer生成key
文章浏览阅读1.8w次,点赞6次,收藏18次。引言:在unity3D中,我们经常会需要在本地或者服务器上读取游戏数据,这几篇blog记录下目前会的两种读取数据表的方式。一种是在Resource目录下通过TextAsset读取,一种是通过文件流的方式读取。Resource 下的数据是不能修改的,比如单机游戏的装备啊,NPC数据什么的;而文件流的方式是存和取数据,比如保存游戏进度什么的。下面先来说说文件流的方式吧:因为文件流的读取方式_uini文件读取与写入实训总结
文章浏览阅读5.2k次,点赞3次,收藏12次。问题:STM32F1中RTC 不像 F4中,是一个单独模块。其就是一个计数器,查看HAL库中时间和日期的设置发现,在日期设置的时候,HAL库并没有将日期换算为计数器的值。库源码如下日期设置:HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format){ uin..._stm32f1 复位后rtc日期不对
文章浏览阅读5.3k次,点赞16次,收藏41次。大二后开始学习数据结构,开始痴迷于各种算法,解决的第一个比较有趣的问题就是约瑟夫生死游戏。当时是用无头结点的循环链表写的,因为个人感觉这种方式比带头结点的循环链表和单链表更符合问题环境,也就是容易想。问题描述约瑟夫生者死者游戏的大意是:30个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免遇难。无奈,大家只得同意这种办法,..._选做内容要求: 约瑟夫(joseph)问题的一种描述是:30个旅客同乘一条船,因为严重超载
文章浏览阅读4.4k次。谷歌8.0新版iframe嵌套跨域请求cookie丢失问题。浏览器的Cookie新增加了一个SameSite属性,用来防止CSRF攻击和用户追踪。该设置80版本默认是关闭的,但在Chrome 80之后,该功能默认已开启。不再支持iframe 携带cookie 访问第三方站点_iframe setcookie
文章浏览阅读4.1k次。vue-pdf在线预览pdf文件安装vue-pdf cnpm i -D vue-pdf // 在页面中使用(.vue) <pdf :src="srcPdf"/>js处理逻辑<script>import pdf from 'vue-pdf' // 引入插件 components: { pdf }, data() { return { pdfsrc: '', // pdf文件地址 }; }};_pdf.createloadingtask(this.selectedurl)的promise为pending
文章浏览阅读676次。内网穿透工具_frp0.37.0
文章浏览阅读2.4k次。WebRTC Window端推1080P/30帧1 背景2 WebRTC版本3 测试3.1 测试环境3.1.1 硬件3.1.2 软件3.2 测试内容/数据4 一些分析5 结论1 背景Windows端的浏览器(例如Chrome)推1080P/30帧在普通机器上应该是可以的,但是默认的OpenH264软编CPU占用较高,据说在某些特定机器的某些编码参数下可以触发硬件编码,可以有效降低CPU占用。然..._webrtc 录制端cpu的优化
文章浏览阅读451次。1、监听UPowergdbus monitor --system --dest org.freedesktop.UPower2、监听Networkgdbus monitor --system --dest org.freedesktop.NetworkManager_gdbus monitor --system --dest