...
В рамках данной статьи стоит упомянуть момент, когда требуется автоматизировать игровой аппарат с нестандартными параметрами сигнала для запуска. То сеть при подключении такого аппарата, когда мы в его свойствах выставляем конфигурацию устройства - Жетоноприемник со средней реакцией, при проводе картой по считывателю игра не запускается, хотя подключение к жетоноприемнику верное и при замыкании механически необходимых проводов, игра запускается, то здесь скорее всего речь идет о нестандартном сигнале для запуска. Скорее всего одна из составляющих, определяющих Parameter1 в конфигурации устройства отличается от принятой за стандартную. Parameter1 вычисляется по формуле, в которой требуется знать длительность импульса, паузу между импульсами и количество импульсов. Саму формулу и вычисление данного параметра мы рассматривать здесь не будем, это описано в отдельном более обширном документе, который предоставляется по запросу в техническую службу Game-Keeper support@game-keeper.com
Формула выглядит следующим образом:
iiii – длительность импульса
pp – пауза между импульсами
nn – количество импульсов
Длительности импульса и паузы в микросекундах рассчитываются по таблице:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
Длительность | 30 | 50 | 75 | 100 | 150 | 200 | 250 | 300 | 400 | 500 | 600 | 750 | 1000 | 1500 | 2000 | 2500 |
Пауза | 30 | 50 | 250 | 2500 |
Значения потенциалов фронта и паузы (0V или +5V) контроллер определяет сам при старте.
Значение Parameter1 для конфигурации "Жетоноприемник со средней реакцией" равен 84. Эта конфигурация подходит для большинства игровых аппаратов на рынке. Разберем какие параметры сигнала соответствуют этому значению.
В редакторе значения представлены в десятичной системе. Также в редакторе от необходимого значения отнимается контрольная единица. Игровой контролер общается с службами gkHost и gkAgent на "языке токенов", используя шестнадцатеричную систему. В формуле для вычисления значения параметра используется двоичная система исчисления. Для вычислений потребуется калькулятор в режиме "Программист" для перевода чисел из различных систем исчисления.
84 (из редактора) + 1 = 85 (десятичная)
85 = 55 (шестнадцатеричная) = 01010101 (двоичная)
Получили двоичное значение 01010101. Подставляем его в формулу и переводим по блокам обратно в десятичную
0101 (двоичная) = 5 (десятичная)
01 (двоичная) = 1 (десятичная)
Смотрим в таблицу: 5 - соответствует длительности импульса 200 мкс, 1 - соответствует паузе между импульсами 50 мкс, количество импульсов 1
Таковы характеристики сигнала для запуска игры в большинстве игровых аппаратов.
На примере игрового аппарата Drummer Kids покажем технологию автоматизации такого рода аппаратов.
Для Drummer Kids параметры сигнала следующие: длительность импульса 75 мкс, пауза между импульсами 30 мкс, требуется один импульс.
По формуле вычисляем по формуле вычислили значение Parameter1, оно равняется 32.
Длительность 75 мкс - соответствует в таблице значению 2 в двоичной системе это 0010
Пауза 30 мкс - соответствует в таблице значение 0 в двочной это также 00
Требуется один импульс это в двоичной 01.
Соединяем все компоненты формулы и получаем 00100001, что в десятичной системе 33. В редактор заносим значение 33 - 1= 32
В справочнике "Конфигурация устройств" создаем еще одну конфигурацию на основании Жетоноприемник со средней реакцией, называем ее по аналогии с аппаратом и выставляем вычисленное значение Parameter1.
...
Также данный алгоритм может пригодится при подключении аппаратов, на которых штатными настройками от производителя нельзя выставить запуск от одного жетона (кредита). Либо аппарат запускается, например, от 2-х жетонов (кредитов), а инструкцию от производителя найти не предоставляется возможным. В таком случае значением Parameter1 в конфигурации устройств мы можем контролером сэмулировать вброс сэмулировать взброс 2 жетонов. Вычисляется это значение также по формуле, о которой говорилось выше. Для большинства игровых аппаратов, для которых подходит конфигурация "Жетоноприемник со средней реакцией" это значение равно 85 (84+1). Можете проверить по формуле самостоятельно