Testuje sobie nowe programy na zestawie uruchomieniowym i nadszedł czas na USARTa.
Napisałem najprostszy kod pod słońcem na wysyłanie bajtu. Oczywiście są jakieś błędy w transmisji bo NIC nie dochodzi.
Przesymulowałem program, i to co mi wyskoczylo:
Do UBRRH wpisuje same zera, okazuje sie,że mam 0x8E! Nie wiem, czy to błąd symulatora, w kazdym razie w taki sposób na pewno nie prześle niczego... Tylko co zrobić, by wpisała sie właściwa liczba?
Wykasowałem nawet linijke zerującą UBRRH i pojawia sie to samo... Próbowałem wrzucić nawet breakpoint'a - nawet nie chce wskoczyć w inicjalizacje UARTa...
Dobra, teraz pokombinowałem - UBRRH ustawiał sie na 0x68 po linijce:
wiec walnąłem mu po niej UBRRH =0x00; i oczywiście wyzerował mi UBRRH i UCSRC!
Padam przy tym... dzieks z góry za wszelką pomoc...
Poprawiłem tytuł - regulamin p.11
Proszę poprawić treść wiadomości - regulamin p.11
[zumek]
Napisałem najprostszy kod pod słońcem na wysyłanie bajtu. Oczywiście są jakieś błędy w transmisji bo NIC nie dochodzi.
Przesymulowałem program, i to co mi wyskoczylo:
Do UBRRH wpisuje same zera, okazuje sie,że mam 0x8E! Nie wiem, czy to błąd symulatora, w kazdym razie w taki sposób na pewno nie prześle niczego... Tylko co zrobić, by wpisała sie właściwa liczba?
Wykasowałem nawet linijke zerującą UBRRH i pojawia sie to samo... Próbowałem wrzucić nawet breakpoint'a - nawet nie chce wskoczyć w inicjalizacje UARTa...
Dobra, teraz pokombinowałem - UBRRH ustawiał sie na 0x68 po linijce:
UCSRC |= (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);wiec walnąłem mu po niej UBRRH =0x00; i oczywiście wyzerował mi UBRRH i UCSRC!
Padam przy tym... dzieks z góry za wszelką pomoc...
Poprawiłem tytuł - regulamin p.11
Proszę poprawić treść wiadomości - regulamin p.11
[zumek]
