Strona 1 z 1

Mam problem z transmisja szeregowa w AT89C51

: pn 10 lut 2003, 12:13
autor: graucho
Jak w temacie.Zgodnie z opisem prędkości transmisji w trybie 1 wysyanie jest taktowane poprzez zegar T1. Z opisu wynika że flaga przepenienia tego licznika strobuje wyjsciowy rejestr SBUF. Z tym że po pierwszym przepenieniu flaga jest ustawiana w jedynkę i nie jest zerowana.CZy więc nie jest potrzebne uaktywnienie przerwania od tego timera i w związku z tym po wywolaniu przerwania flaga będzie kasowana?Bardzo prosibym o podesanie gogotowego i sprawdzonego programu wykorzystującego transmisje szeregową wtedy bede mia pewność jak skonfigurować atmelka.
graucho@poczta.fm

: pn 10 lut 2003, 12:40
autor: Tdv
To zależy od trybu pracy tajmera. Jeżli masz tryb z atuomatycznym reloadem (8bit) to nie musisz nic robić programowo. Jeżeli masz tryb 16 bit to musisz włączyć przerwanie i w obsłudze ładować do tajmera wartość początkową. Ale stosuj raczej pierwszy sposób.
Zajrzyj też na moją stronę www.tdv.cad.pl może coś Ci pomoże...

: pn 10 lut 2003, 12:47
autor: graucho
dzeki. osobiscie zamiezalem korzystac z tryb 2 pracy t1 z automatycznym reloadem wiec wnioskuje ze w tym trybie nie muszse wlaczac przerwan dla tego portu zeby synchronizowac transmisje szeregowa.

: sob 08 lis 2003, 17:48
autor: Gość
nie kasowana jest flaga od odbioru (nadawania) znakó z uartu, a nie flaga licznika. w załączniku przykładwy programik z uartem na '51