<基础>出币计数光眼的三种报错条件
计数光眼,安装在出币口用于计数出币数量的光眼,入币器、回币器和退币器分别有一个。根据这个传感器返回的信号状态,在正常运行之外,可以检测出三种异常情况并提示报错:入币器故障、IO错误、异常出币。
本文以华通原版超级魔术师为测试平台,使用自制的信号发生设备,测试数据并推测三种报错的判定逻辑,不同厂家生产会有差别,数据仅供参考学习使用。
光眼原理
这种光眼使用的是一个双晶体管光电开关器件,不需要额外的外围电路,它本身有3个引脚,2个连接到正负电源,根据接收到的红外强度开关内部的上下晶体管输出稳定的高电平和低电平。
信号与GPIO端口号的对应关系
- IO21 入币器
- IO22 回币器
- IO23 退币器
GPIO对输入信号的电压范围是0-5V
在电压大于3.25V是,判定输入信号为高电平
在电压小于3.2V时,判定输入信号为低电平
实验测试出的报错条件
- 当出币口光眼检测到1个币通过时,输出信号由高电平变为低电平,币通过后,再由低电平变为高电平,经过的时间为信号宽度,是报错的主要判定方式。
- 从高电平变成低电平这个变化,叫做下降沿,在触发信号的下降沿币计数+1。
- 一个信号的宽度不能低于5ms,信号宽度太小无法准确计数,或者直接被忽略。
- 一个信号的宽度最大为2000ms,超过这个时间会报错。
- 在待机模式下,手动去触发1次信号,信号宽度不超过2000ms,不会引起报错,游戏正常运行。但是在第2个信号的下降沿,会报错<IO错误>。
- 在待机模式下,手动去触发1次信号,并且触发的信号宽度超过2000ms,报错<异常出币>。
投1枚币后启动入币器应出1个币,主机收到对应数量的触发信号,入币器停止;
掉币检测通道检测到币通过,控制回币器旋转一段时间,回币器计数多少,退币器相应出多少。
- 应出1枚币时,接收到第1个触发信号是正常运行,假设因故障误触发或者继续出币,第2个触发信号不会引起报错,第3个信号的下降沿报错<IO错误>。
- 应出币时,任意1个信号宽度超过2000ms,报错<异常出币>。
- 特殊机制,在最后1个正常出币后的2000ms时长内,不论触发多少次异常信号都不会报错,超出这个时长之后,恢复上面的判定条件。
- 该出币时,如果超过3000ms,没有收到出币的触发信号,那么报<X币器故障>
常见故障原因分析
大部分情况下,信号出现异常,首先确保线路连接正常和没有外观可见的物理性损坏,其他情况主要是因为运动结构上的问题,所以并没有什么较好的办法解决,还是需要依靠日常的维护,下面总结一些该问题相关的注意事项。
游戏币卡在出口是最常见的情况,进入到测试中就能看到某一个光眼出现了异常的计数。
- 出口外卡币堆积
- 出口通道累积藏污纳垢、不仅增加阻力,还可能引起光眼误触
- 挡币轴弹力不足、轴承损坏
- 游戏币本身的磨损、厚度变化
频繁的IO错误是由信号异常变化3次引起的,这种错误没有时间限制,只要累计到3次就会报错。
- 在非触发状态下为高电平信号。如果线路破皮导致信号线与外部金属接触(例如:退币器信号线被币箱门夹住),可能会拉低电平信号造成报错。
- 连接处接触不良,由于光眼线到主机端要经过多个连接器,接触不良会导致信号抖动,从而触发报错。
- 光眼检测口被遮挡或积灰,导致误触发。
- 供电电压不稳定,常规检查项目。
X币器故障指的是马达本身没有反馈机制,系统只能通过驱动马达出币时是否收到触发信号来判定。如果超时未收到触发信号,就会判定为X币器故障。这可能是因为马达确实卡住没出币,也可能是光眼的问题。由于这种光眼是常开型(需要触发才发出信号),不同于通道1-9的常闭型,即使断开光眼连接或者光眼本身发生问题也无法被检测到。
回币器故障是误触发较多的情况之一,但是和另外两个不同,通常不是因为出币口光眼,而是落币检测的部分很容易因误触发,启动了回币器,但是实际没有币掉落,则这种情况一定会引起回币器故障报错。
Last update: 2024-12-5
type
status
date
slug
summary
tags
category
icon
password
🎉aoang知识库🎉
-- 电子、机械、程序 ---
👏内容持续更新中👏