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?
Kod: C / C++
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?