嵌入式开发–CAN总线与高速光耦6N137

6N137简介

CAN总线应用时,有时候需要加光耦隔离电路,以免在雷击或遇到高压干扰时,保护设备安全。常用的有光耦隔离和专用芯片隔离。
本文介绍使用高速光耦6N137的光耦隔离方案。
6N137是10MBPS的高速光耦,而CAN总线的最高速度仅为1MBPS,用在此处绰绰有余。
6N137等效电路如下:

1,4脚空闲,
2,3脚是输入侧,接发光二极管
5脚接地
6脚输出
7脚为使能端
8脚接电源

电路

电路如下图,

简要说明一下,U3是1W的DCDC隔离模块,用于给隔离电路供电。
D8是电平保护。
由于U7是5V供电,R20和R21是一个输出分压电路,使各CAN_RX上的高电平从5V降到3.3V,其实现在很多单片机IO的口都是5V容限的,也就是说可以直接接5V输入,所以可以直连到6脚。在这里为了保险还是做了一个分压。

接下来就是光耦配套电阻的参数了。

U6输入侧

输入侧的二极管在10mA电流时压降为1.4V,看第2个图,1mA时压降为1.3V。也就是说,电压降大致按1.4V计算是没问题的。
第3个图,IF是7.5mA,此时满足10MBPS也是没有问题的。而现在的应用是1MBPS,压力就更小了。所以IF可以更小。
实际电路中,IF压降大约1.35V,电流大约为5.9mA。

U6输出侧

输出低电平时,全工作范围内,工作点选择大致依照红线表示的位置,电压降大致在0.3V左右,按0.3V计算。负载1K时,电流为4.7mA,图上没有画出此时的工作曲线,其实应该比0.3V更小。

U7输入侧

U7输入是5V,而不是U6的3.3V,因此计算公式为(5V - 1.4V)/ 6mA = 600欧。所以正常应该是用560欧的电阻,而我这里510比较常用,所以选用了510欧的电阻。

U7输出侧

上拉负载和U6一样,分压后,CAN_RX端电压值略高于3.3V,感兴趣的朋友可以自行计算到底是多少。

光耦6脚

6N137的6脚,虽然图上画的是一个非门输出,但实际上,它却是OC输出,需要自己接上拉电阻作为OC的负载。
千万不要以为输出是一个非门,可以直接输出,而不需要负载。
下图是另一款光耦的等效电路图,可见其输出是一个集电极,必须接上拉电阻才能工作的

电路实测波形

示波器显示波形如下,输入和输出波形都很好。

嵌入式开发--CAN总线与高速光耦6N137相关推荐

  1. 关于高速光耦6n137的使用总结_今天用ADUM1201数字隔离器件和高速光耦6N137对8M的信号进行隔离输出...

    今天用ADUM1201数字隔离器件和高速光耦6N137对8M的信号进行隔离输出,使用后简单总结一下: 一.从总体的效果看,ADUM1201输出信号很好,而且接法很简单: 二.ADUM1201是电压型器 ...

  2. 关于高速光耦6n137的使用总结_亿光高速光耦6N137的应用电路

    超毅电子代理的6N137是亿光高速光耦最著名的一款,它的内部有一个850nm波长AlGaAsLED和一个集成检测器组成,其检测器由一个光敏二极管.高增益线性运放及一个肖特基钳位的集电极开路的三极管组成 ...

  3. 关于高速光耦6n137的使用总结_高速光耦6N137

    高速光耦 6N137 概述: 6N137 光耦合器是一款用于单通道的高速光耦合器, 其内部有一个 850 nm 波长 AlGaAs LED 和一个集成检测器组成, 其检测器由一个光敏二极管. 高增益线 ...

  4. 关于高速光耦6n137的使用总结_高速光耦6N137用于RS485通信 - 6n137光耦隔离电路

    高速光耦6N137用于RS485通信 RS485隔离一定是电源隔离+通信隔离,单纯的通信隔离是没有用的. 1.电源隔离以B0505隔离芯片为例 其中C1取4.7uF,C2取10uF. 特别注意:DC- ...

  5. 关于高速光耦6n137的使用总结_光耦使用中的那点事1

    目前通用的隔离器件有光耦.变压器隔离.电容耦合等三大主流方式.其中光耦和变压器隔离使用的较多,有很多地方都可以见到.本次推送主要介绍光电耦合器的几个使用注意事项,以下截图数据来源于TLP785的数据手 ...

  6. can通道采样频率_哪个是嵌入式开发中最常用的外部总线:RS232?RS485?CAN?LIN?……...

    在做嵌入式开发的过程中,难免会和各种总线打交道,总线开发属于嵌入式开发的基本技能了.对于总线人们一般将其分为:内部总线.系统总线.外部总线. 所谓内部总线一般指MCU和外围集成IC之间数据交互的线.我 ...

  7. 单片机 6N137 高速光耦 电路

    最近有项目需要通过电机上的霍尔器件测转速,下图可以看到3144霍尔传感器内部组成,输出信号处于三极管的集电极,当进入磁场后,output与GND导通 之前使用光耦为PC817,该光耦的优点就是价廉物美 ...

  8. wince 开发_大牛总结: 入行嵌入式开发之前,先来看看这个规划

    从事嵌入式开发一年了,有些感想跟大家谈谈.可能很多朋友会像我当初一样,为前途而烦恼,为不知道储备什么知识而苦恼,所以写点东西给这些朋友们提供参考.另外,也可鞭策自己,让自己看到自己的不足,认清以后的发 ...

  9. 嵌入式开发工具介绍与下载

    ARM RealView 2.2 (微电子设计) 下载地址:http://www.9iv.com/down/soft/274.htm?eid=217990                     ht ...

最新文章

  1. Java封装(速读版)
  2. powerdesigner中类图的内部类画法
  3. 如果卷积神经网络存在根本性的缺陷,你会怎么看?
  4. php 支付宝支付 简书,支付宝支付接口
  5. [转] Adobe Flash Professional CS解决提示:您的内容将不流化。运行时共享库(RSL)预加载要求下载您的所有内容后才可播放第一帧。...
  6. 对Document library中修改文档的Author之实现修改在list(三)
  7. centos7 利用 crontab 执行 定时任务 计划任务
  8. 中国电信在青岛率先商用NB-IoT 投入30亿推进信息化建设
  9. mysql 事务值被改变_面试被问MySQL 事务的实现原理,怎么破?
  10. 恒丰银行深夜紧急澄清!“我行与建设银行的报道严重不实”!恒丰银行称目前自身经营稳定有序
  11. SSM之二(Spring整合Mybatis)
  12. CSS基础(part5)--display
  13. 可以输入也可以下拉选择的select
  14. 倩女幽魂7月20日服务器维护,倩女幽魂手游7月20日更新什么?倩女幽魂手游7月20日更新一览...
  15. linux-修改所有者与所属组
  16. extjs grid显示html,Extjs grid column里添加button等html标签,并增加点击事件
  17. 任正非:华为的岗位没有年龄限制;腾讯微博将于9月28日停止运营;微软关闭Visual Studio Online|极客头条
  18. c++ floor 赋值_C++之floor函数
  19. DataStream API及源算子
  20. Mysql-mmm配置全自动切换主从关系和读写分离

热门文章

  1. 基于matlab_simulink的捷联惯性导航系统仿真,基于MATLABSimulink的捷联惯性导航仿真.pdf...
  2. 电商数据采集要怎么保证准确率
  3. 如何直接访问vmware vmdk文件中的内容
  4. 中文翻译Introduction to Linear Algebra, 5th Edition 6.1
  5. 基于深度学习的NLP研究大盘点
  6. 日本欲打造隐形光纤:WiFi提速10倍
  7. 获取任意微信公众号二维码方法
  8. “Couldn‘t open /etc/timidity/freepats.cfg“——Ubuntu系统运行python.musicpy库出现错误
  9. 不是说学会了51再学STM32会很简单吗?
  10. java获取音乐文件的信息_JAudiotagger读取/修改音乐文件的属性信息