0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Scanner在常亮模式下的调试技巧分享

霍尼韦尔传感智联与智能仓储 来源:霍尼韦尔传感智联与智能 作者:霍尼韦尔传感智联 2021-11-01 14:52 次阅读

适用范围

All Scanner

问题背景

电子制造过程中,特别是在组装和质检这两个环节,因为工作方式的需求,有较多的制造企业是将scanner通过支架去固定让scanner工作在常亮模式下,而非默认的trigger模式;而我们大部分测试读码性能的时候,更多的是在trigger模式下测试的,因此往往会有不错的测试效果。

但是一旦批量上线之后就往往有比如常亮不如触发灵敏的各种声音反馈,特别是遇到一些低对比度的DPM,这种差距就更明显;前面我们有很多的ST已经提到了这个原因是因为常亮模式的曝光参数和触发模式下是不一样的,但是我们想按照触发模式下的调试思路去调试常亮模式发现行不通,所以本文就通过如下三个方面来实现Streaming模式下的调试:

01

如何查看手册中提供的指令集的细节指令

02

如何调整Streaming Presentation

模式下的曝光增益和时间

03

如何调整Presentation模式下的曝光增益和时间

解决方案

01

如何查看手册中

提供的指令集的细节指令?

针对于Streaming模式,官方一共提供了三个指令集,分别是:

1

PAPSPN - Optimized for max (depth of field) DOF.(我们最常用的模式)

2

PAPSPE - Optimized for max Motion Tolerance / movement.

3

PAPSPC - Optimized for reading from Mobile Phone screens and electronic displays

对于以上的三个指令,看起来就是一个单独的配置指令,其实他们分别都是一个独立的指令集,我们可以通过“指令+》”的方式来查询,比如“PAPSPN》”这样的查询指令来查看其具体的组合指令细节。

我们通过ezconfig先连上一个1900-c(主要该查询指令仅仅适用于147X/190x-c/195x/199x这些新平台的扫描枪),然后直接发送“PAPSPN》”就可以得到该指令集的全部细节指令了。

掌握了该方法,我们不妨来看看这三种streaming的指令集具体的区别是什么:

88a03466-390b-11ec-82a8-dac502259ad0.png

通过分析以上三个指令集的异同,我们可以得出如下几个结论:

01

PAPSPN和PAPSPE的区别就是PDCFEX参数不一样(其实PDCFEX就是streaming模式下的曝光时间调整指令,通过不同的曝光参数组合来适应不同的场景)

02

对于PAPSPC是PAPHHF和PAPTPR的合集,这里合集的处理逻辑是将指令集分解,从第一条指令开始执行到最后一条,如果存在冲突的指令以后者为准,所以PAPSPC的效果其实是prsentation的效果

这里谈到了PAPTPR,可能有心人会发现速使用指南和User guider两个手册上,其实两个文档的presentation的指令是不一样的,但是实际的效果来说是完全一样的,PAPTPR只是将TRGMOD3和一些默认曝光设置合成了一个指令集,其实效果是完全一样的。

02

如何调整Streaming Prestation

模式下的曝光增益和时间

其实从上述的对比中,我们就不难推断出PDCFEX是用来调整曝光时间的,而PDCFGX是用来调整曝光增益的,所以在这里请记住,针对于streaming prestation模式,调整EXPEMX和EXPGMX是没有效果的,而是要调整PDCFEX和PDCFGX这两个参数。

我们现在知道了曝光参数的调整指令,还缺一个曝光模式的指令,往往曝光模式我们只关注自动曝光(EXPMD84)和固定曝光(EXPMD80)。

1) 对于固定曝光

固定曝光模式的详细指令如下:

898dd860-390b-11ec-82a8-dac502259ad0.png

固定曝光模式下调整曝光时间和增益有一个小技巧,比如我们需要调整曝光时间为5000,需要这么操作:

a. 发送或者扫描“EXPMD80”

b. 发送或者扫描“PDCFEX5000”

c. 断电重启scanner

设置完曝光参数scanner是不会立刻生效的,需要重启一下scanner或者先发送一下“EXPMD84”,然后再发送“EXPMD80”其实也还是让scanner重新读取下配置

1) 对于自动曝光

自动曝光模式的详细指令如下:

89e71e70-390b-11ec-82a8-dac502259ad0.png

和固定曝光模式设定一样,当修改了曝光参数记得要重启一下scanner才能生效

03

如何调整Presentation

模式下的曝光增益和时间

经过以上我们分解

PAPTPR(TRGMOD3;PDCCEL0;EXPEMX2000;EXPGMX16;PDCTMN150;PDCTMX200)这个指令,其实已经看到了Presentation模式的关于曝光参数和曝光时间的调整和Trigger模式下是一样的,都是

04

总结

以上的指令都是非常具有实际作用的,当我们想用常亮模式但是又苦于达不到好的效果,那么调整这些曝光参数就可以让常亮模式达到和触发模式一样的效果,所以现在我们已经掌握了如何在presentation和Streaming Presentation模式去调整各自的曝光参数,这就为我们调试各类DPM提供了技术基础。

另外当在常亮模式下调试的时候,我们也可以降低一下re-read delay的时间,就是将DLYRRD默认的750修改成0,这样可以更方便看到调整后的快速识读效果,完成调整后在修改回来即可,最后希望大家都可以把scanner玩的得心应手。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ST
    ST
    +关注

    关注

    32

    文章

    1094

    浏览量

    128142
  • DPM
    DPM
    +关注

    关注

    0

    文章

    21

    浏览量

    10867

原文标题:技术分享 | Scanner在常亮模式下的调试技巧

文章出处:【微信号:霍尼韦尔传感智联,微信公众号:霍尼韦尔传感智联与智能仓储】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    光纤熔接机怎么调试模式

    光纤熔接机是一种高精度的设备,用于将两根光纤熔接在一起,以确保光信号的传输质量。调试模式是在使用光纤熔接机之前需要进行的一项重要工作,它可以帮助操作员了解机器的状态,调整参数并确保机器正常工作。本文
    的头像 发表于 04-07 17:16 166次阅读

    是否可以没有调试模式的情况下在AURIX Develop Studio中运行开发板?

    是否可以没有调试模式的情况下在 AURIX Develop Studio 中运行开发板? 我的意图是闪存中编写代码,然后不进行
    发表于 01-29 07:07

    睡眠/深度睡眠模式通过调试器TRACE32读取来自ITCM/DTCM地址的数据,会出现问题吗?

    TRACE32 睡眠/深度睡眠模式访问地址 ITCM/DTCM 时,会出现核心断电问题。 (活动模式
    发表于 01-18 10:48

    CU320-2PN RDY一直橙色指示灯是什么意思?怎么解决?

    大家好,我有一个CU320-2PN 驱动系统带了3个轴,公司调试的时候是正常的,设备发到现场后发现 RDY一直橙色指示灯,查阅资料显示初始化固件,搞不懂什么意思,是需要升级固件吗
    发表于 01-09 14:07

    SEGGER调试低功耗模式

    为开发人员提供了一套完整的工具套件,能够帮助他们开发和调试低功耗模式。 SEGGER是一家致力于嵌入式系统开发工具的领导者,其J-Link调试器系列在全球范围内得到广泛应用。下面,我们将详细介绍SEGGER如何帮助开发人员
    的头像 发表于 01-02 16:36 214次阅读

    USB调试模式是什么意思?USB调试模式有什么用?

    USB调试模式是什么意思?USB调试模式有什么用? USB调试模式是一种在Android设备上进
    的头像 发表于 12-11 11:06 3651次阅读

    单片机程序调试常见问题 STM32单片机一般有几种调试方式

    SWD是STM32单片机常用的调试模式之一。它通过单一的调试引脚(SWDIO)和时钟引脚(SWCLK)来进行调试和编程操作。使用SWD调试
    的头像 发表于 12-02 17:14 1797次阅读

    Deepsleep模式如何关闭CLKOUT输出

    Deepsleep 模式如何关闭 CLKOUT 输出?
    发表于 10-20 06:43

    Linuxlt8911exb调试总结 MIPI转EDP 龙讯

    电源关掉,没彻底关掉会出现闪屏的情况(如我调试的硬件,uboot阶段,bl使能脚默认是高电平(有电平转换电路),需要先拉低,然后再初始化)。 5.电源键唤醒,背光已,过会才有图像 按电源键屏后,背光
    发表于 08-21 21:53

    使用NucleiStudio环境进行,代码导入调试时无法连接到开发板的原因?

    使用非官方开发板平头哥200t开发板,完成E203综合,以及xdc约束文件修改。但是使用NucleiStudio环境进行,代码导入调试时,无法连接到开发板。 驱动没有问题(绿灯已
    发表于 08-12 06:44

    Segger Embedded Studio调试模式,watch1窗口无法自动刷新怎么解决?

    调试模式,watch1窗口设置,1s一次刷新,显示:“Error: Failed to read priv register.”
    发表于 06-13 09:04

    S32K144红色LED是为什么?

    LED 也亮着。我可以我的电脑上检测到电路板。但是我构建模型之后,我没有看到任何输出——当我按照 GPIO 示例尝试按 SW2 时,RGB LED 上没有输出。 正在生成 MOT 文件,它也
    发表于 06-09 06:58

    如何在keil中调试模式查看FreeRTOS中消息队列的情况呢?

    如何在keil中调试模式查看FreeRTOS中消息队列的情况呢?
    发表于 05-05 10:18

    【野火 fireFlasher Mini 脱机烧录器】千里姻缘一线牵,让烧录器与NUCLEO-G474RE,来个牵手

    MINI有两种方式来指示当前脱机烧录器的状态,其中,蜂鸣器可以通过配置界面控制其烧录时是否鸣叫。 指示灯 蜂鸣器 脱机烧录状态 黄灯 无 进入FlashLoader状态 红灯
    发表于 05-03 22:59

    调试模式,FreeRTOSprvPortStartFirstTask函数中停留在“svc 0”是怎么回事?

    背景是我简单地运行 S32K3xx TCPIP STACK 1.0.2 示例项目(lwip_s32k344)。它在运行模式运行良好,我可以用 PC 正确地 ping 它。但是,当我调试时,它停留在
    发表于 04-27 08:01