VisionMaster与PLC触发方式选型:IO硬触发、Modbus软触发与TCP触发实战
1. 从一台停机的产线说起为什么触发方式选不对视觉系统就是摆设去年冬天我在一个汽配厂的装配线上做调试。视觉系统用的是海康VisionMaster相机拍得清清楚楚算法跑得也稳但整条线就是动不动停。产线班长跑过来跟我说“你们这个视觉十次里有三次不触发剩下七次里还有两次触发早了拍到的全是空位。”我当时第一反应是相机或者算法的问题查了半天图像质量、曝光、模板匹配参数都没毛病。最后把通讯报文抓出来一看问题出在触发方式上——PLC用的是电平触发但视觉这边配的是上升沿触发两边对“什么时候算一次触发”的理解根本不在一个频道上。这件事让我意识到一个很现实的问题VisionMaster的算法能力再强如果触发信号和PLC对不上整个视觉工位就是废的。而触发方式这件事恰恰是很多做视觉调试的人最容易忽略的环节。大家把大量精力花在找特征、调阈值、优化匹配上却很少有人认真想过信号从PLC出来到相机曝光中间到底经历了什么为什么有的方案用IO硬触发稳如老狗有的方案用Modbus软触发却总是丢帧TCP触发到底适合什么场景这篇文章不讲VisionMaster的算法怎么调也不讲PLC的梯形图怎么写。我要聊的是视觉与PLC之间那根“看不见的线”——触发方式的选择、配置和实战中的坑。三种主流触发方式IO硬触发、Modbus软触发、TCP/IP网络触发每一种我都会从原理讲到配置再讲到实际项目里踩过的坑。如果你正在做视觉与PLC的对接或者被触发丢帧、误触发、时序对不齐这些问题折磨过这篇内容应该能帮你省下不少调试时间。提示本文涉及的通讯方式均为工业现场常见的标准协议配置方法基于通用实践具体参数需根据你的设备手册调整。2. IO硬触发最“笨”但最稳的方式为什么老工程师都偏爱它2.1 IO硬触发的信号链路到底是怎么走的IO硬触发说白了就是PLC通过一根物理线给相机或视觉控制器发一个电信号相机收到这个信号就拍一张。听起来简单得不能再简单但正是这种简单让它在工业现场活了几十年还没被淘汰。完整的信号链路是这样的PLC的数字量输出模块DO发出一个24V的电平信号经过中间继电器或者光耦隔离送到相机的触发输入引脚通常是光耦输入相机内部的光耦导通触发传感器采集一帧图像。整个过程从PLC输出到相机曝光延迟通常在微秒级别具体取决于光耦的响应时间和相机的触发延迟参数。这里有一个很多人忽略的细节PLC的DO模块输出的是24V但相机的触发输入通常是5V或者3.3V的TTL电平。如果你直接把24V怼到相机的触发引脚上运气好是烧掉光耦运气不好是整个IO板报废。所以中间必须加隔离。常见做法有两种一种是用中间继电器做隔离PLC驱动继电器线圈继电器的常开触点接相机触发另一种是用光耦隔离模块比如常见的6N137或者工业级的光耦板。注意我见过有人用PLC的DO直接接相机触发理由是“手册上写了支持24V输入”。但那个24V输入通常是指经过内部限流电阻后的宽压输入不是让你直接把24V灌进去。一定要看相机手册里的触发输入电路图确认是光耦输入还是直接TTL输入。2.2 电平触发和沿触发一个字母的差别结果天差地别VisionMaster的IO触发配置里有一个选项叫“触发极性”或者“触发边沿”通常有上升沿、下降沿、高电平、低电平四种。很多人随手选一个觉得能触发就行。但这里面的差别直接决定了你的视觉系统是稳定工作还是随机丢帧。上升沿触发的意思是信号从低电平跳到高电平的那一瞬间触发一次采集。之后信号保持高电平多久都不会再触发。高电平触发的意思是只要信号是高电平就持续触发采集直到信号变低。这两个的区别在于如果你的PLC输出的是一个持续200ms的高电平脉冲用上升沿触发相机只拍一张用高电平触发相机会在这200ms内连续拍很多张具体拍多少张取决于相机的帧率。在实际产线中绝大多数场景应该用上升沿或下降沿触发。因为产线上工件是离散的一个工件对应一次拍照你需要的是“来一个工件拍一张”而不是“工件在的时候一直拍”。用高电平触发会导致大量重复图像涌入算法轻则浪费算力重则导致算法误判。但有一种场景例外连续运动检测。比如你要检测一卷材料上的连续瑕疵材料在匀速运动你希望相机以固定频率连续拍照这时候可以用PLC输出一个高频PWM信号配合高电平触发让相机连续采集。不过这种场景用相机自身的连续采集模式更合适不需要PLC参与触发。2.3 接线实操从PLC的DO到相机的Trigger In我以最常见的西门子S7-1200 PLC和某款支持IO触发的工业相机为例把接线过程拆开讲。PLC侧假设你用Q0.0作为触发输出。S7-1200的DO模块输出24V最大电流0.5A。你需要确认Q0.0的公共端通常是1L或3L接24V正极Q0.0输出时对地M有24V电压。隔离侧推荐用中间继电器比如欧姆龙的G2R-1-SN线圈电压24VDC。接线方式是Q0.0接继电器线圈的A1线圈的A2接PLC的M0V。继电器常开触点的一端接相机触发输入的负极或GND另一端接相机触发输入的正极或Trigger。具体接法要看相机的触发输入电路是共阳还是共阴。相机侧大多数工业相机的触发输入是光耦隔离的手册里会给出一个典型的接线图。以共阴接法为例Trigger接外部电源的5V或12V取决于相机手册Trigger-接继电器触点触点另一端接电源GND。当继电器吸合时Trigger-被拉到GND光耦导通触发采集。这里有一个实操中很容易犯的错误继电器的响应时间。普通电磁继电器的吸合时间在5-15ms释放时间也在5-10ms。如果你的产线节拍很快比如每50ms就要触发一次继电器的机械寿命和响应速度都会成为瓶颈。这时候应该用固态继电器SSR或者光耦隔离模块响应时间可以做到微秒级。提示我在一个高速分拣项目里用过普通继电器做触发隔离结果跑了三天继电器就粘住了导致相机连续触发算法直接崩了。后来换成光耦隔离模块跑了半年没出过问题。高速场景下不要省这个钱。2.4 IO触发的优缺点和适用场景IO硬触发的优点很明确延迟低、确定性高、不受网络和协议影响。只要线接对了信号就一定能到不存在丢包、延迟抖动这些问题。对于节拍要求严格、触发频率高的场景IO触发是首选。缺点也很明显需要额外接线、占用PLC的DO点位、灵活性差。如果你的视觉工位需要频繁修改触发逻辑比如从“上升沿触发”改成“延时触发”用IO方式就得改PLC程序甚至改接线。而且IO触发只能传递“触发”这一个信息无法传递工件类型、配方号这些参数。所以IO触发最适合的场景是单一产品、固定节拍、高频率触发。比如流水线上的定位抓取、有无检测、尺寸测量这些场景不需要传递额外参数只需要一个“拍”的信号IO触发就是最优解。3. Modbus软触发一根网线搞定触发和参数但时序要算清楚3.1 Modbus触发的基本逻辑寄存器写值触发Modbus软触发的思路和IO完全不同。它不依赖物理线而是通过Modbus协议向VisionMaster的某个寄存器地址写入一个值VisionMaster检测到这个寄存器的值变化后触发一次采集。具体来说VisionMaster作为Modbus从站SlavePLC作为主站Master。PLC通过Modbus功能码06写单个寄存器或16写多个寄存器向VisionMaster的触发寄存器写入一个约定值比如写1表示触发一次写0表示复位。VisionMaster内部轮询这个寄存器的值检测到从0变1的上升沿后执行一次采集流程。这里的关键在于VisionMaster的Modbus轮询周期。它不是实时检测寄存器变化的而是按照一个固定的周期去读。这个周期通常在VisionMaster的通讯配置里可以设置比如10ms、20ms、50ms。如果你的PLC写了1之后马上又写0而VisionMaster的轮询周期是50ms那它可能根本检测不到这个脉冲触发就丢了。所以正确的做法是PLC写1之后保持至少一个轮询周期以上的时间再写0复位。比如轮询周期是20ms那PLC写1之后至少保持30-50ms再复位。这个时间可以通过PLC的定时器来实现也可以在VisionMaster侧配置触发保持时间。3.2 Modbus RTU和Modbus TCP的选择Modbus软触发有两种承载方式Modbus RTU串口和Modbus TCP网口。两者在触发逻辑上是一样的区别在于物理层和传输效率。Modbus RTU走RS485串口需要接A、B两根线加上GND。优点是抗干扰能力强传输距离远理论上1200米成本低。缺点是速率慢常见的波特率是9600或19200一次读写报文加上间隔实际触发频率很难超过50Hz。而且RS485是半双工主站问、从站答一来一回的时间在低速波特率下可能达到几十毫秒。Modbus TCP走以太网速率是100Mbps起步触发频率可以做到很高。而且TCP是全双工不存在半双工那种等待时间。但Modbus TCP的协议栈比RTU复杂延迟的抖动也比RTU大因为要经过TCP/IP协议栈的处理和网络交换机的转发。我在实际项目中的选择逻辑是这样的如果触发频率低于20Hz且现场电磁环境复杂优先用Modbus RTU如果触发频率高于20Hz或者需要同时传递多个参数优先用Modbus TCP。当然如果PLC本身只有网口没有串口那就只能用TCP。3.3 VisionMaster作为Modbus从站的配置要点在VisionMaster里配置Modbus从站有几个参数必须搞清楚。从站地址范围1-247要和PLC里配置的主站请求地址一致。如果现场有多个Modbus从站地址不能冲突。寄存器映射VisionMaster会把内部的一些变量映射到Modbus寄存器地址上。你需要知道触发寄存器对应的是哪个地址。通常VisionMaster的通讯配置界面里会有一个寄存器映射表触发信号一般映射到某个保持寄存器Holding Register功能码03/06/16访问。数据类型Modbus寄存器是16位的但VisionMaster内部的触发变量可能是Bool型。这里有一个转换关系写1到寄存器表示True写0表示False。有些配置里可能需要写特定的数值比如0x0001或者0xFF00具体看VisionMaster的文档。字节序Modbus协议本身是大端序但有些设备实现时会搞成小端序。如果PLC写进去的值VisionMaster读出来不对先检查字节序设置。注意我遇到过一次PLC写1到寄存器VisionMaster读出来是256的情况。查了半天发现是字节序搞反了PLC按小端序发VisionMaster按大端序收。把PLC的字节序改成大端就好了。这种问题在跨品牌设备对接时特别常见。3.4 Modbus触发的时序计算从PLC写值到相机曝光Modbus软触发的延迟比IO触发大得多而且延迟的构成更复杂。完整的延迟链路是PLC执行写寄存器指令报文进入发送缓冲区报文通过串口或网口发送到VisionMasterVisionMaster的Modbus协议栈解析报文更新寄存器值VisionMaster的触发检测逻辑轮询到寄存器变化触发采集流程相机曝光其中第2步和第4步是延迟的主要来源。以Modbus RTU 9600波特率为例一个写单个寄存器的报文大约是8个字节加上起始位、停止位实际传输时间是8×10/9600≈8.3ms。如果VisionMaster的轮询周期是20ms那平均检测延迟是10ms最坏情况是20ms。所以从PLC写值到相机曝光总延迟可能在20-30ms。这个延迟对于大多数产线来说是可以接受的因为产线的节拍通常在几百毫秒到几秒。但如果你的产线节拍是50ms那Modbus软触发就不合适了必须用IO硬触发。3.5 Modbus触发的典型坑丢触发和重复触发丢触发的常见原因是PLC写1之后保持时间太短VisionMaster还没轮询到就复位了。解决办法是增加保持时间或者在VisionMaster侧配置触发锁存检测到上升沿后自动锁存直到采集完成才复位。重复触发的常见原因是PLC写1之后没有及时复位VisionMaster在多个轮询周期里都检测到寄存器是1于是触发了多次。解决办法是PLC写1之后用定时器在固定时间后写0或者VisionMaster侧配置边沿检测而不是电平检测。还有一个坑是Modbus通讯中断后的恢复。如果网络或串口突然断了PLC写触发值写不进去VisionMaster收不到触发产线就停了。恢复通讯后PLC可能会补发触发导致VisionMaster连续触发多次。所以在PLC程序里要做通讯状态检测通讯断了就暂停触发逻辑等通讯恢复后重新同步。4. TCP/IP网络触发灵活度最高但别把它当IO用4.1 TCP触发的本质发一条字符串就能拍照TCP/IP触发是三种方式里最灵活的。它的原理很简单PLC通过TCP Socket向VisionMaster发送一条约定的字符串或字节序列VisionMaster收到后解析并触发采集。比如约定发送字符串“TRIGGER\n”VisionMaster的TCP服务端收到这行字符串后触发一次采集。也可以发送更复杂的报文比如“TRIGGER,1,100,200\n”其中1表示配方号100和200表示其他参数。这样一次通讯既完成了触发又传递了参数。VisionMaster通常支持作为TCP服务端Server或客户端Client。作为服务端时PLC主动连接VisionMaster的IP和端口作为客户端时VisionMaster主动连接PLC。大多数场景下VisionMaster作为服务端更常见因为视觉系统的IP通常固定PLC作为客户端主动发起连接更灵活。4.2 TCP触发的延迟到底有多大TCP触发的延迟比Modbus TCP还要大一些因为多了应用层的字符串解析。完整的延迟链路是PLC构造字符串调用Socket发送字符串经过TCP/IP协议栈封装通过网口发出经过交换机转发到达VisionMaster的网口VisionMaster的TCP服务端接收数据放入接收缓冲区VisionMaster的应用层读取缓冲区解析字符串触发采集流程在千兆局域网内第2到第4步的延迟通常在1-5ms。第5步的解析延迟取决于VisionMaster的实现通常在几毫秒到几十毫秒。所以TCP触发的总延迟在10-50ms之间比IO触发大两个数量级比Modbus软触发略大。这个延迟对于大多数视觉应用是可以接受的因为视觉算法本身的处理时间通常也在几十到几百毫秒。但如果你的产线节拍非常紧比如相机拍完到执行机构动作只有20ms那TCP触发就不合适了。4.3 TCP触发的报文设计别用裸字符串加个校验我见过很多项目里TCP触发的报文就是简单的“1”或者“TRIGGER”PLC发过去VisionMaster收到就触发。这种设计在实验室里没问题但在工业现场很容易出问题。问题一粘包。TCP是流式协议没有消息边界。如果PLC连续发了两次“TRIGGER”VisionMaster可能一次收到“TRIGGERTRIGGER”解析就乱了。解决办法是在报文末尾加结束符比如“\n”或“\r\n”VisionMaster按行读取。问题二误触发。如果网络上有其他设备或者干扰信号碰巧发了同样的字符串VisionMaster也会触发。解决办法是在报文里加校验比如“TRIGGER,1234\n”其中1234是校验码VisionMaster验证校验码通过才触发。问题三参数传递错误。如果报文里包含多个参数解析时容易搞错顺序或类型。解决办法是用固定的分隔符和固定的字段顺序并且在VisionMaster侧做参数范围校验。一个比较稳妥的报文格式是这样的CMDTRIGGER;ID001;RECIPE3;CHECKA5\n其中CMD表示命令类型ID是触发序号用于去重RECIPE是配方号CHECK是校验码。VisionMaster收到后先按分号拆分再按等号拆键值对验证CHECK通过后执行触发。4.4 TCP触发在PLC侧的编程要点以西门子S7-1200为例TCP通讯通常用TCON、TSEND、TRCV这几个指令。TCON用于建立连接TSEND用于发送数据TRCV用于接收数据。建立连接时需要配置连接参数VisionMaster的IP地址、端口号、连接类型主动连接或被动连接。S7-1200作为客户端主动连接VisionMaster的服务端时连接类型选“主动连接”。发送数据时把字符串转换成字节数组调用TSEND发送。注意TSEND是异步指令需要配合状态机使用不能在一个扫描周期里连续调用。接收数据时如果VisionMaster需要回传结果比如OK/NGPLC用TRCV接收。同样需要状态机处理。这里有一个实操中很容易忽略的点连接保持。如果PLC和VisionMaster之间的TCP连接断了TCON需要重新建立连接。所以在PLC程序里要做连接状态检测连接断了就重新调用TCON。另外有些PLC的TCP连接有超时机制长时间没有数据交互会自动断开需要定期发送心跳包维持连接。提示我在一个项目里用S7-1200的TSEND发触发字符串跑了几个小时就断一次。后来发现是交换机的问题换了一个工业级交换机就好了。工业现场用商用交换机尤其是便宜的那种TCP断连是家常便饭。4.5 TCP触发适合什么场景TCP触发的最大优势是灵活。你可以在触发的同时传递任意多的参数可以传递字符串、浮点数、数组这是IO和Modbus做不到的。而且TCP触发的配置完全在软件层面不需要改接线适合需要频繁调整触发逻辑的场景。它最适合的场景是多产品混线、需要传递配方参数、触发频率不高。比如一条线上有十几种产品每种产品的检测参数不同PLC在触发时把产品类型号发给VisionMasterVisionMaster根据类型号加载对应的配方。这种场景用IO触发就做不到用Modbus虽然可以传递参数但寄存器数量有限用TCP触发最合适。但如果你的场景是单一产品、高频触发、节拍严格那还是老老实实用IO触发。TCP触发的延迟抖动在高速场景下是不可接受的。5. 三种触发方式的横向对比与选型决策5.1 延迟、成本、灵活性三维对比把三种触发方式放在一起对比能更清楚地看出各自的定位。对比维度IO硬触发Modbus软触发TCP/IP触发典型延迟微秒级20-50ms10-50ms延迟确定性极高中等较低硬件成本需要线缆和隔离模块需要串口线或网线需要网线PLC点位占用占用DO点位不占用IO不占用IO参数传递能力无有限寄存器强任意字符串配置灵活性低改接线中等改寄存器高改报文抗干扰能力强物理隔离中等依赖网络质量适用触发频率高100Hz低50Hz中100Hz从这张表可以看出来没有一种方式是万能的。IO触发赢在延迟和确定性输在灵活性和参数传递。Modbus和TCP赢在灵活性和参数传递输在延迟和确定性。5.2 选型决策树三个问题帮你定方案我在实际项目中做选型时通常问三个问题第一个问题触发频率有多高如果触发频率超过50Hz直接选IO硬触发不用犹豫。Modbus和TCP在这个频率下都会丢触发或者延迟抖动太大。第二个问题需要传递参数吗如果不需要传递参数只是单纯触发IO触发最简单。如果需要传递参数看参数的数量和类型少量整数参数用Modbus字符串或浮点数用TCP。第三个问题现场电磁环境怎么样如果现场有大功率变频器、伺服驱动器、焊机这些干扰源IO触发的物理隔离最可靠。Modbus RTU的RS485差分信号抗干扰也不错。TCP走网线如果网线屏蔽不好干扰会导致丢包和断连。这三个问题的答案组合起来基本就能确定方案了。比如触发频率10Hz、需要传递3个整数参数、现场有变频器——选Modbus RTU。触发频率5Hz、需要传递字符串参数、现场网络环境好——选TCP。触发频率200Hz、不需要参数、现场干扰大——选IO硬触发。5.3 混合方案IO触发加TCP回传各取所长有时候单一方案满足不了需求可以用混合方案。比如一个高速检测工位触发频率要求100Hz同时需要把检测结果回传给PLC。这时候可以用IO硬触发保证触发频率用TCP或Modbus回传结果。具体做法是PLC的DO输出触发相机相机采集后VisionMaster处理处理结果通过Modbus TCP写回PLC的寄存器PLC读取寄存器判断OK/NG。这样触发走IO结果回传走网络各取所长。这种混合方案在实际项目中很常见尤其是高速产线。IO触发保证了采集的实时性网络回传保证了数据的灵活性。唯一需要注意的是结果回传的延迟要和产线节拍匹配如果产线节拍是10ms结果回传延迟是20ms那PLC还没收到结果工件就已经流走了这时候需要在产线上加缓存或者用IO直接回传结果。6. 实战中那些手册不会告诉你的坑6.1 触发信号和相机曝光的时序对齐很多人以为PLC发了触发信号相机就立刻曝光。实际上从触发信号到相机实际曝光中间有一个触发延迟Trigger Delay。这个延迟包括光耦响应时间、相机内部信号处理时间、曝光启动时间。不同相机的触发延迟不同通常在几微秒到几十微秒。这个延迟本身不大但如果你的产线速度很快比如传送带速度是1m/s10微秒的延迟对应10微米的位移对于高精度定位来说可能就超差了。解决办法是在VisionMaster里配置触发延迟补偿或者调整相机的曝光时机。更麻烦的是触发抖动。IO触发的抖动主要来自光耦和继电器Modbus和TCP的抖动来自协议栈和网络。如果你的应用对位置精度要求很高比如微米级定位那触发抖动必须控制在很小的范围内。这时候IO触发是唯一选择而且要用光耦而不是继电器。6.2 多相机同步触发的坑一个工位上有多个相机需要同时拍照这时候触发信号怎么分配最简单的做法是PLC的一个DO输出并联到所有相机的触发输入。但这样做有一个问题不同相机的触发延迟不同导致曝光时刻不一致。如果相机型号相同触发延迟通常一致并联没问题。但如果相机型号不同或者有的相机走IO触发有的走网络触发那曝光时刻就会差很多。解决办法是用一个硬件触发分配器把一路触发信号分成多路每路可以独立调整延迟。或者用PLC的多个DO输出在程序里做延迟补偿。6.3 触发丢失的排查思路触发丢失是视觉与PLC对接中最常见的问题。排查的时候不要瞎猜按链路一步步查。第一步确认PLC有没有发出触发信号。用PLC的在线监控功能看DO输出有没有动作或者看Modbus/TCP的发送指令有没有执行。如果PLC侧就没发那问题在PLC程序。第二步确认信号有没有到达VisionMaster。如果是IO触发用万用表或者示波器量相机触发输入引脚的电压变化。如果是Modbus/TCP用抓包工具或者VisionMaster的通讯日志看有没有收到报文。第三步确认VisionMaster有没有识别到触发。看VisionMaster的触发计数或者日志如果信号到了但触发计数没增加说明触发配置有问题检查触发极性、触发模式、轮询周期这些参数。第四步确认相机有没有曝光。如果VisionMaster识别到了触发但相机没曝光检查相机连接和触发线。如果相机曝光了但图像没传到VisionMaster检查图像传输链路。这个排查顺序是从源头到末端每一步都确认了再往下走不要跳步。我见过有人一上来就怀疑相机坏了换了一台相机还是不行最后发现是PLC的DO点位配置错了。6.4 通讯中断后的恢复策略工业现场的网络和串口通讯不可能永远稳定断电、拔线、干扰都会导致通讯中断。关键不是避免中断而是中断后如何快速恢复。IO触发IO触发不依赖通讯协议只要线没断就一直有效。但如果PLC断电重启DO输出会复位需要PLC程序在启动时重新初始化触发逻辑。ModbusModbus通讯中断后PLC需要重新建立连接TCP或者重新同步RTU。在PLC程序里要做通讯状态检测通讯断了就暂停触发等通讯恢复后先同步一次寄存器状态再开始触发。TCPTCP连接断了之后PLC需要重新调用TCON建立连接。建议在PLC程序里加一个心跳机制定期发送心跳包如果连续几个周期没收到回应就判定连接断开主动重连。提示我在一个项目里遇到过VisionMaster重启后PLC没有重新建立TCP连接的情况产线停了半小时。后来在PLC程序里加了连接状态检测和自动重连再也没出过这个问题。通讯恢复策略一定要在调试阶段就做好不要等到产线跑起来再补。7. 个人经验触发方式选型没有银弹只有取舍做了这么多年视觉与PLC的对接我最大的体会是触发方式的选择本质上是在延迟、灵活性和成本之间做取舍。你想要微秒级的延迟就得接受IO触发的布线麻烦和灵活性差。你想要灵活传递参数就得接受Modbus或TCP的延迟和不确定性。没有一种方式能同时满足所有需求。我的建议是在项目设计阶段就把触发方式定下来不要等到调试阶段再改。因为触发方式决定了PLC的程序结构、VisionMaster的配置、现场的接线方式改起来牵一发动全身。如果实在拿不准就按最坏情况设计——触发频率往高了估参数传递往多了估然后选一个能满足最坏情况的方案。另外调试阶段一定要做压力测试。不要只跑几分钟觉得没问题就上线了。让产线连续跑几个小时观察触发计数和实际工件数是否一致。如果触发计数少了说明有丢触发如果多了说明有重复触发。这两种情况在短时间调试中都可能看不出来但连续跑就会暴露。最后说一个很实在的经验现场调试的时候带一个示波器或者逻辑分析仪。很多触发问题靠猜是猜不出来的用示波器看一下触发信号的波形上升沿是否干净、有没有毛刺、电平是否达标一目了然。我包里常年放一个便携式逻辑分析仪几百块钱的东西能省下大量排查时间。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →