Arduino и RS422 энкодер

Контроллеры, драйверы, датчики, управляющие устройства.

Arduino и RS422 энкодер

Сообщение Nick » 06 июл 2016, 17:06

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

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

Теперь вопрос! Есть ли готовый модуль с кем-то из max490 или MAX3087?
Или придется паять?
Вложения
Arduino и RS422 энкодер photo1026224299158120364.jpg
скачанные файлы.png
скачанные файлы.png (5.92 Кб) Просмотров: 3204
Аватара пользователя
Nick
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1571
Заслуга: Developer
Медальки:

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

Сообщение plotik » 06 июл 2016, 18:35

Николай а сколько бит разрешение у энкодера и какова скорость вращения? Я к тому что не загнётся ли дуинка обрабатывать всё это.
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
plotik
Мастер
 
Сообщения: 394
Зарегистрирован: 10 май 2012, 15:30
Откуда: Rostov-on-Don
Репутация: 33
Настоящее имя: Евгений

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

Сообщение selenur » 06 июл 2016, 19:01

plotik писал(а):Николай а сколько бит разрешение у энкодера и какова скорость вращения? Я к тому что не загнётся ли дуинка обрабатывать всё это.

Если использовать прерывания, то можно ловить достаточно высокие частоты, хотя конечно после получения/накопления данных, остается вопрос что нужно делать.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 4083
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1451
Медальки:
Настоящее имя: Сергей

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

Сообщение tecnocat » 06 июл 2016, 23:18

По приведенным схемам понятно что применяется дифференциальная передача данных по паре проводов, она нужна если длина кабеля очень большая, чтобы не ловить помехи, если расстояние маленькое можно попробовать обойтись без ответной микросхемы, предварительно приветя уровни к стандартным ttl.
То бишь померять напрядение между clock+ и data+ и землей, если в пределах 5вольт, то напрямую цеплять на ноги ардуино и ей уже декодировать сигнал. Могу ошибаться но как то так.
tecnocat
Опытный
 
Сообщения: 100
Зарегистрирован: 09 июн 2014, 08:07
Репутация: 39

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

Сообщение plotik » 07 июл 2016, 01:32

не углублялся но нафиг там фул дуплекс?
"Ты не дрыгайся! Показывай свою гравицаппу. Если фирменная вещь — возьмём!"
"А этот паца́к все время говорит на языках, продолжения которых не знает!"
plotik
Мастер
 
Сообщения: 394
Зарегистрирован: 10 май 2012, 15:30
Откуда: Rostov-on-Don
Репутация: 33
Настоящее имя: Евгений

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

Сообщение nkp » 07 июл 2016, 06:35

для ардуины готовые (наверно) только 485...
использовать два модуля ,чтоб получить 422...
nkp
Мастер
 
Сообщения: 7764
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1408
Медальки:

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

Сообщение Сергей Саныч » 07 июл 2016, 08:47

plotik писал(а):нафиг там фул дуплекс?
Там не full duplex как таковой. RS422 там только на физическом уровне.
От приемника (Master) идет тактирование, а от энкодера (Slave) - данные.
Энкодер, как я понял, абсолютный, а не инкрементальный.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8496
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2663
Медальки:

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

Сообщение Nick » 07 июл 2016, 12:32

Да, энкодер абсолютный, читать его надо до 100 раз в секунду, т.е. до 10мс. В общем по времени вопроса нет. Вопрос именно по физическому уровню.
nkp писал(а):для ардуины готовые (наверно) только 485...
использовать два модуля ,чтоб получить 422...

Прямо в точку :good:! Так и предполагал, что придется что-то такое мутить.
tecnocat писал(а):По приведенным схемам понятно что применяется дифференциальная передача данных по паре проводов, она нужна если длина кабеля очень большая, чтобы не ловить помехи, если расстояние маленькое можно попробовать обойтись без ответной микросхемы, предварительно приветя уровни к стандартным ttl.

Там вроде и так ttl.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1571
Заслуга: Developer
Медальки:

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

Сообщение Сергей Саныч » 07 июл 2016, 13:04

Если бы была однонаправленная передача, от энкодера к приемнику, тогда бы можно было использовать один провод из пары. Но так как энкодер надо не только слушать, но еще и тактировать, то придется все равно делать диф. передатчик для сигнала CLOCK.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8496
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2663
Медальки:

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

Сообщение sidor094 » 07 июл 2016, 13:06

Похоже на протокол SPI. оба сигнала надо пропустить через max485 или им подобные а затем к порту SPI атмеги.А уровни ТТЛ так ,что если не нужна высокая помехоустойчивость то можно плюсовые ноги энкодера непосредственно подключить к атмеге.В обратную сторону по идее тоже все должно быть нормально.В крайнем случае можно не подключенные отрицательные входа подключить к резистивному делителю на половину питания.
sidor094
Мастер
 
Сообщения: 458
Зарегистрирован: 20 фев 2014, 09:13
Откуда: Москва
Репутация: 46
Настоящее имя: Сергей

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

Сообщение Nick » 07 июл 2016, 13:18

О, нашел модуль... Только как бы его тут у нас найти?
http://www.dx.com/p/rs422-breakout-conv ... 34oEN8RvCI
Вложения
Arduino и RS422 энкодер sku_390188_1.jpg
Аватара пользователя
Nick
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1571
Заслуга: Developer
Медальки:

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

Сообщение Nick » 07 июл 2016, 13:21

О, еще вот такой есть... блин, но как их в гугле забить, чтоб искать в зоне site:.ru?
Вложения
Arduino и RS422 энкодер Снимок экрана от 2016-07-07 13-20-18.png
Аватара пользователя
Nick
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1571
Заслуга: Developer
Медальки:

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

Сообщение Сергей Саныч » 07 июл 2016, 13:31

Тебе для серии или штучно надо?
Если штучно, проще на макетке спаять.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8496
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2663
Медальки:

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

Сообщение nkp » 07 июл 2016, 19:53

Nick писал(а):О, еще вот такой есть... блин, но как их в гугле забить, чтоб искать в зоне site:.ru?

может:
https://www.google.com.ua/search?client ... gws_rd=ssl
nkp
Мастер
 
Сообщения: 7764
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1408
Медальки:

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

Сообщение Nick » 07 июл 2016, 21:06

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

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

Сейчас склоняюсь к двум rs485, они есть в наличии совсем рядом.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1571
Заслуга: Developer
Медальки:

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

Сообщение Duhas » 08 июл 2016, 07:04

там нужна микра, кондер по питанию и резистор на приемной линии желательно. на макетке будет оперативнее ) а солидность - это ж не морда устройства )
Duhas
Мастер
 
Сообщения: 1373
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 213
Настоящее имя: Андрей

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

Сообщение Сергей Саныч » 08 июл 2016, 10:16

В посте #11 солиднее будет, там еще защитные диоды понавешены :)
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8496
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2663
Медальки:

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

Сообщение Кулибин1437 » 11 янв 2019, 08:17

Приветствуем.
Я новичёк на этом форуме.
Сильно не пинайте, что влез в чужую тему.
Давнееенько в юности паял всякие электронные схемы, но с тех пор к электронике не возвращался.
Поэтому не знал и ещё всЁ забыл(((.
Просто всё в данной теме касается моих вопросов.))
Купил на Али абсолютный многооборотный энкодер с выходом 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.?
Или какие то глобальные ошибки?
Спасибо
Кулибин1437
Новичок
 
Сообщения: 35
Зарегистрирован: 11 янв 2019, 07:51
Откуда: г.Уфа
Репутация: 0
Настоящее имя: Эдуард

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

Сообщение UAVpilot » 11 янв 2019, 14:40

Читайте описание протокола SSI - протокол очень простой, но соблюдать его надо полностью.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18669
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4566
Медальки:
Настоящее имя: Сергей

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

Сообщение Кулибин1437 » 11 янв 2019, 15:26

Спасибо.
А про подключение энкодера через RS422 я правильно делаю?
Вот прилагаю инфу к самому энкодеру.
Кулибин1437
Новичок
 
Сообщения: 35
Зарегистрирован: 11 янв 2019, 07:51
Откуда: г.Уфа
Репутация: 0
Настоящее имя: Эдуард

След.

Вернуться в Электроника

Кто сейчас на конференции

Зарегистрированные пользователи: Александр_, Belorez, Bender, Bing [Bot], diamond file, drey82, evgeni70, Google [Bot], Google Feedfetcher, Lexxa, Liahim, maagalex, magnetic, Mamont, MIX, mna7421, MSN [Bot], nickoass, nizamus, rstm, Smlua, vovan4uk, Yandex [bot]

Reputation System ©'