logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATMEGA168 - Freemodbus v1.5: Problem z komunikacją Modbus RTU przez RS485

Loozak16 01 Kwi 2013 04:00 2397 4
REKLAMA
  • #1 12138298
    Loozak16
    Poziom 2  
    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:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    i adaptacja na atmege i rs'a

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    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.

    ATMEGA168 - Freemodbus v1.5: Problem z komunikacją Modbus RTU przez RS485 ATMEGA168 - Freemodbus v1.5: Problem z komunikacją Modbus RTU przez RS485 ATMEGA168 - Freemodbus v1.5: Problem z komunikacją Modbus RTU przez RS485
  • REKLAMA
  • #2 12138501
    excray
    Poziom 41  
    Kolego jakbyś zastosował kropki na końcu zdań i dokończył myśl: "program jednak przy próbie skomunikowania się z atmegą (odczytania rejestru o adresie 1000 lub 1001)..." to byś ułatwił nam zadanie. Na ten moment w całej Twojej wypowiedzi nie ma słowa o tym czy masz jakiś problem (jeśli tak to jaki) czy też po prostu chwalisz się tym co zrobiłeś.
  • REKLAMA
  • REKLAMA
  • #4 12140719
    Loozak16
    Poziom 2  
    przy wyłączonej parzystości nie odpowiada wogóle.

    @excray
    faktycznie jak to teraz przeczytałem to delikatnie mówiąc niejasne to było.
    Dziękuję za wskazanie błędów poprawiłem.

    @Edit
    czy ktoś ma może prostszą implementację modbusa? Głównie zależy mi na 1 holding register modbus RTU slave. Z uwagi na czas ciężko mi napisać ją samemu.
  • #5 12141023
    Dar.El
    Poziom 41  
    Z powodu braku czasu nie naciskasz klawisza SHIFT, ile na tym zaoszczędziłeś?
REKLAMA