Chcę wysłać komendę AT z Atmegi 328P korzystając z Lekcji 21 Greenbooka.
Po nieudanych próbach zastawiłem pułapkę LED i wyszło że program "zawiesza się" na wysłaniu
uart_puts ("AT+RST\r\n");To znaczy nic po tej komendzie nie jest wykonane w pętli main.
Zapewne źle przetłumaczyłem rejestry i inicjalizację z przykładu na atmegę 328p. Przeanalizowałem już kilka razy i wydaje mi się ok, dla tego proszę o pomoc kogoś kto już używa uarta na atmedze 328p.
Oto fragment kodu inicjalizacji:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Do transmisji używam kodu wektora
ISR( USART_TX_vect )
Rejestru UCSR0C nie ustawiam, gdyż ustawienia bitów po resecie odpowiadają ustawieniom jakie chcę uzyskać.
Czy może jest coś jeszcze o czym zapomniałem?
Dodam jeszcze, że podczas kompilacji zmieniłem wszystkie nazwy rejestrów w których występowały błędy.