差异是关键,TI首款隔离式CAN收发器评析
差异是关键,TI首款隔离式CAN收发器评析
CAN+隔离,还是头一回
随着用户需要的设备越来越小,电子类工程师面临的设计挑战也越来越大。如何将复杂的系统设计的更小是摆在很多设计人员面前的难题。鉴于此,王胜对与非网记者说,以CAN接口为例,这是应用在工业领域的一种串行总线接口,由于具有可靠性强、稳定性高、数据传输速率快等特点被广泛应用。但是在通常情况下,如果设计师要进行接口转换就需要额外添加一个保护芯片。原因很简单:因为这些总线是应用在工业环境下的。工业应用的条件和电气特性环境都非常复杂,只有具备保护功能的芯片才能在电路发生异常的情况下切断通路,从而保证整个链路不受到破坏。同时,导线是接到不同设备上去的,也需要具备隔离保护功能的器件存在,才能保证总线端和主控端是断开的。
![]() |
| 图一:ISO1050工业系统结构图 |
“而在该领域,TI前期虽然推出了ISO72XX系列和485接口产品,但是依然不能完全满足基于CAN总线研究的工程师需求。前者只是单纯的隔离芯片,后者主要针对485接口进行短路隔离保护,所以支持CAN总线标准的ISO1050隔离芯片的出现与前两种产品并没有太大的冲突,而且也是目前市场上首个具备隔离功能的CAN接口产品,”王胜说道。
独辟蹊径,电容式隔离
目前在市面上我们最常见的隔离方式就是光耦隔离和磁耦隔离,不过此次,TI将这两种技术都淘汰掉选择了独树一帜的电容式隔离方式。通常,光耦式隔离是通过把输入的电信号转换为光信号输出,由于没有直接的电路连接,既耦合传输了信号,又起到隔离作用。磁耦式隔离与光耦式隔离原理大致相似,就是没有由电到光的转换过程,简单的说两个线圈,通过磁场的组合传递信息,同时没有电气特性的物理连接。
![]() |
| 图二:最常用的光电耦合器之内部结构图 |
![]() |
| 图三:单通道磁耦内部框图 |
王胜说:“虽然上述两种方式在当今的电子设计中已经应用的非常娴熟,但是不管模拟、数字电路当中,芯片本身都具有很强的电容性功能。所以电容式隔离,通过二氧化硅栅极就能把隔离设备的耐压性扩大到2400到2500v每微米,比光或者磁耐压数十倍。此外,与磁耦隔离相比,电容式最大的好处在于它的电磁干扰影响很小,电磁环境要求较低,包括对外的辐射及对外界磁场的敏感度要求都不是很苛刻。简单理解,比如我们在系统里做滤波器,RC滤波器的电极特性、电磁特性一定要比LC的好。此外,由于不存在高温消磁等影响,在工业应用温度跨度较大等不稳定环境下能够保证信息的迅速稳定传输。”
![]() |
| 图四:采用电容式隔离技术的ISO1050与同类竞争产品抗电磁干扰效果比对图 |
最后,与非网记者在问到为何TI会想到将CAN总线接口与电容式隔离这两个“双强”技术融合在一起时,王胜补充道:“从板级来看,可供设计的板面大小有限制,多一个东西就多一份误差的可能性,多一个不可靠因素,而光耦隔离和磁耦隔离需要的器件都比电容式隔离多。另外,从CAN本身的传输特性来看,CAN的基本特性是一根总线上放很多接口,是多主方式,每一个接口、每一个端子都可以去接收、发送讯息,能够大大节省响应时间。只有最大化的提高系统反应速度,降低风险、减小尺寸等才能帮助顾客设计出有差异化的竞争产品。”
![]() |
| 图五:ISO1050与同类竞争对手在产品尺寸及封装方面的比对 |
“虽然在2009全球性金融风暴影响下,模拟接口产品的出货量有所下降,但据Databeans数据统计,从2009年到2014年全球模拟接口类产品的年均符合增长率还将保持在8%以上。“这还是一个非常稳定且极具发展潜力的市场。虽然TI一直占据模拟接口领域21%的市场, 但我们的发展战略一直都是最大限度的帮助客户建立差异化的产品链路。”王胜言语殷切。
差异是关键,TI首款隔离式CAN收发器评析的更多相关文章
- 突破冯·诺依曼架构瓶颈!全球首款存算一体AI芯片诞生
过去70年,计算机一直遵循冯·诺依曼架构设计,运行时数据需要在处理器和内存之间来回传输. 随着时代发展,这一工作模式面临较大挑战:在人工智能等高并发计算场景中,数据来回传输会产生巨大的功耗:目前内存系 ...
- 移动測试技术保护源码!解码全球首款移动端白盒測试工具ThreadingTest (文章转自己主动点科技)
作者 智晓锋 - 2014/07/14 自从斯诺登曝光美监听丑闻事件之后,我国政府就将信息安全问题上升到了国家安全的高度.基于此.国内的一家创业公司推出了智能型Android真机白盒測试以及开发辅助类 ...
- 全球首款iOS模拟器出炉!在违法的边缘疯狂试探
对于许多智能手机用户,特别是手游玩家来说,在手机屏幕的方寸之间进行操作显然并非特别方便,而且在多年之前,由于手机配置不足,也导致了用PC来玩手游的需求不断涌现.彼时,BlueStacks及夜神等一众A ...
- [转帖]英特尔首款采用10nm技术的混合CPU“Lakefield”即将发布
英特尔首款采用10nm技术的混合CPU“Lakefield”即将发布 intel 也出soc了 里面的东西 跟 安卓和 apple的a系列很像. https://baijiahao.baidu.com ...
- 智能头盔 "Livall携全球首款智能骑行头盔亮相CES"
LIVALL是全球首创集音乐.通讯.智能灯光为一体的智能骑行头盔的研发者,日前Livall携旗下智能骑行头盔BH 100和BH 60参展CES 2017,这也是目前世全球首款智能骑行头盔类产品,同时亮 ...
- EZchip将推全球首款100核64位ARM A-53芯片
EZchip将推全球首款100核64位ARM A-53芯片 2015-02-25 16:32:03 来源:互联网 关键字: 将推 全球 64位 arm EZchip日前表示,将准备开发 ...
- 12款响应式 Lightbox(灯箱)效果插件
灯箱效果(Lightbox)是网站中最常用的效果之一,用于实现类似模态对话框的效果.网络上各种 Lightbox 插件琳琅满目,随着响应式设计(Respnsive Design)的发展,这一先进理念也 ...
- 推荐15款响应式的 jQuery Lightbox 插件
利用现代 Web 技术,网络变得越来越轻巧与.模态框是突出展现内容的重要形式,能够让用户聚焦到重要的内容上去.在这个列表中,我们编制了15款响应式的 jQuery 灯箱库,这将有助于开发人员创建和设计 ...
- 联发科发布全球首款搭载Android TV的智能电视系统芯片MT5595
联发科发布全球首款搭载Android TV的智能电视系统芯片MT5595 admin 资讯 01-07 1 1月7日消息,联发科宣布与Google共同开发出全世界第一个搭载Android TV操作系统 ...
随机推荐
- 自定义圆角ImageView控件
这个就当工具类用吧,因为直接是继承的ImageView.所以也具备了ImageView所有的特点,不同的是,可以自动裁剪成圆角图片.看效果吧. 效果还是不错的.使用方式: 直接在配置中添加依赖 com ...
- justreq测试接口配置服务
特性 自动缓存每一次接口请求,当测试服务器宕机时,依然可以从容开发 接口替身服务,当后台GG们还没开发好接口时,可以用json.txt等替代 独有jrs脚本,仿php,可以定制更灵活的接口替身,甚至可 ...
- Linux学习之CentOS(五)----网卡的配置
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...
- TFS工具(tf.exe)使用与强制解除锁定签出
在工作区 NTP01_SUNTAI 中,NTP01TFSUser 为 签出 锁定了项 $/NTP01/EIPD/EIPD.Client/Views/Courseware/EditorOne.xaml. ...
- c# 编译期常量const和运行时常量readonly
注意:const编译期常量是编译的时候就确定的,可以查看IL代码,是写死的.如果另一个程序集引用后,该程序集没有进行编译,则值不会改变. 看效果: 项目中有2个程序集: 其中:常量在这个程序集中定义并 ...
- hadoop伪分布模式安装
软件环境 操作系统 : OracleLinux-R6-U6 主机名: hadoop java: jdk1.7.0_75 hadoop: hadoop-2.4.1 环境搭建 1.软件安装 由于所需的软 ...
- Entity Framework工具POCO Code First Generator的使用
在使用Entity Framework过程中,有时需要借助工具生成Code First的代码,而Entity Framework Reverse POCO Code First Generator是一 ...
- C#.net XML的序列化与反序列化
/// <summary> /// 将一个对象序列化为XML字符串 /// </summary> /// <param name="o">要序列 ...
- Beanstalkd 的理解
Beanstalkd 的理解 Beanstalkd 是一个轻量级的内存型队列,利用了和Memcache 类似的协议.其官网beanstakkd官网 下方的感谢语说: Many thanks to me ...
- UI(三)
1. 2.经常用到的loadmap函数 void CTopology::LoadMap() { //m_map.RemoveAllLayers(); AddLayersBasemap(); AddLa ...




