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

这篇具有很好参考价值的文章主要介绍了嵌入式开发--CAN总线与高速光耦6N137。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

6N137简介

CAN总线应用时,有时候需要加光耦隔离电路,以免在雷击或遇到高压干扰时,保护设备安全。常用的有光耦隔离和专用芯片隔离。
本文介绍使用高速光耦6N137的光耦隔离方案。
6N137是10MBPS的高速光耦,而CAN总线的最高速度仅为1MBPS,用在此处绰绰有余。
6N137等效电路如下:
嵌入式开发--CAN总线与高速光耦6N137,嵌入式开发,单片机,stm32,CAN总线,6N137,光耦
1,4脚空闲,
2,3脚是输入侧,接发光二极管
5脚接地
6脚输出
7脚为使能端
8脚接电源

电路

电路如下图,

嵌入式开发--CAN总线与高速光耦6N137,嵌入式开发,单片机,stm32,CAN总线,6N137,光耦

嵌入式开发--CAN总线与高速光耦6N137,嵌入式开发,单片机,stm32,CAN总线,6N137,光耦

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

接下来就是光耦配套电阻的参数了。
嵌入式开发--CAN总线与高速光耦6N137,嵌入式开发,单片机,stm32,CAN总线,6N137,光耦
嵌入式开发--CAN总线与高速光耦6N137,嵌入式开发,单片机,stm32,CAN总线,6N137,光耦

嵌入式开发--CAN总线与高速光耦6N137,嵌入式开发,单片机,stm32,CAN总线,6N137,光耦

U6输入侧

输入侧的二极管在10mA电流时压降为1.4V,看第2个图,1mA时压降为1.3V。也就是说,电压降大致按1.4V计算是没问题的。
嵌入式开发--CAN总线与高速光耦6N137,嵌入式开发,单片机,stm32,CAN总线,6N137,光耦

第3个图,IF是7.5mA,信号传输延迟约为45ns, 此时满足10MBPS也是没有问题的。而现在的应用是1MBPS,压力就更小了。所以IF可以更小。
实际电路中,IF压降大约1.35V,电流大约为5.9mA。

U6输出侧

嵌入式开发--CAN总线与高速光耦6N137,嵌入式开发,单片机,stm32,CAN总线,6N137,光耦

输出低电平时,全工作范围内,工作点选择大致依照红线表示的位置,电压降大致在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,嵌入式开发,单片机,stm32,CAN总线,6N137,光耦

电路实测波形

示波器显示波形如下,输入和输出波形都很好。
嵌入式开发--CAN总线与高速光耦6N137,嵌入式开发,单片机,stm32,CAN总线,6N137,光耦
嵌入式开发--CAN总线与高速光耦6N137,嵌入式开发,单片机,stm32,CAN总线,6N137,光耦文章来源地址https://www.toymoban.com/news/detail-801699.html

到了这里,关于嵌入式开发--CAN总线与高速光耦6N137的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 五种嵌入式经典通信总线协议

    并行通信和串行通信是两种不同的数据传输方式: 并行通信:并行通信是指在同一时间使用多条并行传输的线路传输多个比特的数据。每个比特使用独立的线路进行传输,同时进行。这样可以在一个时钟周期内传输多个比特,提高传输速率。并行通信常用于短距离高速数据传

    2024年01月17日
    浏览(52)
  • 【小黑嵌入式系统第三课】嵌入式系统硬件平台(一)——概述、总线、存储设备(RAM&ROM&FLASH)

    上一课: 【小黑嵌入式系统第二课】嵌入式系统的概述(二)——外围设备、处理器、ARM、操作系统 下一课: 【小黑嵌入式系统第四课】嵌入式系统硬件平台(二)——I/O设备、通信设备(UARTUSB蓝牙)、其他(电源时钟复位中断) 嵌入式系统的硬件除了核心部件——嵌入

    2024年02月07日
    浏览(47)
  • SPI、UART、RS232、RS485、IIC 5种嵌入式经典通信总线协议

      UART即通用异步收发器,是一种通用的串行、异步通信总线。该总线有两条数据线,可以实现全双工的发送和接收。在嵌入式系统种常用于主机与辅助设备之间的通信。UART就是串口,也是一种通信协议/总线协议。 电脑上已经逐步没有了,换成了usb,但是在嵌入式领域是最

    2024年01月16日
    浏览(56)
  • 【嵌入式】HC32F07X CAN通讯配置和使用&配置不同缓冲器以连续发送

            使用小华(华大)的MCU HC32F07X实现 CAN 通讯配置和使用 【1】 CAN原理说明 (参考文章《CAN通信详解》):         CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信网络。         (i) CAN通信形式 :CAN 使用称为 C

    2024年02月06日
    浏览(50)
  • 关于嵌入式开发的一些信息汇总:嵌入式C开发人员、嵌入式系统Linux

    这篇文章是关于嵌入式开发的一些基本信息,供想入行的人参考。有一些作者本人的想法,以及来自外网的大拿的文章翻译而来,原文链接在此Learning Linux for embedded systems,再次感谢,支持原创。 普通C开发人员和嵌入式C开发人员之间的 基本区别在于 ,因为嵌入式C程序被设

    2024年02月03日
    浏览(65)
  • 适合嵌入式开发的GUI(嵌入式学习)

    嵌入式开发中的GUI(图形用户界面)是指在嵌入式系统中实现图形化的用户界面,以便用户可以通过触摸屏、按钮、鼠标或其他输入设备与系统进行交互。 以下是一些常见的嵌入式GUI开发方法: 轻量级GUI库:一些轻量级的GUI库适用于嵌入式系统,例如uGFX、LittlevGL、Nanogui等。

    2024年02月09日
    浏览(67)
  • 嵌入式Linux:如何进行嵌入式Linux开发?

    目录 1、裸机开发 2、SDK开发 3、驱动开发 3.1、字符设备驱动 3.2、块设备驱动 3.3、网络设备驱动 4、应用开发 嵌入式Linux开发主要有四种方式:裸机开发、SDK开发、驱动开发和应用开发。 裸机开发通常指在没有操作系统支持的环境中直接在硬件上运行程序的开发。这种开发方

    2024年01月25日
    浏览(77)
  • 嵌入式开发:单片机嵌入式Linux学习路径

    SOC(System on a Chip)的本质区别在于架构和功能。低端SOC如基于Cortex-M架构的芯片,如STM32和NXP LPC1xxx系列,不具备MMU(Memory Management Unit),适用于轻量级实时操作系统如uCOS和FreeRTOS。高端SOC如基于Cortex-A架构的芯片,如三星、高通、飞卡、全志和瑞芯微等,具备MMU,支持虚拟内

    2024年02月15日
    浏览(54)
  • rust嵌入式开发

    最近终于打通了rust嵌入式,值得庆贺!在折腾的过程中发现相关的资料不说少,但合用的太少,所以做个总结,希望能帮到有需要的兄弟。 在这个回答中我说了一下为什么想要启用rust嵌入式,不过当时还是有点低估了rust本身的门槛:( 环境 开发环境很简单:vscode+插件Cortex

    2024年01月25日
    浏览(44)
  • 【嵌入式开发】开发板设置系统时间

    时钟包括硬件时钟和系统时钟,系统时钟就是linux系统显示的时间,用命令 date 可以显示当前系统时间;硬件时钟就是硬件自身的时间了。它们两者没有关系的,但是可以通过命令设置系统时钟和硬件设置,让它们同步。 Linux系统ARM架构开发板、Xshell软件 date 命令查看系统时

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包