pacify 0 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба Работаю с монетником 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]. Тоже непонятное поведение. Подскажите, в чём проблема. Бьюсь над задачей уже неделю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lmx2315 2 12 апреля, 2022 Опубликовано 12 апреля, 2022 · Жалоба Вы уверены что скорости уартов соответствуют друг другу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pacify 0 13 апреля, 2022 Опубликовано 13 апреля, 2022 · Жалоба Компьютер работает на частоте 9600 бод, монетник - через преобразователь уровня сигнала и какой-то переходник, название которого заклеено изолентой. Я не электронщик, а программист, приходится пользоваться тем, что есть. За наводку - спасибо, тоже было подозрение, что проблема на физическом уровне. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aleksandr-zh 4 13 апреля, 2022 Опубликовано 13 апреля, 2022 · Жалоба если отвечает, то явно верно логи электронщик снять и показать может? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pacify 0 13 апреля, 2022 Опубликовано 13 апреля, 2022 · Жалоба Электронщик даже опытом работы с MDB поделиться не хочет, и показать рабочие цепочки команд+таймаутов. Он пробовал раньше писать под MDB. В общем, спасибо за ответы. Полторы недели бодался с этим оборудованием. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aleksandr-zh 4 13 апреля, 2022 Опубликовано 13 апреля, 2022 · Жалоба странная у вас команда... 18 часов назад, pacify сказал: бит чётности это не бит четности, а флаг Команда/Данные (если грубо) но я работаю с MDB и вижу прямую связь этого бита и потока 18 часов назад, pacify сказал: UART-MDB уточните: у вас оборудование MDB и внешний мост-конвертер в RS232? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pacify 0 13 апреля, 2022 Опубликовано 13 апреля, 2022 · Жалоба 13 часов назад, aleksandr-zh сказал: если отвечает, то явно верно логи электронщик снять и показать может? А каким образом снимаются логи? К примеру, с монетника NRI G-13.mft? Нужен какой-то девайс-тестер в виде врезки в линию MDB? Мне бы это знать, для начала диалога с электронщиков. 13 часов назад, aleksandr-zh сказал: странная у вас команда... это не бит четности, а флаг Команда/Данные (если грубо) уточните: у вас оборудование MDB и внешний мост-конвертер в RS232? Да, в Линукс я отключаю контроль бита четности и рулю им сам. Купюрник чистый MDB, а монетник работает через какой-то конвертер в MDB. К компу MDB-линия подключена через преобразователь уровня сигнала до 3.3 V. Вот этот битовый поток я и принимаю, в Линукс работаю с ним через драйвер serial (uart), отключив контроль бита четности. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pacify 0 14 апреля, 2022 Опубликовано 14 апреля, 2022 · Жалоба Всё, решил вопрос. Электроника исправна, ошибка была в программном коде. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться