Cześć, mam problem z wypróbowaniem pliku demo bibliotek freemodbusa, zdesperowany przychodzę po podpowiedzi.
Całość montowana na płytce stykowej, sprawdzałem setki razy, raczej nie chodzi o pomyłkę A-B lub RX-TX. Używam do testów http://gridconnect.com/usb-to-rs485.html oraz mbpolla lub chipkina. Pytam o dobre rejestry.
W oryginalnym kodzie zmieniłem prędkość na 9600 i brak parzystości, w pliku port dodalem definicje #define __AVR_ATmega16__ , #define RTS_ENABLE oraz zmieniłem PB0 na PINB0. Dodałem też definicję F_CPU w ustawieniach projektu.
Używam MAX485. Wewn. zegar ustawiony na 8 Mhz.
AVR nie odpowiada w ogóle, zauważyłem że gdy kliknę reset konwerter świeci diodą odbioru danych, po resecie urządzenie jednokrotnie niby coś odpowiada ale tester nie rozumie odpowiedzi i ja też
[19:58:09] Recv error: Invalid function code
[19:58:08] <= Response: 00 00 00 00 F0 80 00 3F 00 00 00 00 F0 00 FF 00 00 00 00 FF 00 00 00 F0 00 00 00 00 00 00 70 00 00 00 00 00 00 00 1C 00 00 00 80 00 00 C0 00 00 00 00 00 E0 00 00 00 00 00 00 00 00 80 00 00 00 E0 00 FC 00 00 C0 C0
później już sam TIMEOUT. Prosiłbym o pomoc.
Całość montowana na płytce stykowej, sprawdzałem setki razy, raczej nie chodzi o pomyłkę A-B lub RX-TX. Używam do testów http://gridconnect.com/usb-to-rs485.html oraz mbpolla lub chipkina. Pytam o dobre rejestry.
W oryginalnym kodzie zmieniłem prędkość na 9600 i brak parzystości, w pliku port dodalem definicje #define __AVR_ATmega16__ , #define RTS_ENABLE oraz zmieniłem PB0 na PINB0. Dodałem też definicję F_CPU w ustawieniach projektu.
Używam MAX485. Wewn. zegar ustawiony na 8 Mhz.
AVR nie odpowiada w ogóle, zauważyłem że gdy kliknę reset konwerter świeci diodą odbioru danych, po resecie urządzenie jednokrotnie niby coś odpowiada ale tester nie rozumie odpowiedzi i ja też
[19:58:09] Recv error: Invalid function code
[19:58:08] <= Response: 00 00 00 00 F0 80 00 3F 00 00 00 00 F0 00 FF 00 00 00 00 FF 00 00 00 F0 00 00 00 00 00 00 70 00 00 00 00 00 00 00 1C 00 00 00 80 00 00 C0 00 00 00 00 00 E0 00 00 00 00 00 00 00 00 80 00 00 00 E0 00 FC 00 00 C0 C0
później już sam TIMEOUT. Prosiłbym o pomoc.