®elio bi si slo¾iti serijsku komunikaciju, neovisnu od UARTA. Znaèi na zasebnim pinovima, jer mi trebaju èetri serijske veze , a na mikraèu su dvije (dva uarta) Pa me interesira, koliki overflow timera bi trebao imati da bi generirao na Baud Rate od 9600 bps. Znam da bi intrval za pojedini bit trebao biti 1/9600 = 0.104ms, ali me muèi jedno drugo. Predajna strana treba prvo poslati START BIT (u trajanju 16 perioda (ali kojih perioda?? dali 0.104ms ili 0.104/16 = 0.0065 ms) ,(prijamna strana broji osam svojih perioda i onda poèinje oèitavati) i onda ¹alje svakih 16 perioda 8 bitova i onda di¾e STOP bit.
Po nekoj mojoj raèunici overflow bi trebao biti Baud rate
1/9600 = 0.104ms
0.104/16= 0.0065ms
Takt oscilatora koji pokreèe timer:
10.0592 * 10exp6 = 10059200 1/s (Hz) ja taj takt dijelim u miraèu sa 4 za ulaz u timer
10059200/4 = 2514800 Hz
1/2514800 = 0.000000397 s = 0.000397ms
overflow= 0.0065/0.000397 = 16
Znaèi ako je 8-bitni timer onda je overflow 255-16
Gdje grije¹im? HVALA