Witam.
Zrobiłem prosty projekt a jednak nie działa poprawne wyświetlenie informacji odebranej. Połączyłem dwie atmegi88P pzez USART czyli dałem linię TXD pierwszej na RXD drugiej. Druga wyświetla to co dostała na LCD. No i ciągle widzę jakieś krzaczki.
Częstotliwość taktowanie procka 1 MHz.
Kod atmegi nadającej
A to jest kod atmegi która odbiera info
Jak widać próbowałem kalibracji OSCCAL i efekt był taki że na którymś miejscu na wyświetlaczu widziałem wysyłany znak, ale na innych polach pojawiały się krzaki.
Szukałem też błędu w inicjalizowaniu USARTU i wcześniej używałem takiej funkcji
Czego jeszcze powinienem spróbować żeby to zadziałało, bo po całej nocy już nie mam pomysłów.
P.S. Może będziecie mogli mi podpowiedzieć dlaczego nie działa mi komenda sprintf() ? W sensie nic się nie wyświetla, macie to za komentowane tak jak to robiłem.
POZDRAWIAM
Zrobiłem prosty projekt a jednak nie działa poprawne wyświetlenie informacji odebranej. Połączyłem dwie atmegi88P pzez USART czyli dałem linię TXD pierwszej na RXD drugiej. Druga wyświetla to co dostała na LCD. No i ciągle widzę jakieś krzaczki.
Częstotliwość taktowanie procka 1 MHz.
Kod atmegi nadającej
Kod: C / C++
A to jest kod atmegi która odbiera info
Kod: C / C++
Jak widać próbowałem kalibracji OSCCAL i efekt był taki że na którymś miejscu na wyświetlaczu widziałem wysyłany znak, ale na innych polach pojawiały się krzaki.
Szukałem też błędu w inicjalizowaniu USARTU i wcześniej używałem takiej funkcji
Kod: C / C++
Czego jeszcze powinienem spróbować żeby to zadziałało, bo po całej nocy już nie mam pomysłów.
P.S. Może będziecie mogli mi podpowiedzieć dlaczego nie działa mi komenda sprintf() ? W sensie nic się nie wyświetla, macie to za komentowane tak jak to robiłem.
POZDRAWIAM
