Witam,
Czytając to forum i wzorując się na przedstawianych przykładach kodu postanowiłem napisać swój pierwszy program - komunikacja Atmega8 -> PC przez RS485. Na początku miałem małe problemy z nawiązaniem samej komunikacji ale po paru zmianach w kodzie udało mi się z tym uporać. Poniższy kod działa ale nie do końca. Założenie jest takie żeby mikroprocesor po każdym znaku 'A' przesłanym do niego odpowiadał wysyłając znak 'x'. Niestety nie na każdy przesłany znak otrzymuję odpowiedź i nie potrafię ustalić z jakiego powodu tak się dzieje.Mikroprocesor taktowany jest wewnętrznym zegarem 8MHz. Czy przy stosowaniu UART wymagane jest stosowanie zewnętrznego rezonatora kwarcoweg ?? Czy to może być problemem w moim przypadku ?
Poniżej listing programu, może ktoś ma jakieś sugestie ?
Czytając to forum i wzorując się na przedstawianych przykładach kodu postanowiłem napisać swój pierwszy program - komunikacja Atmega8 -> PC przez RS485. Na początku miałem małe problemy z nawiązaniem samej komunikacji ale po paru zmianach w kodzie udało mi się z tym uporać. Poniższy kod działa ale nie do końca. Założenie jest takie żeby mikroprocesor po każdym znaku 'A' przesłanym do niego odpowiadał wysyłając znak 'x'. Niestety nie na każdy przesłany znak otrzymuję odpowiedź i nie potrafię ustalić z jakiego powodu tak się dzieje.Mikroprocesor taktowany jest wewnętrznym zegarem 8MHz. Czy przy stosowaniu UART wymagane jest stosowanie zewnętrznego rezonatora kwarcoweg ?? Czy to może być problemem w moim przypadku ?
Poniżej listing programu, może ktoś ma jakieś sugestie ?
Kod: C / C++