Sida 1 av 1
uart baudrate fel
Postat: 8 mars 2010, 11:19:01
av dangraf
När man ställer in baud-rate generator i en MCU så brukar det inte gå exakt jämnt upp med klockfrekvensen. T.ex om man vill "prata" i hastighet 19200 så kan den verkliga hastigheten bli ca 19230 beroende på vilken kristall man har.
Min fråga är: hur mycket får baudraten skilja? jag har läst det nånstans men just nu kan jag inte hitta..
Mvh/
Daniel Grafström
Re: uart baudrate fel
Postat: 8 mars 2010, 11:20:35
av sodjan
Teoretiskt en "halv bit" i sista biten. Sedan kan du räkna ut
vad det blir i procent. Men man brukar säg att man bör
hålla sig inom +/- 2% som en enkel tumregel.
Re: uart baudrate fel
Postat: 8 mars 2010, 11:32:14
av johano
Eller så väljer man en kristall så det *går* jämnt upp - är därför
det finns kristaller med frekvenser som t.ex. 7.3728MHz
/johan
Re: uart baudrate fel
Postat: 8 mars 2010, 12:19:22
av dangraf
Tack! det var ung som jag misstänkte men det var bra att få det bekräftat.
Re: uart baudrate fel
Postat: 8 mars 2010, 12:21:19
av sodjan
Den miss som de flest gör är att räkna på det som att den andra
änden är perfekt. Men när man säger +/- 2 % så betyder det alltså
upp till 4% skillnad totalt, +2% i ena änden och -2% i den andra
(eller tvärtom så klart)...
Re: uart baudrate fel
Postat: 8 mars 2010, 12:21:39
av vfr
7,37MHz är en bra frekvens, ja. Eller dess multipler av 2. Man får enkelt ut exakt 57,6kbit/s och 115,2kbit/s och dom lägre genom att dela med 3.
Re: uart baudrate fel
Postat: 8 mars 2010, 12:30:21
av sodjan
Behovet av speciella "USART-kristaller" är betydligt lägre med de moderna
USART modulerna där man har 16-bitars baudrate register o.s.v.