ATNEL tech-forum
https://forum.atnel.pl/

RS485 wysłanie zapytania i odbiór
https://forum.atnel.pl/topic20864.html
Strona 1 z 1

Autor:  wawrzyc [ 12 cze 2018, o 09:50 ]
Tytuł:  RS485 wysłanie zapytania i odbiór

Mam problem z wysyłaniem i odebraniem z rs485. Jest to ATMEGA 8 + max485.

Ma to działać następująco: Wysyłam ramkę pytającą, w odpowiedzi dostaję ramkę od innego urządzenia zawierającą dane które później wyświetlę na LCD. Wysyłanie działa okej. Problem występuje gdy mam odebrać odpowiedź. Gdy wyłączę wysyłanie (za komentuję funkcję TransmissionStart) układ odbiera prawidłowo. W momencie gdy wysyłanie jest uruchomione odbiór nie działa. Odbiera przy każdej ramce tylko jeden znak. Przypuszczam że problem jest w wyłączaniu nadajnika w rs485 (DisableTransmiter), robię to w złym miejscu w kodzie?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Zauważyłem, że znaczenie ma po jakim czasie od zapytania układ wyśle odpowiedź. Gdy robię to ręcznie i wyślę po około sekundzie działa dobrze, jednak ten układ który mi odpowiada robi to momentalnie i wtedy nie działa.

Może dobrym pomysłem jest uruchomienie timera który odliczy 1,5 znaku przy każdym wysyłaniu i wywoła TransmissionDisable?

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/