满足GMSL静电防护要求的方案
什么是GMSL?它是做什么用的?它有什么优点?设计GMSL防静电有啥难度?
带着这些疑问我们先了解下什么是GMSL。

一.简述 GMSL
GMSL(Gigabit Multimedia Serial Link)即千兆多媒体串行链路,是 Maxim 公司推出的一种高速串行接口,适用于音频、视频和控制信号的传输。
通信介质支持同轴电缆以及屏蔽双绞线,使用50Ω同轴电缆或者100Ω屏蔽双绞线(STP)时,长度可达15米。其核心技术是串行器/解串器技术(SerDes),首先通过串行器将并行数据流转为串行数据流,然后通过更高的频率进行传输,之后再通过解串器将接收到的串行数据流转换为并行数据流。

GMSL 的意义在于解决了音频、视频和控制信号的高速传输问题。在此之前,大量数据传输通常采用并行总线增加带宽,但线束过多会增加成本、重量和 EMI 电磁干扰。当数据量达到一定量级后,并行总线的劣势显现,如难以和时钟同步、布线长度差异导致同步困难、信号线间相互干扰等,这是并行总线的技术瓶颈。而串行总线不存在信号线间干扰和同一时序问题,只需提高频率,且工业上一般使用差分信号传输,更能保证信号准确性,所以目前面对高数据流传输,串行总线被广泛采用。
二. GMSL 应用场合

GMSL 常见的应用场景包括以下几方面:
1. 汽车电子领域:用于车载摄像头、显示屏等设备之间的高速数据传输,以支持高级驾驶辅助系统(ADAS)和车载信息娱乐系统。
2. 工业自动化:在工厂自动化设备中,连接各类传感器、摄像头和控制单元,实现高速、可靠的数据通信。
3. 安防监控系统:用于连接监控摄像头和监控中心的设备,确保高清视频信号的稳定传输。
4. 医疗设备:例如在医疗成像设备中,实现图像数据的快速传输和处理。
所以GMSL应用就在我们身边,这些应用场景都依赖于它能够提供的高速、低延迟和抗干扰的数据传输能力。
三.GMSL 具有以下特点和优势
- 高速率:目前基于 GMSL 架构的通信协议最高可实现单通道 6Gbps(GMSL2) 的速率。
- 远距离:使用特定线缆时传输距离15米。
- 抗干扰性强:串行传输方式及差分信号传输使其具有较强的抗干扰能力。
GMSL 技术经历了较长的发展时间。第一代 GMSL 从 2003 年开始,最高支持 3Gbps 的传输速率,可传输 1080p/30fps(1 百万-3 百万像素)的视频流数据;2017 年之后出现的 GMSL2 代技术,传输带宽提升至 6Gbps,能轻松传输 4K/30fps(8 百万像素)的视频流数据。
四.GMSL-POC设计
GMSL-POC 是现在大家应用的比较多的一项技术,POC 则是指同轴电缆供电(Power Over Coaxial),也就是在同轴线缆中除了传输 GMSL 串行数据外,还同时传输电源。
在 GMSL 系统中使用 POC 技术具有一些优势,例如减少线缆数量、简化系统布线等。POC 电路设计的原则是通过多个电感构成宽频带滤波器,在低频时使 DC 直流电源顺利通过,在高频时具有足够大的阻抗以抑制正向通道数据(如摄像头采集的数据信号)及反向通道(控制信号)数据通过,防止信号泄露到直流电源端。同时采用电容隔离直流信号,耦合高速信号,以确保高速信号在要求的带宽区间内顺利通过。
在实际应用中,为了确保 GMSL POC 系统的正常运行,需要合理配置相关的电阻、电感等元件,并根据具体的电压情况(如 5V 或 12V POC)进行调整。同时,要注意保护系统免受过压和过流等情况的影响。
GMSL-POC系统设计框图如下:

五. 关于GMSL静电保护
1. 为什么需要增加静电保护器件
我们知道静电放电(ESD)是一种电荷的积累,静电可能会导致GMSL 相关的设备出现各种问题,例如功能失效、数据错误、甚至永久性损坏等。在一些对可靠性要求较高的应用场景中,如汽车电子系统,微小的静电脉冲都可能干扰或破坏数据的传输,影响整个系统的正常运行。具体来说,GMSL 常用于视频、音频和控制信号的传输,这些信号对干扰较为敏感。静电可能通过各种途径引入到系统中,例如人体接触、设备之间的摩擦、环境中的静电积累等。
为了确保 GMSL 系统的稳定和可靠运行,采取静电保护措施是必要的。这些保护措施通常包括使用具有静电保护功能的芯片比如ESD二极管,如上图D1,D2,D3,D4。有的芯片内部有ESD保护,比如MAX96705就具有±8kV 接触放电 ESD 保护和±15kV 气隙放电保护,但这个量级的保护没有达到您的要求,所以需要外部增加一颗,文章后面的列表中列出的上海雷卯几款抗静电能力较强的ESD二极管,抗静电能力都高于芯片内部。有了外部ESD二极管的保护从而提升了系统的抗静电干扰能力,保证在存在一定静电环境的情况下,GMSL 设备仍能正常工作,可靠地传输数据。
2. ESD 二极管的放置位置
按一般常理来说ESD二极管应该放置在连接器的接口处,但对于GMSL-POC系统ESD二极管放在靠近Serializer/Deserializer芯片管脚处更为合适,为什么?
对于带有POC的GMSL系统 ,如果POC 供电电压是12V , ESD二极管的击穿电压必须高压12V ,POC才能正常工作,否则一上电ESD二极管处于击穿状态,POC无法正常供电。但如果所选二极管击穿电压高于12V , 当低于12V的静电引入后,Serializer/Deserializer芯片管脚容易被打坏,无法做到很好保护,因此把ESD二极管放在Serializer/Deserializer芯片管脚处是比较合适的。如果GMSL不使用POC , 可以选择把ESD二极管放在接口处。
我们根据所选Serializer/Deserializer管脚电平,选择合适的ESD二极管做保护。
3. 上海雷卯推出的几款GMSL 静电保护二极管

如想详细了解这几款ESD二极管,请联系上海雷卯销售人员或者EMC小哥。
相关文章:
满足GMSL静电防护要求的方案
什么是GMSL?它是做什么用的?它有什么优点?设计GMSL防静电有啥难度? 带着这些疑问我们先了解下什么是GMSL。 一.简述 GMSL GMSL(Gigabit Multimedia Serial Link)即千兆多媒体串行链路…...
【Odoo开源ERP】别把ERP与进销存软件混为一谈
导读:企业使用ERP软件能够实现管理升级,多方信息集成,按照既定策略逻辑运算,生成计划建议,减少人力成本,提高准确率的同时提高经营能力。 ERP,是MRP II的下一代软件,除了MRP II已有的…...
八、浏览器同源策略
上一篇👉: 浏览器垃圾回收机制 文章目录 浏览器同源策略1.同源策略的定义2.同源策略的作用3.同源策略的限制范围4.解决跨域方案汇总1.CORS(跨源资源共享)2.JSONP3.postMessage 跨域4.Nginx代理跨域5.Node.js中间件代理跨域6.document.domain…...
重载赋值运算符
c编译器可能会给类添加四个函数 1默认构造函数 2默认析构函数 3默认拷贝构造函数,对成员变量进行浅拷贝。 4默认赋值函数,队成员变量进行浅拷贝。 #include<iostream> using namespace std; class CGirl { public:int m_bh;string m_name;voi…...
数字信号处理及MATLAB仿真(2)——离散系统
上回书说到如何来编写一些简单的离散时间序列,今天咱们就来谈谈一些关于常系数差分方程的操作吧。 说到这里咱们对于常系数差分方程可能最关心的就是怎么去求解了。 其中最关键的部分就是filter函数,可以用来计算系统在输入信号为x的输出信号y。大家学过…...
大模型思维链(Chain-of-Thought)技术原理
大模型思维链(Chain-of-Thought)技术原理 NLP中 大语言模型LLM中的思维链 Chain-of-Thought(CoT) GoT_cot思维链-CSDN博客 https://zhuanlan.zhihu.com/p/680618940 https://zhuanlan.zhihu.com/p/661475269...
gda动态调试-cnblog
忽的发现gda有动态调试功能 动态监听返回值 框柱指定方法,选择调试方法,gda会自动监听函数的返回值,例如 自定义frida脚本 gda会自动生成hook该函数的frida脚本...
Double 4 VR仿真情景实训教学系统在法律专业课堂上的应用
随着科技的飞速发展,VR技术逐渐渗透到各个领域,为教育行业带来了革命性的变化。 VR技术以其独特的沉浸式体验,为法律课堂带来了前所未有的学习体验。通过Double 4 VR仿真情景实训教学系统,学生可以身临其境地进入虚拟的仿真情景中…...
k8s-第一节-minikube
minikube 服务器启动 # 启动集群 minikube start # 启动集群并使用docker驱动 minikube start --driverdocker To make docker the default driver:minikube config set driver docker # 查看节点。kubectl 是一个用来跟 K8S 集群进行交互的命令行工具 kubectl get node # 停…...
html+js+css在线倒计时
代码在图片后面 点赞加关注 谢谢大佬照顾😜 图例 时间到前 时间到后 源代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width,…...
构建LangChain应用程序的示例代码:55、如何实现多代理模拟,其中特权代理决定谁发言。这遵循与多代理分散发言者选择相反的选择方案
示例展示了如何实现一个多代理模拟,其中一个特权代理决定谁来发言。 这遵循与多代理分散式发言人选择相反的选择方案。 我们在一个虚构的新闻网络模拟环境中展示这种方法的一个例子。这个例子将展示我们如何实现能够: 在说话前思考终止对话 的代理。 导入LangChain相关模块…...
船舶雷达与导航系统选择7/8防水插座的原因分析
概述 船舶雷达与导航系统在现代航海中扮演着至关重要的角色,它们为船舶提供准确的导航信息,确保航行的安全和效率。在这些系统中,7/8防水插座的使用尤为重要,因为它们能够在恶劣的海上环境中提供稳定的电力和信号连接。接下来&am…...
墨烯的C语言技术栈-C语言基础-006
六.常量 C语言的常量为 字面常量 const修饰的常变量 #define定义的 枚举常量 int main() { // 四个都是字面常量 30; 3.14; "w"; // 字符常量 "abc"; // const修饰的常变量 const int a 10; // 在C语言中,const修饰的a,本质是变量,但不能直…...
常用SHELL命令
在 Unix/Linux 系统中,除了基本的文件和目录操作命令外,还有许多强大的工具命令,用于文本处理、系统监控、文件操作等。以下是一些常用的 Shell 命令,特别是类似 sed 和 awk 的文本处理工具: 文本处理命令 sed - 流编…...
Python脚本:将Word文档转换为Excel文件
引言 在文档处理中,我们经常需要将Word文档中的内容转换成其他格式,如Excel,以便更好地进行数据分析和报告。针对这一需求,我编写了一个Python脚本,能够批量处理指定目录下的Word文档,将其内容结构化并转换…...
【单链表】03 设L为带头结点的单链表,编写算法实现从尾到头反向输出每个结点的值。
🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux算法题上机准备 😘欢迎 ❤️关注 👍点赞 🙌收藏 ✍️留言 题目 设L为带头结点的单链表,编写算法实现从尾到头反向输出每个结点的值。 算法…...
鸿蒙开发设备管理:【@ohos.vibrator (振动)】
振动 说明: 开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 imp…...
【信息学奥赛】CSP-J/S初赛07 排序算法及其他算法在初赛中的考察
本专栏👉CSP-J/S初赛内容主要讲解信息学奥赛的初赛内容,包含计算机基础、初赛常考的C程序和算法以及数据结构,并收集了近年真题以作参考。 如果你想参加信息学奥赛,但之前没有太多C基础,请点击👉专栏&#…...
第N7周:seq2seq翻译实战-pytorch复现-小白版
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 理论基础 seq2seq(Sequence-to-Sequence)模型是一种用于机器翻译、文本摘要等序列转换任务的框架。它由两个主要的递归神经网络&#…...
java集合(1)
目录 一.集合概述 二. 集合体系概述 1. Collection接口 1.1 List接口 1.2 Set接口 2. Map接口 三. ArrayList 1.ArrayList常用方法 2.ArrayList遍历 2.1 for循环 2.2 增强for循环 2.3 迭代器遍历 一.集合概述 我们经常需要存储一些数据类型相同的元素,之前我们学过…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...
k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
Python 包管理器 uv 介绍
Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...
JS设计模式(4):观察者模式
JS设计模式(4):观察者模式 一、引入 在开发中,我们经常会遇到这样的场景:一个对象的状态变化需要自动通知其他对象,比如: 电商平台中,商品库存变化时需要通知所有订阅该商品的用户;新闻网站中࿰…...
面向无人机海岸带生态系统监测的语义分割基准数据集
描述:海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而,目前该领域仍面临一个挑战,即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...
MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...
day36-多路IO复用
一、基本概念 (服务器多客户端模型) 定义:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力 作用:应用程序通常需要处理来自多条事件流中的事件,比如我现在用的电脑,需要同时处理键盘鼠标…...
