Proszę o pomoc.
Mam oprogramować moduł UART - RS232 w AT90CAN128. Płytkę dostałem już gotową. Oczywiście komunikacja poprzez MAX232.
Do procesora podłączony jest zewnętrzny kwarc 16.000. tzn procek ma działać z częstotliwością 16 MHz. Fusebity są już niby poprawnie ustawione, a moim zadaniem jest tylko oprogramowanie komunikacji RS-232 z prędkością 115200.
No i pojawia się problem. Kiedy wgrywam kod jak poniżej (ale z ustawioną prędkością 115200) to w terminalu pojawiają mi się jakieś krzaki. Gdy wysyłam dane z terminala do procka to na płytce miga dioda że niby coś przychodzi jednak nie dostaję tego w terminalu zwróconego. Coś jest nie tak. Jak ustawię prędkość na 9600 to w terminalu odbierane znaki są już poprawne tzn. ten napis który procek wysyła na początku (choć niekiedy dziwnym trafem pojawia się dwa razy nie wiem czemu). Ale z tym wysłaniem do terminala odebranych danych jest to samo tzn. nic nie przychodzi. Miga dioda ale procek tak jakby nie wysyła tego co dostał. Tak jakby nic nie odebrał.
Bardzo Was proszę o jakieś porady... Co może być przyczyną takiego stanu rzeczy.
Programtor którego używam to avrisp mkII
Kod programu:
Fusebity są ustawione tak:

Mam oprogramować moduł UART - RS232 w AT90CAN128. Płytkę dostałem już gotową. Oczywiście komunikacja poprzez MAX232.
Do procesora podłączony jest zewnętrzny kwarc 16.000. tzn procek ma działać z częstotliwością 16 MHz. Fusebity są już niby poprawnie ustawione, a moim zadaniem jest tylko oprogramowanie komunikacji RS-232 z prędkością 115200.
No i pojawia się problem. Kiedy wgrywam kod jak poniżej (ale z ustawioną prędkością 115200) to w terminalu pojawiają mi się jakieś krzaki. Gdy wysyłam dane z terminala do procka to na płytce miga dioda że niby coś przychodzi jednak nie dostaję tego w terminalu zwróconego. Coś jest nie tak. Jak ustawię prędkość na 9600 to w terminalu odbierane znaki są już poprawne tzn. ten napis który procek wysyła na początku (choć niekiedy dziwnym trafem pojawia się dwa razy nie wiem czemu). Ale z tym wysłaniem do terminala odebranych danych jest to samo tzn. nic nie przychodzi. Miga dioda ale procek tak jakby nie wysyła tego co dostał. Tak jakby nic nie odebrał.
Bardzo Was proszę o jakieś porady... Co może być przyczyną takiego stanu rzeczy.
Programtor którego używam to avrisp mkII
Kod programu:
Kod: C / C++
Fusebity są ustawione tak: