m-Bus
- Войдите на сайт для отправки комментариев
Пнд, 05/08/2013 - 15:33
Помогите пожалуйста. У меня есть счётчики с протоколом mBus и мне нужно считывать данные с них с помошью ардуино, но я не могу найти подходящих библиотек.
Нашёл библиотеку для С, но к сожалению не знаю, как её использовать на ардуино
я так понимаю, таковых библиотек на данном языке не водиться(
а сделать библиотеку для ардуино из библиотеки на С религия не позволяет? Там всего в переферии разница...
P.S. похоже автору хочется всего и сразу.
я атеист.
не умею=( покачто не умею...
Если кому интересно и столкнёться с этим.
Проблему решил Serial.Read -ом. Буфирезировал поток битов (их получилось 96). И вооружившись документацией - просто разгрёб весь буфер по датам.
Правда, не могу доконца в значениях разобраться.
Попробовал в калькулятор в десятичные перегнать - фигня какаято (хотя для long хватает). Или так оно и есть?
Это только один конкретный счётчик.
Если кому интересно и столкнёться с этим.
Проблему решил Serial.Read -ом. Буфирезировал поток битов (их получилось 96). И вооружившись документацией - просто разгрёб весь буфер по датам.
Правда, не могу доконца в значениях разобраться.
Попробовал в калькулятор в десятичные перегнать - фигня какаято (хотя для long хватает). Или так оно и есть?
Это только один конкретный счётчик.
Можно по развернутей, как вы ее решили Serial.Read -ом?
т.е. полностью отказался от mudbus?
нет. Проблема была в том, что мне нужен был счётчик с mBus-овским протоколым перевести в mudbus.
С mudbus проблем почти не возникло - библиотеки на ардуино имеються, надо было только чучуть подправить, и использовать serial2.
благо, на Мега аж 4 сериала.
(mBus у меня использует Serial1)
Суть темы в mBus: Ардуиновских библиотек либо редкость, либо вообще нету.
Да и mBus от MudBus сильно отличаються структурой.
Вот я и решил проблему с mBus -ом с помощью Serial.Read по той ссылке.
Принял код, загнал в буфер, теперь просто начал писать универсальный код разгребания того трафика. Универсальный - потомучто существует определённая последовательность - её просто нужно понять.
Малой кровью обойтись не удалось(