Szanowni Forumowicze,
Bardzo proszę o pomoc! Napisałem program realizujący transmisję UART na podstawie książki "Mikrokontrolery AVR Język C Podstawy programowania" (Mirosław Kardaś), ale nie działa on prawidłowo, a w zasadzie nie działa wcale. Od strony sprzętowej projekt zrealizowałem na płytce uruchomieniowej ZL2AVR (MAX232). F_CPU 8MHz (w pliku makefile - AVRStudio5 beta2) - wewnętrzny oscylator - fusy 8MHz. Podłączyłem wyjście TXD (MAX232 pin 11) z RXD (ATmega8 pin PD0), a wyjście RXD (MAX232 pin 12) z TXD (ATmega8 pin PD1) - kabel fabryczny RS232. Na komputerze działa program RealTerm v2.0.0.57. Niestety nie odbiera on danych z mikrokontrolera - świecą się na zielono 2 pola: CTS i DSR jak na obrazku:
Podłączenie innego urządzenia w tej samej konfiguracji daje prawidłową odpowiedź terminala:
Gzie popełniam błąd?
OTO KOD PROGRAMU:
Bardzo proszę o pomoc! Napisałem program realizujący transmisję UART na podstawie książki "Mikrokontrolery AVR Język C Podstawy programowania" (Mirosław Kardaś), ale nie działa on prawidłowo, a w zasadzie nie działa wcale. Od strony sprzętowej projekt zrealizowałem na płytce uruchomieniowej ZL2AVR (MAX232). F_CPU 8MHz (w pliku makefile - AVRStudio5 beta2) - wewnętrzny oscylator - fusy 8MHz. Podłączyłem wyjście TXD (MAX232 pin 11) z RXD (ATmega8 pin PD0), a wyjście RXD (MAX232 pin 12) z TXD (ATmega8 pin PD1) - kabel fabryczny RS232. Na komputerze działa program RealTerm v2.0.0.57. Niestety nie odbiera on danych z mikrokontrolera - świecą się na zielono 2 pola: CTS i DSR jak na obrazku:
Podłączenie innego urządzenia w tej samej konfiguracji daje prawidłową odpowiedź terminala:
Gzie popełniam błąd?
OTO KOD PROGRAMU:
Kod: C / C++
