Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 03 12, 19:44. Visos datos yra GMT + 2 valandos.
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
buvau pasidares keliata brd ant at90s2313 valdikliuko. Viskas kaip ir geraij naudojausi uart, bet daba lemonoj nebera. Pasiule attiny2313 analoga kaip ir viskas ok, bet neveikia uart ( ta prasme usart). portus programinan atlieka veiksmus kuriuos uzduodu, bet "uart" ne velnio... cipa zinoma programiskai pakeiciau. Kompiliatorius codevisionavr....
Man irgi kažkas negerai buvo, AT90S2313 gerai su kompu bendravo, ATTINY2313, ATMEGA8, ATMEGA16 kažkokias pievas į kompa siuntė, bet tarpusavy visos trys gerai veikė.
Datasheet'e parašyta, kad The USART is fully compatible with the AVR UART taip, kad manau kažką negerai darai. Nepamenu, bet kažkurie registrai lygtais skiriasi ant AT90S2313 ir ATINI2313 UART'ui
_________________ Teorija - kai viską žinai, bet niekas neveikia,
Praktika - kai viskas veikia, bet nežinai kodėl.
Na i registrus nesigilinau dar....
Na kaip anksciau ir nereikejo (galim sakyt). Nes ant Codevisionavr nustacius wizarde ko as pageidauju.... ta ir tureciau gauti tik funkcijas reikia issikviesti ir viskas....
Pasižiūrėjau, dariau su mega8515, kuriose irgi USART, tai:
.def temp =R16
.equ UBRRVAL = (4000000/(9600*16))-1 ;
;.........................................................
RESET:
ldi r16,high(RAMEND); Main program start
out SPH,r16 ; Set Stack Pointer to top of RAM
ldi r16,low(RAMEND)
out SPL,r16
ldi temp, LOW(UBRRVAL)
out UBRRL, temp
ldi temp, HIGH(UBRRVAL)
out UBRRH, temp
ldi temp, (1<<URSEL)|(1<<USBS)|(3<<UCSZ0)
out UCSRC, temp
sbi UCSRB,TXEN ; TX aktivieren