ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

LVDS转RGB并口屏转换芯片GM8284DD硬件设计实战解析

LVDS转RGB并口屏转换芯片GM8284DD硬件设计实战解析 你们有没有遇到过这种情况手里有一块非常不错的RGB并口屏或者上了年纪的老工控屏但主控板输出的却是LVDS信号两边根本对不上。又或者反过来项目方案已经定了用某颗SoC但它的LVDS通道只有一组你偏偏想接一颗需要24bit RGB的屏。这种时候最省事的办法不是换主控也不是换屏而是中间加一颗电平协议转换芯片把LVDS信号翻译成并行RGB信号。我最近在一个项目里就用到了国产的GM8284DD来做这件事。这是一颗LVDS转RGB的并口转换芯片基本对标了TI的DS90CR288A那类经典方案但在供货、价格和交期上要友好太多。这篇我直接把整个硬件设计过程摊开讲包括引脚定义、参考电路、上电时序、PCB布线要点以及我在调试中踩过的几个坑希望你看完能少走点弯路。1. 整体设计与方案选型1.1 GM8284DD到底是什么芯片先说清楚GM8284DD的角色定位。它的核心功能就是完成协议转换输入端接收一组标准LVDS差分信号通常是4对数据通道加1对时钟通道也就是所谓的5对差分线输出端把它解码成并行RGB数据同时输出像素时钟、行场同步、数据使能等控制信号。输出侧的格式就是传统的TTL/LVCMOS电平接口可以直接接RGB屏的驱动板也可以接FPGA的IO口甚至接MCU的并口屏。这芯片本质上是一颗解串器Deserializer。你可以这样理解SoC侧通常用串行LVDS是为了减少走线数量和EMI但到了屏端或者后级处理器端并行RGB又是最通用、最不用动脑子的接口。GM8284DD就是中间的翻译官把火车上的集装箱货物卸下来重新装到卡车上运到目的地。它支持的格式主要包括输入单路LVDS4通道数据1通道时钟输出并行RGB88824bit颜色加上DCLK、HSYNC、VSYNC、DE像素时钟范围20MHz到85MHz左右不同批次和手册版本略有差异但覆盖常见的VGA到1080p级别的LVDS屏是够用的这个芯片还有一个近亲叫GM8285DD那是单通道转双通道RGB的适合接双端口LVDS屏或者需要更高分辨率的场景。如果只是普通单通道屏GM8284DD就够了。1.2 为什么选择国产方案替代进口芯片以前这类LVDS转RGB功能大家第一反应就是TI的DS90CR288A或者THC63LVDM83系列。但这两年进口芯片的现货价格飘忽不定交期动不动就十几周甚至更长样品阶段还能忍一进量产就非常痛苦。GM8284DD这类国产器件的好处是供货稳定价格也比进口便宜不少性能上虽然不能做到完全参数碾压但应对常规的RGB屏驱动和FPGA数据采集完全没问题。这里插一句选型心得很多人一看国产芯片就觉得参数弱实际用下来GM8284DD的差分输入灵敏度和输出驱动能力在20-65MHz这个主流区间内表现是相当稳的。我实测过让它驱动一块1024x768的RGB屏像素时钟65MHz画面稳定没有闪烁和雪花。当然如果你要跑到85MHz以上那就得认真评估PCB布线的信号完整性了后面会细说。1.3 应用场景和适合人群这款芯片最常见的应用场景有这么几类老屏新用手头有RGB并口屏想接在现代SoC主板或核心板上但板子只有LVDS输出FPGA数据采集FPGA通过GM8284DD接收LVDS摄像头或显示信号转换成并行数据做处理工控显示方案工控机主板的LVDS接口接老款LCD屏中间需要协议转换售后维修替代原板上的解串芯片停产或不好买用GM8284DD直接Pin to Pin替换注意确认封装和引脚兼容适合参考这篇内容的人我默认是对硬件设计有基础概念的工程师哪怕你是刚入门只要会看原理图、会画PCB、会拿示波器点屏剩下的事情跟着步骤走就行。2. 引脚定义和核心信号解析2.1 电源和地引脚GM8284DD的供电分为两部分数字核心电源和LVDS输入侧电源。VCC芯片主电源一般用3.3V供电GND地电源引脚的处理是基本功但在实际项目中我见过不少人在这里翻车。每个VCC引脚旁边都建议放一个0.1uF的MLCC去耦电容位置要尽量靠近引脚回路要短。如果电源质量不好可以再加一个10uF左右的钽电容或陶瓷电容做低频纹波吸收。这里有个小知识点GM8284DD这类芯片内部虽然有输入端100欧差分端接电阻但电源的干净程度直接影响输出信号的抖动。我实测过如果电源纹波在50mV以内输出时钟的抖动表现很好一旦纹波到了100mV以上屏幕上就会出现轻微的水平噪点时钟边缘也变得不干净。所以电源滤波不要省。2.2 LVDS输入侧引脚输入侧是4对数据差分对加1对时钟差分对命名一般类似RXIN0/RXIN0-RXIN1/RXIN1-RXIN2/RXIN2-RXIN3/RXIN3-RXCLKIN/RXCLKIN-这里必须注意LVDS是差分信号正负端不能接反。一旦接反输出就是乱的严重时屏幕直接白屏、花屏或者完全无显示。有些工程师在PCB布局时图省事把差分对的正负交换了一下觉得反正都是差分无所谓这是大忌。虽然有些芯片内部做了极性自适应但GM8284DD没有这个功能老老实实按照手册的映射关系接。输入侧的4对数据线对应的是串行化的RGB数据流。不同的屏或发送端芯片数据映射可能有差异。比如LVDS的4通道数据里面有的协议是RGB888按位分布到3-4个通道有的输出端顺序是RGB或者BGR这会直接导致屏上颜色错乱。遇到这种情况硬件上不能乱改要在软件或驱动层做颜色通道交换。后面我再展开说。2.3 RGB输出侧引脚输出侧引脚是重点也是大家最容易看晕的地方。GM8284DD输出的并行RGB信号一共有24根数据线、3根控制线、1根时钟线R0-R7红色分量G0-G7绿色分量B0-B7蓝色分量DCLK像素时钟输出HSYNC行同步VSYNC帧同步DE数据使能需要注意RGB888是24根线但如果你的屏只支持RGB66618bit色深那么可以只接高6位也就是R2-R7、G2-G7、B2-B7低2位空着即可。类似地如果是RGB565接口那就要自己重新映射这个不属于芯片的职责范围属于屏接口适配的范畴。输出电平是LVCMOS 3.3V直接驱动大部分RGB屏的控制板是没问题的。如果屏端是1.8V的电平就需要加电平转换或者中间串电阻做分压。2.4 控制引脚和模式配置GM8284DD有几个关键的控制引脚设计时必须正确处理PLLBYPASS或类似功能的引脚是否旁路内部PLL。一般接默认值即可但如果输入的时钟质量特别差可以尝试旁路模式输出使能引脚OE控制输出是否有效一般上拉使能电源排序相关引脚部分芯片要求数字电源和模拟电源的上电顺序具体看数据手册这类控制引脚的默认电平处理我建议全部通过10k电阻接到确定的电平不要悬空。芯片的输入引脚虽然多数内部有弱下拉但悬空状态下容易受干扰量产阶段就变成偶发性问题排查起来非常痛苦。2.5 封装和热设计GM8284DD常见的封装是TSSOP56或者类似尺寸的贴片封装。这种封装的引脚间距小焊接时要控制好温度曲线手工焊的话注意不要连锡。功耗方面芯片本身功耗不高通常一两百毫瓦级别不需要额外的散热措施。但如果板子放在密闭高温环境里还是建议底下铺一块完整地铜帮助散热。3. 完整硬件电路设计实操3.1 最小系统框图整个硬件系统可以拆成三个模块输入端接LVDS信号源中间是GM8284DD输出端接RGB屏或后级处理器。最小系统包括LVDS接口连接器或者直连主板的LVDS排针GM8284DD芯片本体3.3V电源、去耦电容输出侧RGB接口连接器40pin或50pin排针必要的上拉下拉电阻如果信号源和芯片之间有较长的走线端接电阻和共模电感也要考虑。正常情况下LVDS是短距离传输几十厘米内超过30cm建议在源端串共模电感或者在接收端加端接。3.2 上电时序和电源设计很多人忽略上电时序。GM8284DD对电源的上电先后不是特别苛刻但稳妥的做法是先给VCC供电等电源稳定后再输入LVDS信号。如果信号比电源先到芯片内部的上电复位可能异常导致输出状态不对表现就是点屏时有时无、偶尔要断电重来。如果板上有主控SoC给GM8284DD供电建议用一个简单的RC延迟电路或者专门的电源时序芯片控制。LCD屏的电源时序更复杂一般要求VDD先上、背光后上、信号再上GM8284DD只是其中一环别让它的电源晚于屏的电源即可不然可能出现亮点或闪屏。电源设计上如果电流预算比较紧要注意GM8284DD的瞬态电流。点屏瞬间输出所有数据线同时翻转电流尖峰可能比较大。最好在芯片电源引脚附近多放几个电容形成一个低阻抗的电源网络。3.3 参考电路设计我直接把项目里用到的核心电路拆开讲比较有参考价值。输入端SoC LVDS输出 ↓ [共模电感 或 直接连接] ↓ RXCLKIN ____ 100Ω差分端接 ____ RXCLKIN- RXIN0 ____ 100Ω差分端接 ____ RXIN0- ...其余通道类似注意GM8284DD内部已经有100欧差分端接电阻所以PCB上不需要再并联额外的端接电阻否则等效阻抗变成50欧会导致信号反射加重。这一点很多人不知道画板时习惯性地加上端接结果眼图反而变了样。输出端R0-R7 ──── 屏端R0-R7或串33Ω电阻 G0-G7 ──── 屏端G0-G7或串33Ω电阻 B0-B7 ──── 屏端B0-B7或串33Ω电阻 DCLK ──── 屏端DCLK HSYNC ──── 屏端HSYNC VSYNC ──── 屏端VSYNC DE ──── 屏端DE输出端要不要串电阻我的经验是如果走线很短3cm以内可以不串如果走线超过5cm或者屏端输入的负载较重可以在每个数据线上串22-33欧的电阻既能抑制过冲也能在布线不完美时救一把。3.4 PCB布局布线的关键细节PCB布线是GM8284DD设计中最容易出问题也最考验功力的环节。核心要点有这几条差分对等长和阻抗LVDS差分对要求100欧差分阻抗所以叠层和线宽线距要在制板前和板厂确认好每组差分对内等长误差控制在5mil以内差分对之间等长误差可以放宽到100-200mil因为LVDS有内部时钟恢复机制允许一定的skew输出侧的并联长度控制24根RGB数据线和DCLK之间的长度差不能太大。虽然并行RGB没有串行数据那么敏感但如果DCLK和数据线之间的skew过大在屏端采样时就会出错经验值是总长度差控制在500mil以内DCLK尽量走中间位置让数据线在两侧均匀分布地平面完整性GM8284DD下方要保证完整的地平面不要在芯片正下方走其他信号线不要开槽LVDS差分对两侧要有足够的地铜最好加地孔阵列做屏蔽电源去耦和布局去耦电容要放在芯片电源引脚的背面或侧面走线要短粗电源走线优先从过孔进入内层平面减少回路电感我有一块板子第一次打样时LVDS走线没有做阻抗控制结果点屏时画面轻微闪动用示波器看眼图信号上升沿有振铃。后来重新调整了线宽和间距并把差分线的回流地处理好问题基本消失。所以布线这一步千万别将就。3.5 LVDS信号源兼容性问题不是所有LVDS信号源都长得一样。市面上的SoC和桥接芯片LVDS输出映射主要有两种VESA格式G0-G5、R0-R7、B0-B7分布在4个通道上JEIDA格式数据位分配不同GM8284DD到底支持哪种映射要查手册确认。部分型号支持通过引脚或寄存器选择映射方式部分则固定为某一种。如果信号源输出VESA格式而GM8284DD配置成了JEIDA画面颜色会完全错乱但同步正常。这种问题非常隐蔽因为硬件上看起来一切正常就是颜色不对。遇到此类情况优先检查数据映射配置。4. 常见问题与排查技巧实录4.1 白屏或黑屏的排查思路点屏出现白屏或黑屏是最常见的现象。我的排查顺序大概是这样的第一步量电源。用万用表量GM8284DD的VCC电压确认是3.3V。同时用示波器看纹波是否过大如果纹波超过100mV先解决电源问题。第二步量时钟。用示波器探头量LVDS时钟输入端的差分信号看有没有正常的LVDS电平翻转。LVDS的差分摆幅一般在350mV左右共模电压在1.2V左右如果量到的是直流电平或者完全没有信号问题在信号源侧。第三步量DCLK输出。如果LVDS输入正常GM8284DD应该输出像素时钟。假如DCLK没有输出查OE引脚和控制引脚的配置假如DCLK有输出但频率不对查输入时钟频率和PLL配置。第四步量数据线。用示波器看RGB输出有没有类似数据的脉冲信号。如果没有任何信号芯片可能没工作或者寄存器配置有问题如果数据线有变化但画面还是白屏重点查HSYNC/VSYNC/DE有没有到屏端。第五步检查屏端配置。有些RGB屏需要设置扫描方向和像素格式这些信息在屏的初始化代码里跟GM8284DD无关。但很多人忽略这一点点不亮就怪芯片其实是屏没配好。4.2 花屏、闪屏的排查方向花屏和闪屏的问题最典型的两种因素一是信号完整性问题二是数据时序问题。花屏伴随水平拉扯大概率是DCLK和数据之间的skew太大花屏伴随雪花点大概率是LVDS信号质量差检查差分对的阻抗匹配和端接闪屏但能出图像多半是电源纹波大或者DE信号不稳定高低温环境下闪屏优先怀疑电容温度特性和焊点连接排查手段上除了示波器看眼图还可以用FPGA抓数据。把GM8284DD输出的RGB数据直接接到FPGA的IO通过逻辑分析仪抓一段时间的数据和信号源端的数据做比对很容易看出是哪一根线、哪一个位出了问题。我踩过一个挺深的坑当时板子点屏正常但一放到实际工况里机器震动环境就偶发闪屏查了好久才发现是LVDS连接器接触不良针脚氧化导致偶发开路。这个问题的教训是硬件设计没问题不代表系统没问题连接器选型和装配质量一样要上心。4.3 颜色错乱的处理方法如果画面出来但颜色不对比如红色变成了蓝色或者红色和绿色互换那基本可以断定是RGB数据映射的问题。处理方法分两种软件法在主控侧调整输出格式比如把RGB改成BGR输出硬件法交叉RGB数据线把R线接到B引脚B线接到R引脚这里我建议优先用软件法因为改硬件走线容易引入新问题。如果是FPGA方案可以在逻辑里直接调换数据位一分钟搞定如果是SoC方案查看显示控制器的输出格式寄存器一般有RGB和BGR的选项。另一种颜色异常是颜色偏色比如红绿正常蓝色偏淡。这种情况多半是某个颜色通道的高位或低位虚焊导致有效位数减少优先复查焊接。4.4 常见问题速查表现象优先排查项解决办法完全白屏电源、OE引脚、LVDS输入量VCC、确认OE上拉示波器查差分输入黑屏但背光亮DE/HSYNC/VSYNC接线、屏配置确认三根控制线都接好检查屏初始化花屏带拉扯DCLK与数据线skew过大缩短DCLK走线长度或串33Ω电阻微调雪花噪点LVDS差分质量差、阻抗不匹配重新设计差分线阻抗加共模电感颜色完全错乱VESA/JEIDA映射不一致调整主控输出映射或交叉RGB线颜色偏色个别数据线虚焊、走线断线重点复查所有RGB引脚焊点和走线高低温闪屏电容温漂、焊点开裂换X7R电容复查回流焊曲线4.5 实测数据参考最后给我的实测数据。我用GM8284DD驱动一块1024x768的LVDS接口源信号接收端接RGB888的TFT LCD屏测了几个关键点输入像素时钟65MHz输出DCLK频率实测65MHz抖动在可接受范围内RGB数据线高低电平分别为3.3V和0V上升时间大约2-3ns满足屏端要求整板功耗在3.3V下约150mA芯片本身发热很小另外我也试过驱动一块1280x800的双通道LVDS屏那种情况就要用两颗GM8284DD或者换支持双通道的型号这里就不展开了。调试这玩意儿我的经验总结起来就一句话先电源再时钟后数据最后查配置。大多数问题都出在这四个环节的某个地方按顺序排查基本都能搞定。LVDS转RGB这个方向虽然不如MIPI那么新潮但在工控、车载、安防等领域存量需求非常大。GM8284DD这种芯片的存在让很多“老屏配新板”的方案变得可行也让工程师手里的库存屏有了重见天日的机会。如果你正在做类似的项目希望这篇实战笔记能帮你把硬件设计一次搞定。
返回列表