Перейти к содержанию
    

Работа по UART-MDB с монетником NRI G13 и купюрником NV9USB+

Работаю с монетником G13 по UART-MDB.

Т.е., классический tty под Linux, где программно контролируется бит чётности.

Чтобы проинициализировать монетник, отправляю туда команду RESET.

А именно, байты: 0x08 0x08 0x10 (первый байт - адрес MDB-устройства, второй байт - код команды, третий байт - чек-сумма).

При этом, для первого байта устанавливаю бит чётности в 1, согласно спецификации MDB 4.3, для остальных байтов бит чётности = 0.

Монетник не отвечает.

Если бит чётности устанавливать для первого байта в 0, а для последующих в 1, то монетник отвечает ACK [0x00 с битом чётности = 1].

Почему такое отклонение - для меня загадка. Прошу специалистов помочь.

Может быть, порядок бит в адресе/команде/CHK надо менять на LSB?

На последующий POLL [0x0B] монетник отвечает NAK [0xFF]. Тоже непонятное поведение.

Подскажите, в чём проблема. Бьюсь над задачей уже неделю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Компьютер работает на частоте 9600 бод, монетник - через преобразователь уровня сигнала и какой-то переходник, название которого заклеено изолентой. Я не электронщик, а программист, приходится пользоваться тем, что есть. За наводку - спасибо, тоже было подозрение, что проблема на физическом уровне.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если отвечает, то явно верно
логи электронщик снять и показать может?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Электронщик даже опытом работы с MDB поделиться не хочет, и показать рабочие цепочки команд+таймаутов. Он пробовал раньше писать под MDB. В общем, спасибо за ответы. Полторы недели бодался с этим оборудованием.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

странная у вас команда...

 

18 часов назад, pacify сказал:

бит чётности

это не бит четности, а флаг Команда/Данные (если грубо)
но я работаю с MDB и вижу прямую связь этого бита и потока

18 часов назад, pacify сказал:

UART-MDB

уточните: у вас оборудование MDB и внешний мост-конвертер в RS232?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 часов назад, aleksandr-zh сказал:

если отвечает, то явно верно
логи электронщик снять и показать может?

А каким образом снимаются логи? К примеру, с монетника NRI G-13.mft? Нужен какой-то девайс-тестер в виде врезки в линию MDB? Мне бы это знать, для начала диалога с электронщиков.

13 часов назад, aleksandr-zh сказал:

странная у вас команда...

это не бит четности, а флаг Команда/Данные (если грубо)

уточните: у вас оборудование MDB и внешний мост-конвертер в RS232?

Да, в Линукс я отключаю контроль бита четности и рулю им сам.

Купюрник чистый MDB, а монетник работает через какой-то конвертер в MDB.

К компу MDB-линия подключена через преобразователь уровня сигнала до 3.3 V.

Вот этот битовый поток я и принимаю, в Линукс работаю с ним через драйвер serial (uart), отключив контроль бита четности.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...