Проблемы подключения сканера штрих-кода к ардуино

georg003
Offline
Зарегистрирован: 22.02.2018

Всем привет!

Буду премного благодарен за помощь!

Имеется сканер штрих-кода metrologic ms9540 с 232 интерфейсом

По инструкции данного девайса выявил пины(3,2) последовательного RX-TX порта

Подключаю пины к TTL конвертеру, открываю монитор COM-порта со скоростью 9600(сканер настроен тоже на 9600) - в мониторе "абра-кадабра". Подключаю к осцилографу и вижу такую картину, сканер находится в ожидающем режиме. Какой-то не понятный "синусоидальный" сигнал:

 

И такую картину при попытке сканирования штрих-кода.

 

Цель - получить от сканера по TX значение штрих-кода. 

Может кто-то сталкивался с данной проблемой, может кто-то просто понимает что здесь не так...

Спасибо!

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

georg003, у вас нет никакого сигнала. На осциллографе наводки от эл-кой сети.  Что б поймать посылку сканера нужно осциллограф перевести в ждущий режим, и нажать на курок сканера.

georg003
Offline
Зарегистрирован: 22.02.2018

dimax, Здравствуйте! 

На последнем фото именно так и сделано...

georg003
Offline
Зарегистрирован: 22.02.2018

В арсенале имеется такой сканер

https://ru.aliexpress.com/item/YK-yk-e1005-1D-CCD-USB-ttl-232-4mil/32842847352.html?spm=a2g0v.10010108.1000014.4.60af12b0OL2VmA&traffic_analysisId=recommend_3035_null_null_null&scm=1007.13338.80878.000000000000000&pvid=1bd4dafd-d82d-446a-bc5e-fd85611177aa&tpp=1

и он работает по RX-TX отлично!

Хочется подключить к ардуино именно "metrologic"

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Вы уверены что Ваш TTL нормально относится к +-15 вольтам? И еще помимо скорости ком-порта есть еще биты четности стопбиты биты данных, аппаратное управление. У Вас точно все соответствует настройкам в сканере?

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Я так понимаю у него по-умолчанию 9600, space parity, 7 data bit, 2 stop bit

kalapanga
Offline
Зарегистрирован: 23.10.2016

А что у Вас за "TTL конвертер" упоминается? Куда Вы его тут применили?

b707
Offline
Зарегистрирован: 26.05.2017

georg003 - если не секрет, поделитесь идеей. зачем сканер к ардуине подкллючать? - интерес не совсем праздный - у нас широко используются баркодные сканеры в автоматизации работы...

georg003
Offline
Зарегистрирован: 22.02.2018

 Penni, TTL работает нормально

 

сканер пробовал программировать штрихкодами с мануала в разных интерпритациях.

georg003
Offline
Зарегистрирован: 22.02.2018

Penni, если вы понимаете какие у меня настройки на сканере, то и наверняка понимаете какие нужны для правильной работы... поделитесь!

 

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Для правильной работы Вам нужны одинаковые настройки с двух сторон. Настройте сканер штрихкодами на что-то "стандартное" типа 9600 8N1 и подключите его к компу и с нормального терминала (а не с монитора порта) посмотрите что там идет.

Вы как его сейчас вообще подключаете? К ардуине?

georg003
Offline
Зарегистрирован: 22.02.2018

b707, есть стелаж на 1000 ячеек, кареткой на шаговиках в каждую ячейку ложится кейс, каждому кейу присваивается номер, номер указывается с Nextion, а так же для удобства - на каждый кейc приклеин штрих-код.

georg003
Offline
Зарегистрирован: 22.02.2018

Penni, у меня бук, т.е. нет возможности подключить в нормальный COM- порт. к ардуине не подключаю, т.к. хочу, по крайней мере, увидеть в мониторе порта данные штрих-кода. подключаю к ТТЛ

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Что Вы имеете ввиду под монитором порта? Та ерунда что встроена в ардуино иде? Если да, то возьмите нормальный терминал выставьте настройки такие же  как на сканере и смотрите что идет в шестнадцатиричном виде.

А ттл у Вас такой мелкий один конец в усб на втором конце гребенка для тх рх?

georg003
Offline
Зарегистрирован: 22.02.2018

Нашел компрессию! теперь не пойму как настроить сканер... меняю биты, четность, показывает "абру"

georg003
Offline
Зарегистрирован: 22.02.2018

ТТЛ ИМЕННО ТАКОЙ

 

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

С чего вы взяли что это абра? Еще раз говорю возьмите НОРМАЛЬНЫЙ терминал и смотрите в HEX.

georg003
Offline
Зарегистрирован: 22.02.2018

Ставлю одинаковые настройки 

не могу понять как подружить

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Если несколько раз читать один и тот же штри-код повторяемость есть? Если есть кидайте сюда такой же скриншот и штрих-код, если нет значит с настройками не так что-то.

georg003
Offline
Зарегистрирован: 22.02.2018

Повторяемость есть

 

b707
Offline
Зарегистрирован: 26.05.2017

georg003 пишет:

b707, есть стелаж на 1000 ячеек, кареткой на шаговиках в каждую ячейку ложится кейс, каждому кейу присваивается номер, номер указывается с Nextion, а так же для удобства - на каждый кейc приклеин штрих-код.

это все хорошо - но где тут место дуины?

Опять повторяю - не просто так спрашиваю, имею большой опыт с баркодами ( кстати. судя по картинке с банкой - мы с вами в смежных областях работаем, у меня фармацевтика :).

Большинство даже самых дешевых баркодеров умеют выполнять запрограмированные действия при чтении кода - у меня вот при чтении кода с банки на РС сразу запускается программа работы с этой банкой, код вставляется в нужное поле и тд  Но ардуины в этой схеме - нет.

 

georg003
Offline
Зарегистрирован: 22.02.2018

b707 

georg003
Offline
Зарегистрирован: 22.02.2018

b707, фармацевтикой не занимаюсь... являюсь потребителем данной продукции, тк дома жесткая кошка!

georg003
Offline
Зарегистрирован: 22.02.2018

еще раз повторюсь - есть такой сканер

https://ru.aliexpress.com/item/YK-yk-e1005-1D-CCD-USB-ttl-232-4mil/32842847352.html?spm=a2g0v.10010108.1000014.4.60af12b0OL2VmA&traffic_analysisId=recommend_3035_null_null_null&scm=1007.13338.80878.000000000000000&pvid=1bd4dafd-d82d-446a-bc5e-fd85611177aa&tpp=1

и он без всяких настроек отправляет нормальные данные в порт ардуины.

вопрос - как настроить metrologic ms9540?

 

b707
Offline
Зарегистрирован: 26.05.2017

А есть уверенность, что сканер рабочий? Может для начала найти компьютер с нормальным COM-портом, подключить к нему сканер штатно и посмотреть, что он выдает?

 Хоть какой формат баркода используется - известно? и совпадает ли он с форматом кода на этикетке банки? - а то ведь только распространенных систем кодирования порядка трех десятков разных

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

На самом деле в 19 посте на скринах все нормально считывается.

06 это 0

66 это 3

63 это 9

Тут либо сканер выдает по своей таблице что наврятли, либо неверно настроены параметры связи четности и стоповые биты.

Скачайте терминал в котором можно задавать помимо скорости еще и контроль четности и количество бит данных и стоповых бит, поиграйтесь параметрами. 

Псканируйте другие штрих-коы посмотрите совпадают ли в них числа типа 06 это 0 66 это 3 и т.д.

georg003
Offline
Зарегистрирован: 22.02.2018

Загрузил другой терминал - попробовал все комбинации настроек - безрезультатно... в др штрихкодах 0 66 совпадают..

 

b707
Offline
Зарегистрирован: 26.05.2017

georg003 пишет:

Загрузил другой терминал - попробовал все комбинации настроек - безрезультатно... в др штрихкодах 0 66 совпадают..

 

Напечать все нужные символы в ввиде баркодов. считать и составить табличку. И можно пользоваться.

georg003
Offline
Зарегистрирован: 22.02.2018

не совсем удобное, но РЕШЕНИЕ!

b707
Offline
Зарегистрирован: 26.05.2017

georg003 пишет:

не совсем удобное, но РЕШЕНИЕ!

Не, это скорее шутка... Так вы останетесь без контроля ошибок при считывании. Нужно хотя бы разобраться, где здесь стартовые и терминальные символы и где контрольная сумма. Хотя, если сканер "умный" - он может сам все контролировать, но что-то я сомневаюсь, что ваш такой.

georg003
Offline
Зарегистрирован: 22.02.2018

он достал меня!!!

b707
Offline
Зарегистрирован: 26.05.2017

georg003 пишет:

он достал меня!!!

в чем смысл этих страданий. если на Али есть работающий задешево? Или у вас большой парк этих Мультрониксов?

georg003
Offline
Зарегистрирован: 22.02.2018

 

[/quote]

в чем смысл этих страданий. если на Али есть работающий задешево? Или у вас большой парк этих Мультрониксов?

[/quote]

смысл в том, что для моего устройства нужен эстетически-полноценный сканер. а тот, который на Али - не имеет корпуса и распаячных контактов, колхозить не хочется

sadman41
Offline
Зарегистрирован: 19.10.2016

Для меня все же остается загадкой - как USB TTL понимает RS232 и почему сразу не взять RS232-TTL конвертор, сунуть в ардуину и скетчем из примеров не послушать порт.

VS_Viktor
Offline
Зарегистрирован: 27.02.2018

Добрый день, georg003, подскажите, как подключали "китайца"? Есть почти такой же сканер без описания и док.

georg003
Offline
Зарегистрирован: 22.02.2018

в комплекте шел шлейф, по даташиту посмотрел какие пины выходят с него. раскарябал необходимые дорожки, припаял к ним проводки. через Uart порт подключил к ардуине. 

даташит не помню где находил! возмодно на страничке товара

VS_Viktor
Offline
Зарегистрирован: 27.02.2018

Питание я нашел - 2 и 3 пины. Cам по себе сканер работает. Вижу это так как с 10-го контакта снимаю сигнал об успешном распознавании - моргает светодиод. RX и TX до даташиту со страницы YK&SCAN должны быть на 4 и 5 контакте. Но ничего в мониторе порта не вижу.

sadman41
Offline
Зарегистрирован: 19.10.2016

Товарищи, RS-232 и TTL UART - это разные вещи. Что вы там найти хотите?

VS_Viktor
Offline
Зарегистрирован: 27.02.2018

На даташите написано, что физика подключению для сканера TTL232. Могу его подключить RX и TX к softwareserial (например на 10-11 пинах arduino)? или надо переходник какой-то использовать?

sadman41
Offline
Зарегистрирован: 19.10.2016

VS_Viktor пишет:

На даташите написано, что физика подключению для сканера TTL232.

Тады звиняйте. Что-то я всё думал, что у сканера RS-232. 

Почитаю тогда темку, просвещусь.

VS_Viktor
Offline
Зарегистрирован: 27.02.2018

Это OEM сканер штрих-кода. У него есть две модификации с USB и TTL232 (то есть, уровни должны уже соответствовать ардуине). Кидаю Rx на Tx и Tx на Rx. Смотрю в порт Serial.print(myserial.read()) - там тишина. Может быть сначала в какой-нибудь буфер записывать данные со сканера?

sadman41
Offline
Зарегистрирован: 19.10.2016

Всё приходящее и так в буфер записывается. Видимо скорость не та или другие штучки-дрючки, как Penni написал. Надо вешаться анализатором на провода и смотреть, что летает.

Метролоджик у меня где-то был, но с USB интерфейсом, к сожалению.

kalapanga
Offline
Зарегистрирован: 23.10.2016

VS_Viktor пишет:

На даташите написано, что физика подключению для сканера TTL232.

Вы о том сканере, который описан в начальном сообщении темы или уже о каком-то другом? Если об этом, то дайте ссылку на Ваш "даташит". Я хочу видеть эти "TTL232".

И ещё. Вот уже второй человек пытается договориться со сканером через терминал. И никто не рассказывает, а Вы проверили настройки сканера? Пробовали подключать его к компу стандартным образом? Может он вообще клавиатурой быть настроен? 

VS_Viktor
Offline
Зарегистрирован: 27.02.2018
VS_Viktor
Offline
Зарегистрирован: 27.02.2018

Сканеры все однотипные. Заказывать можно в одной из двух конфигураций: либо TTL232, либо USB. У меня TTL232.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Так, ну похоже, что под TTL-232 подразумевается обычный TTL UART. 232 - это просто потому что FT232R для конвертирования в USB применяется. Во всяком случае TTL-232 только на ftdichip.com находится.

Итого - должно по UART что-то валить. Нужно для начала переключить сканер в известный режим (9600 8N1, например) сканированием управляющего баркода, а потом уже с ардуиной сращивать. 

Metrologic же изначальный - работает по честному RS-232. Если взять честный MAX232 и честный Си, то обуздать и его получится.

kalapanga
Offline
Зарегистрирован: 23.10.2016

Ну я так и понял, просто на всякий случай уточнил, что речь идёт уже не о метролоджике, а о китайском модуле. 

VS_Viktor
Offline
Зарегистрирован: 27.02.2018

судя по всему, оторвал на плате ногу на Tx. Поэтому и тишина была... Буду новый заказывать. Здесь такие не продают :-(

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Я бы глянул или осциллографом или двумя аналоговыми входами
ОБА вывода.
Нет ли там шевеления.
И подключал бы для начала через килоомчик чтобы не столкнулись два выхода.
Может быть у вас они не так подписаны.
Если кто ещё помнит то у RS232 на DTE TX это выход, а на DCE - это вход и все сигналы соответственно роли устройства

georg003
Offline
Зарегистрирован: 22.02.2018

sadman41 пишет:

Metrologic же изначальный - работает по честному RS-232. Если взять честный MAX232 и честный Си, то обуздать и его получится.

Подскажите, как правильно реализовать эту идею... лежит Metrologic - так и не смог с него считать корректно

sadman41
Offline
Зарегистрирован: 19.10.2016

georg003 пишет:

Подскажите, как правильно реализовать эту идею... лежит Metrologic - так и не смог с него считать корректно

https://ru.aliexpress.com/store/product/RS-232-module/1950989_3253093314...