uart baudrate fel

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

uart baudrate fel

Inlägg 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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: uart baudrate fel

Inlägg 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.
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: uart baudrate fel

Inlägg 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
dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

Re: uart baudrate fel

Inlägg av dangraf »

Tack! det var ung som jag misstänkte men det var bra att få det bekräftat.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: uart baudrate fel

Inlägg 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)...
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Re: uart baudrate fel

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: uart baudrate fel

Inlägg 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.
Skriv svar