Witam,
od paru dni walczę z postawieniem komunikacji po modbusie RTU, przez RS485 przy pomocy biblioteki freemodbus v1.5. Po wielu próbach i przeglądaniu forum w poszukiwaniu informacji udało mi się poprawnie skompilować i wgrać program, jednak przy próbie skomunikowania się z atmegą (odczytania rejestru o adresie 1000 lub 1001) albo nie odpowiada wogóle albo odpowiada paroma zerami.
kod demo projektu wygląda tak:
i adaptacja na atmege i rs'a
w obu nic nie mieszałem z wyjątkiem zmiany prędkości transmisji (przy orginalnej 38400 efekt jest zresztą taki sam).
Całość jest złożona na płytce stykowej, użyty jest wewnętrzny oscylator 8MHz. Będę wdzięczny za wszelkie sugestie.

od paru dni walczę z postawieniem komunikacji po modbusie RTU, przez RS485 przy pomocy biblioteki freemodbus v1.5. Po wielu próbach i przeglądaniu forum w poszukiwaniu informacji udało mi się poprawnie skompilować i wgrać program, jednak przy próbie skomunikowania się z atmegą (odczytania rejestru o adresie 1000 lub 1001) albo nie odpowiada wogóle albo odpowiada paroma zerami.
kod demo projektu wygląda tak:
Kod: C / C++
i adaptacja na atmege i rs'a
Kod: C / C++
w obu nic nie mieszałem z wyjątkiem zmiany prędkości transmisji (przy orginalnej 38400 efekt jest zresztą taki sam).
Całość jest złożona na płytce stykowej, użyty jest wewnętrzny oscylator 8MHz. Będę wdzięczny za wszelkie sugestie.