<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Jeste jsem zapomnel zminit jednu chybejici vec vuci popisu v DS, a
to pretypovani SIGROW.OSC... na znamenkove (int8_t).<br>
<br>
Hynek Sladky<br>
<br>
<br>
<br>
<div class="moz-cite-prefix">Dne 29.4.2020 v 08:02 Hynek Sladký
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:3c88a9f9-4d72-64d0-389c-7395cbb227ab@centrum.cz">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Tak si rikam, jestli by nebylo lepsi vzit osciloskop a zmerit
casovani vystupu UART misto testu prijmem na jinem UARTu - kdo vi,
jak presne funguje ten prijimajici UART...<br>
<br>
Hynek Sladky<br>
<br>
<br>
<div class="moz-cite-prefix">Dne 29.4.2020 v 02:19 Pavel Hudecek
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:2o.n2yA.5hho35qZ5vI.1UgCWM@seznam.cz">
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style>
<div class="WordSection1">Zkusil jsem:<o:p></o:p>
<p class="MsoNormal"><span style="font-family:"Courier
New"">#define uartBaud(br) ((float)
(F_CPU*64/(16*(float)br))+0.5)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier
New"">n = uartBaud(19200);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier
New"">n *= (1024 + SIGROW.OSC20ERR5V);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier
New"">n /= 1024;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier
New"">USART0.BAUD = n;<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hodnota SIGROW.OSC20ERR5V je v mém
případě 6<o:p></o:p></p>
<p class="MsoNormal">Původní n je 4167<o:p></o:p></p>
<p class="MsoNormal">Kompenzované n 4191<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Když ovšem udělám for cyklus 4000-4500,
funguje 4036-4492, střed je tedy 4264.</p>
</div>
</blockquote>
</blockquote>
</body>
</html>