?

Log in

Arduino +485 +modbus-rtu (slave) - Cообщество любителей Arduino [entries|archive|friends|userinfo]
Cообщество любителей Arduino

[ website | Официальный сайт Arduino ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Arduino +485 +modbus-rtu (slave) [Nov. 25th, 2015|03:47 pm]
Cообщество любителей Arduino

ru_arduino

[tararoev_dl]
Доброго времени суток!
Разыскиваю библиотеку для Arduino для работы по протоколу ModBus-RTU по каналу 485.

Пример работы с 485, еще один

Пример работы modbus-rtu

Вроде вот тут то, что надо: biemmeitalia.net, но в этом примере не вижу (нормальной) инициализации пина на управления прием/передачей. :(

В далеком 2002ом программировал на ассемблере x51й кристалл с использованием 485+modbus подобного протокола. Мы тогда четко следили за временами переключения прием/передача. Сейчас я хотел бы получать от гирлянды цифровых датчиков температуры и сбрасывать их в "мониторинг" по modbus-rtu протоколу. Очень хочу найти готовую библиотеку с нормальным примером, что бы Ctrl-U и все работает :)

Может кто встречал?
LinkReply

Comments:
[User Picture]From: dz
2015-12-30 11:19 am (UTC)
Можете забрать из моего проекта, она там более-менее выделена.

https://github.com/dzavalishin/smart-home-devices/tree/master/modbus-lib

Вот тут она же внутри проекта:

https://github.com/dzavalishin/smart-home-devices/tree/master/one_wire_temp/src

Собственно, там именно сканирование температуры.
(Reply) (Thread)
[User Picture]From: allesanbr
2016-01-23 08:04 am (UTC)
смайлик в конце я так понимаю - это троллинг?
)))))))))

А если серьёзно, то то я буквально вчера, написал - точнее написал, то я его немного раньше, а вчера заставил работать - протокол, который без особых ресурсных затрат, позволяет передавать от ардуино на Processing 1024 (как и 2048-значные) числа и индексировать их по принадлежности(например к конкретному датчику).

Допустимое количество датчиков может быть более 200. В общем у ардуины ног не хватит.

ой...глянул на дату, видимо уже не актуально...

Ну ладно, отточу протокол чтобя блЯстел аки котовы яица, и выложу в паблик под красивым женским именем.

Edited at 2016-01-23 08:37 am (UTC)
(Reply) (Thread)
[User Picture]From: tararoev_dl
2016-01-27 10:19 pm (UTC)
Еще актуально :)
Дело в том, что я как в анекдоте "рабочий, работаю на работе за деньги". А Arduino в данном случае - хобби. А дома еще жена с двумя детьми... Ну и времени нет совершенно заниматься.

Все надеюсь закончить текущий проект на работе и тогда... :)
(Reply) (Parent) (Thread)
[User Picture]From: allesanbr
2016-01-30 06:44 am (UTC)
Дико извиняюсь, ибо - дико нет времени.
Впрочем...

В общем для ардуино на сях точнее на срр, я библиотеку шустренько написал, а с джавой (под Processing), оказалось всё немного сложнее: пришлось плясать с бубеном.
Даже скачал чистый(без ADT, без андроида - эклипс), в конечном итоге компилирую всё через шелл (CMD) javac(ом). Осталось самое отвратное: привести всё в божеский вид. Писанины дохрена. Как закончу эту нудятину хотябы для передачи в одну сторону: с ардуины на комп - выложу в паблик.
(Reply) (Parent) (Thread)
[User Picture]From: tararoev_dl
2016-09-22 07:47 am (UTC)
Пока "писал своё" нашелся красивый готовый вариант:

http://arduino.ru/forum/programmirovanie/modbus-rs485-gotovyi-shild#comment-214637
(Reply) (Thread)