Pierwsze podejście do Tiny2313

Apr 23, 2005 11 Replies

Pierwsze i w dodatku nie moje a kolegi. Ja patrzę mu przez ramię i i nie wiem czemu nie działa transmisja przez UART. Potrzebujemy 9600. Procek taktowany kwarcem 8MHz. UBRRH = 0, UBRRL = 51 U2X = 0 Powinno być 9600 na oscyloskopie wiedzę, że wysyła z prędkością



600 bodów. Jakby go coś dodatkowo dzieliło przez 16. Pewnie coś pominęliśmy przy ustawianiu rejestrów ale co?

Fusebity ustawione na zewnatrzny kwarc ?

Tak i na kwarcu widać oscylacje.

Mariusz Dybiec napisał(a):

Jest jeszcze taki fusebit jak CKDIV8 (dzielenie częstotliwości zegara przez 8.

Dzięki. Sprawdzę w poniedziałek - może to jest to.

Mariusz Dybiec napisał:

To przy okazji sprawdź gdzie wpisuje dane dla UBRR. Bo 2313 ma tylko jeden UBRR, a nie UBRRH i UBRRL.

pzdr Artur

Masz na myśli 90S2313 czy Tiny2313. Bo patrzę na pdf ATtiny2313 ze strony AVR doc2543.pdf i tam wyraźnie są podane UBRRL i UBRRH ( str133).

Mariusz Dybiec napisał:

Kurcze, nie zauważyłem, że to chodzi o Tiny. :-( Ale to i tak sprawdź czy adresy UBRRx z pdf i z programu wskazują na to samo miejsce. A pdf do Tiny zaraz zobaczę, ale pewnie nic więcej nie wypatrzę.

pzdr Artur

Ustawianie CKDIV8 na 1 powoduje blokowanie programowania szeregowego. Czy to normalne czy robie coś nie tak? Będę wdzięczny za radę bo mi się już kończą procki a mam tylko programator szeregowy ispprog :)

Czym to programujsze ? Może masz zły target ustawiony i programujsz inne fuse niż myślisz ...

Ispprog Adama Dybkowskiego. Prawidłowo rozpoznaje ATtiny2313. Ustawione ma cksel1 SUT1, CKSEL1 i CKOUT. Chodzi sobie na kwarcu 8MHz. Ustawiam CKDIV8 wciskam Programm i blokuje procka.

Zassaj darmowego BASCOM'a i sprawdź co on powie. Uzywam go wyłacznie do programowania FUSEBITów ale nigdy mnie nie zawiódł pod tym kątem.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required