Страница 1 из 5

Arduino и RS422 энкодер

Добавлено: 06 июл 2016, 17:06
Nick
Нужно к ардуинке подключить энкодер ЛИР.
Энкодер этот общается по двум парам проводков - CLOCK+ CLOCK- DATA+ и DATA-.

Как это дело подключить к ардуинке?
Я так понимаю что можно банально подключить к 4 пинам и выдавать и + и - сигналы. Но по правильному надо подключить по схеме производителя.

Теперь вопрос! Есть ли готовый модуль с кем-то из max490 или MAX3087?
Или придется паять?

Re: Arduino и RS422 энкодер

Добавлено: 06 июл 2016, 18:35
plotik
Николай а сколько бит разрешение у энкодера и какова скорость вращения? Я к тому что не загнётся ли дуинка обрабатывать всё это.

Re: Arduino и RS422 энкодер

Добавлено: 06 июл 2016, 19:01
selenur
plotik писал(а):Николай а сколько бит разрешение у энкодера и какова скорость вращения? Я к тому что не загнётся ли дуинка обрабатывать всё это.
Если использовать прерывания, то можно ловить достаточно высокие частоты, хотя конечно после получения/накопления данных, остается вопрос что нужно делать.

Re: Arduino и RS422 энкодер

Добавлено: 06 июл 2016, 23:18
tecnocat
По приведенным схемам понятно что применяется дифференциальная передача данных по паре проводов, она нужна если длина кабеля очень большая, чтобы не ловить помехи, если расстояние маленькое можно попробовать обойтись без ответной микросхемы, предварительно приветя уровни к стандартным ttl.
То бишь померять напрядение между clock+ и data+ и землей, если в пределах 5вольт, то напрямую цеплять на ноги ардуино и ей уже декодировать сигнал. Могу ошибаться но как то так.

Re: Arduino и RS422 энкодер

Добавлено: 07 июл 2016, 01:32
plotik
не углублялся но нафиг там фул дуплекс?

Re: Arduino и RS422 энкодер

Добавлено: 07 июл 2016, 06:35
nkp
для ардуины готовые (наверно) только 485...
использовать два модуля ,чтоб получить 422...
(для просмотра содержимого нажмите на ссылку)

Re: Arduino и RS422 энкодер

Добавлено: 07 июл 2016, 08:47
Сергей Саныч
plotik писал(а):нафиг там фул дуплекс?
Там не full duplex как таковой. RS422 там только на физическом уровне.
От приемника (Master) идет тактирование, а от энкодера (Slave) - данные.
Энкодер, как я понял, абсолютный, а не инкрементальный.

Re: Arduino и RS422 энкодер

Добавлено: 07 июл 2016, 12:32
Nick
Да, энкодер абсолютный, читать его надо до 100 раз в секунду, т.е. до 10мс. В общем по времени вопроса нет. Вопрос именно по физическому уровню.
nkp писал(а):для ардуины готовые (наверно) только 485...
использовать два модуля ,чтоб получить 422...
Прямо в точку :good:! Так и предполагал, что придется что-то такое мутить.
tecnocat писал(а):По приведенным схемам понятно что применяется дифференциальная передача данных по паре проводов, она нужна если длина кабеля очень большая, чтобы не ловить помехи, если расстояние маленькое можно попробовать обойтись без ответной микросхемы, предварительно приветя уровни к стандартным ttl.
Там вроде и так ttl.

Re: Arduino и RS422 энкодер

Добавлено: 07 июл 2016, 13:04
Сергей Саныч
Если бы была однонаправленная передача, от энкодера к приемнику, тогда бы можно было использовать один провод из пары. Но так как энкодер надо не только слушать, но еще и тактировать, то придется все равно делать диф. передатчик для сигнала CLOCK.

Re: Arduino и RS422 энкодер

Добавлено: 07 июл 2016, 13:06
sidor094
Похоже на протокол SPI. оба сигнала надо пропустить через max485 или им подобные а затем к порту SPI атмеги.А уровни ТТЛ так ,что если не нужна высокая помехоустойчивость то можно плюсовые ноги энкодера непосредственно подключить к атмеге.В обратную сторону по идее тоже все должно быть нормально.В крайнем случае можно не подключенные отрицательные входа подключить к резистивному делителю на половину питания.

Re: Arduino и RS422 энкодер

Добавлено: 07 июл 2016, 13:18
Nick
О, нашел модуль... Только как бы его тут у нас найти?
http://www.dx.com/p/rs422-breakout-conv ... 34oEN8RvCI

Re: Arduino и RS422 энкодер

Добавлено: 07 июл 2016, 13:21
Nick
О, еще вот такой есть... блин, но как их в гугле забить, чтоб искать в зоне site:.ru?

Re: Arduino и RS422 энкодер

Добавлено: 07 июл 2016, 13:31
Сергей Саныч
Тебе для серии или штучно надо?
Если штучно, проще на макетке спаять.

Re: Arduino и RS422 энкодер

Добавлено: 07 июл 2016, 19:53
nkp
Nick писал(а):О, еще вот такой есть... блин, но как их в гугле забить, чтоб искать в зоне site:.ru?
может:
https://www.google.com.ua/search?client ... gws_rd=ssl
(для просмотра содержимого нажмите на ссылку)
у нас доллар с копейками(дешевле китая)))):
http://aukro.ua/rs-485-transiver-max485 ... 93750.html

Re: Arduino и RS422 энкодер

Добавлено: 07 июл 2016, 21:06
Nick
Если штучно, проще на макетке спаять.
Ненене, там же не только микруха, там еще конденсатор, сопротивления и еще черт знает что, мне проще готовый модуль взять :monkey:

Да и выглядеть будет солиднее чем моя макетка :D

Сейчас склоняюсь к двум rs485, они есть в наличии совсем рядом.

Re: Arduino и RS422 энкодер

Добавлено: 08 июл 2016, 07:04
Duhas
там нужна микра, кондер по питанию и резистор на приемной линии желательно. на макетке будет оперативнее ) а солидность - это ж не морда устройства )

Re: Arduino и RS422 энкодер

Добавлено: 08 июл 2016, 10:16
Сергей Саныч
В посте #11 солиднее будет, там еще защитные диоды понавешены :)

Re: Arduino и RS422 энкодер

Добавлено: 11 янв 2019, 08:17
Кулибин1437
Приветствуем.
Я новичёк на этом форуме.
Сильно не пинайте, что влез в чужую тему.
Давнееенько в юности паял всякие электронные схемы, но с тех пор к электронике не возвращался.
Поэтому не знал и ещё всЁ забыл(((.
Просто всё в данной теме касается моих вопросов.))
Купил на Али абсолютный многооборотный энкодер с выходом SSI, счётчик не стал брать за 17тыщ рублей, жаба задавила)).
Купил ардуинку уно.
Плату YL-128 RS422.
Подключил c 'энкодера провода +-clok к (Плате YL-128 RS422)-YZ
+-DATA к (Плате YL-128 RS422)-BA
завёл сигналы с из платы YL-128 RS422 -rsd и txd в ардуинку.
Залил примитивный скетч, который нашёл в инете(который мне всёровно непонятный)
Общие вопросы так сказать. Во первых пока не пошлёшь на энкодер сигнал clok он ничего не должен выдавать на проводах DATA?
В данный момент на энкодер получается посылать сигнал clok.
А вот обратно, на DATA осцилограф мне ничего не кажет(((.
Если всё вышеизложенное правильно, то наверное проблема в неправильном формировании сигнала clok.?
Или какие то глобальные ошибки?
Спасибо

Re: Arduino и RS422 энкодер

Добавлено: 11 янв 2019, 14:40
Serg
Читайте описание протокола SSI - протокол очень простой, но соблюдать его надо полностью.

Re: Arduino и RS422 энкодер

Добавлено: 11 янв 2019, 15:26
Кулибин1437
Спасибо.
А про подключение энкодера через RS422 я правильно делаю?
Вот прилагаю инфу к самому энкодеру.