Проблемы подключения сканера штрих-кода к ардуино
- Войдите на сайт для отправки комментариев
Чт, 22/02/2018 - 19:06
Всем привет!
Буду премного благодарен за помощь!
Имеется сканер штрих-кода metrologic ms9540 с 232 интерфейсом
По инструкции данного девайса выявил пины(3,2) последовательного RX-TX порта
Подключаю пины к TTL конвертеру, открываю монитор COM-порта со скоростью 9600(сканер настроен тоже на 9600) - в мониторе "абра-кадабра". Подключаю к осцилографу и вижу такую картину, сканер находится в ожидающем режиме. Какой-то не понятный "синусоидальный" сигнал:
И такую картину при попытке сканирования штрих-кода.
Цель - получить от сканера по TX значение штрих-кода.
Может кто-то сталкивался с данной проблемой, может кто-то просто понимает что здесь не так...
Спасибо!
georg003, у вас нет никакого сигнала. На осциллографе наводки от эл-кой сети. Что б поймать посылку сканера нужно осциллограф перевести в ждущий режим, и нажать на курок сканера.
dimax, Здравствуйте!
На последнем фото именно так и сделано...
В арсенале имеется такой сканер
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"
Вы уверены что Ваш TTL нормально относится к +-15 вольтам? И еще помимо скорости ком-порта есть еще биты четности стопбиты биты данных, аппаратное управление. У Вас точно все соответствует настройкам в сканере?
Я так понимаю у него по-умолчанию 9600, space parity, 7 data bit, 2 stop bit
А что у Вас за "TTL конвертер" упоминается? Куда Вы его тут применили?
georg003 - если не секрет, поделитесь идеей. зачем сканер к ардуине подкллючать? - интерес не совсем праздный - у нас широко используются баркодные сканеры в автоматизации работы...
Penni, TTL работает нормально
сканер пробовал программировать штрихкодами с мануала в разных интерпритациях.
Penni, если вы понимаете какие у меня настройки на сканере, то и наверняка понимаете какие нужны для правильной работы... поделитесь!
Для правильной работы Вам нужны одинаковые настройки с двух сторон. Настройте сканер штрихкодами на что-то "стандартное" типа 9600 8N1 и подключите его к компу и с нормального терминала (а не с монитора порта) посмотрите что там идет.
Вы как его сейчас вообще подключаете? К ардуине?
b707, есть стелаж на 1000 ячеек, кареткой на шаговиках в каждую ячейку ложится кейс, каждому кейу присваивается номер, номер указывается с Nextion, а так же для удобства - на каждый кейc приклеин штрих-код.
Penni, у меня бук, т.е. нет возможности подключить в нормальный COM- порт. к ардуине не подключаю, т.к. хочу, по крайней мере, увидеть в мониторе порта данные штрих-кода. подключаю к ТТЛ
Что Вы имеете ввиду под монитором порта? Та ерунда что встроена в ардуино иде? Если да, то возьмите нормальный терминал выставьте настройки такие же как на сканере и смотрите что идет в шестнадцатиричном виде.
А ттл у Вас такой мелкий один конец в усб на втором конце гребенка для тх рх?
Нашел компрессию! теперь не пойму как настроить сканер... меняю биты, четность, показывает "абру"
ТТЛ ИМЕННО ТАКОЙ
С чего вы взяли что это абра? Еще раз говорю возьмите НОРМАЛЬНЫЙ терминал и смотрите в HEX.
Ставлю одинаковые настройки
не могу понять как подружить
Если несколько раз читать один и тот же штри-код повторяемость есть? Если есть кидайте сюда такой же скриншот и штрих-код, если нет значит с настройками не так что-то.
Повторяемость есть
b707, есть стелаж на 1000 ячеек, кареткой на шаговиках в каждую ячейку ложится кейс, каждому кейу присваивается номер, номер указывается с Nextion, а так же для удобства - на каждый кейc приклеин штрих-код.
это все хорошо - но где тут место дуины?
Опять повторяю - не просто так спрашиваю, имею большой опыт с баркодами ( кстати. судя по картинке с банкой - мы с вами в смежных областях работаем, у меня фармацевтика :).
Большинство даже самых дешевых баркодеров умеют выполнять запрограмированные действия при чтении кода - у меня вот при чтении кода с банки на РС сразу запускается программа работы с этой банкой, код вставляется в нужное поле и тд Но ардуины в этой схеме - нет.
b707
b707, фармацевтикой не занимаюсь... являюсь потребителем данной продукции, тк дома жесткая кошка!
еще раз повторюсь - есть такой сканер
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?
А есть уверенность, что сканер рабочий? Может для начала найти компьютер с нормальным COM-портом, подключить к нему сканер штатно и посмотреть, что он выдает?
Хоть какой формат баркода используется - известно? и совпадает ли он с форматом кода на этикетке банки? - а то ведь только распространенных систем кодирования порядка трех десятков разных
На самом деле в 19 посте на скринах все нормально считывается.
06 это 0
66 это 3
63 это 9
Тут либо сканер выдает по своей таблице что наврятли, либо неверно настроены параметры связи четности и стоповые биты.
Скачайте терминал в котором можно задавать помимо скорости еще и контроль четности и количество бит данных и стоповых бит, поиграйтесь параметрами.
Псканируйте другие штрих-коы посмотрите совпадают ли в них числа типа 06 это 0 66 это 3 и т.д.
Загрузил другой терминал - попробовал все комбинации настроек - безрезультатно... в др штрихкодах 0 66 совпадают..
Загрузил другой терминал - попробовал все комбинации настроек - безрезультатно... в др штрихкодах 0 66 совпадают..
Напечать все нужные символы в ввиде баркодов. считать и составить табличку. И можно пользоваться.
не совсем удобное, но РЕШЕНИЕ!
не совсем удобное, но РЕШЕНИЕ!
Не, это скорее шутка... Так вы останетесь без контроля ошибок при считывании. Нужно хотя бы разобраться, где здесь стартовые и терминальные символы и где контрольная сумма. Хотя, если сканер "умный" - он может сам все контролировать, но что-то я сомневаюсь, что ваш такой.
он достал меня!!!
он достал меня!!!
в чем смысл этих страданий. если на Али есть работающий задешево? Или у вас большой парк этих Мультрониксов?
[/quote]
в чем смысл этих страданий. если на Али есть работающий задешево? Или у вас большой парк этих Мультрониксов?
[/quote]
смысл в том, что для моего устройства нужен эстетически-полноценный сканер. а тот, который на Али - не имеет корпуса и распаячных контактов, колхозить не хочется
Для меня все же остается загадкой - как USB TTL понимает RS232 и почему сразу не взять RS232-TTL конвертор, сунуть в ардуину и скетчем из примеров не послушать порт.
Добрый день, georg003, подскажите, как подключали "китайца"? Есть почти такой же сканер без описания и док.
в комплекте шел шлейф, по даташиту посмотрел какие пины выходят с него. раскарябал необходимые дорожки, припаял к ним проводки. через Uart порт подключил к ардуине.
даташит не помню где находил! возмодно на страничке товара
Питание я нашел - 2 и 3 пины. Cам по себе сканер работает. Вижу это так как с 10-го контакта снимаю сигнал об успешном распознавании - моргает светодиод. RX и TX до даташиту со страницы YK&SCAN должны быть на 4 и 5 контакте. Но ничего в мониторе порта не вижу.
Товарищи, RS-232 и TTL UART - это разные вещи. Что вы там найти хотите?
На даташите написано, что физика подключению для сканера TTL232. Могу его подключить RX и TX к softwareserial (например на 10-11 пинах arduino)? или надо переходник какой-то использовать?
На даташите написано, что физика подключению для сканера TTL232.
Тады звиняйте. Что-то я всё думал, что у сканера RS-232.
Почитаю тогда темку, просвещусь.
Это OEM сканер штрих-кода. У него есть две модификации с USB и TTL232 (то есть, уровни должны уже соответствовать ардуине). Кидаю Rx на Tx и Tx на Rx. Смотрю в порт Serial.print(myserial.read()) - там тишина. Может быть сначала в какой-нибудь буфер записывать данные со сканера?
Всё приходящее и так в буфер записывается. Видимо скорость не та или другие штучки-дрючки, как Penni написал. Надо вешаться анализатором на провода и смотреть, что летает.
Метролоджик у меня где-то был, но с USB интерфейсом, к сожалению.
На даташите написано, что физика подключению для сканера TTL232.
Вы о том сканере, который описан в начальном сообщении темы или уже о каком-то другом? Если об этом, то дайте ссылку на Ваш "даташит". Я хочу видеть эти "TTL232".
И ещё. Вот уже второй человек пытается договориться со сканером через терминал. И никто не рассказывает, а Вы проверили настройки сканера? Пробовали подключать его к компу стандартным образом? Может он вообще клавиатурой быть настроен?
https://ru.aliexpress.com/item/YK-yk-e1005-1D-CCD-USB-ttl-232-4mil/32842...
Сканеры все однотипные. Заказывать можно в одной из двух конфигураций: либо TTL232, либо USB. У меня TTL232.
Так, ну похоже, что под TTL-232 подразумевается обычный TTL UART. 232 - это просто потому что FT232R для конвертирования в USB применяется. Во всяком случае TTL-232 только на ftdichip.com находится.
Итого - должно по UART что-то валить. Нужно для начала переключить сканер в известный режим (9600 8N1, например) сканированием управляющего баркода, а потом уже с ардуиной сращивать.
Metrologic же изначальный - работает по честному RS-232. Если взять честный MAX232 и честный Си, то обуздать и его получится.
Ну я так и понял, просто на всякий случай уточнил, что речь идёт уже не о метролоджике, а о китайском модуле.
судя по всему, оторвал на плате ногу на Tx. Поэтому и тишина была... Буду новый заказывать. Здесь такие не продают :-(
Я бы глянул или осциллографом или двумя аналоговыми входами
ОБА вывода.
Нет ли там шевеления.
И подключал бы для начала через килоомчик чтобы не столкнулись два выхода.
Может быть у вас они не так подписаны.
Если кто ещё помнит то у RS232 на DTE TX это выход, а на DCE - это вход и все сигналы соответственно роли устройства
Metrologic же изначальный - работает по честному RS-232. Если взять честный MAX232 и честный Си, то обуздать и его получится.
Подскажите, как правильно реализовать эту идею... лежит Metrologic - так и не смог с него считать корректно
Подскажите, как правильно реализовать эту идею... лежит Metrologic - так и не смог с него считать корректно
https://ru.aliexpress.com/store/product/RS-232-module/1950989_3253093314...