<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
Co se oversamplingu týče, tak sériák v AVR standardně vyhodnocuje z
každého bitu 3 hodnoty, střed časového okna pulzu + dvě okolo a
výsledek pak bere podle majority.<br>
<br>
Pokud tam nejsou nějaké extrémní rychlosti, tak bych v několika
přerušeních neviděl problém. Přerušení používám by-default, málo kdy
mám jen 2 nebo míň. Typická situace, timer 1 kHz, sériák a ADC. Ale
ani když ADC běží nejrychlejc a timer má 100 kHz, potíže
nenastávají.<br>
<br>
PH<br>
<br>
<div class="moz-cite-prefix">Dne 24.11.2023 v 11:15 Jan Waclawek
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:PC195202311241115510971979a67fe@wekPC">
<pre class="moz-quote-pre" wrap="">[preposielam]
Ahoj,
to som chcel nepriamo oslovit. Pozeral som vecer este nejaky datasheet od
AVR16EAxx a to by malo mat este nejaky oversampling, ale nejako som sa v
tom stratil. Ten oversampling by mohol este detekovat
zarusenie prijimaneho znaku. Takze si treba asi ten seriovy port lepsie
pozriet v datasheete a podla toho si napisat obsluznu rutinu.
Neviem ako Arduino-kniznice, ale predpokladam, ze to bude treba asi urobit
celu obsluhu samostatne bez kniznic. A najlepsie by bolo urobit to cele aj
bez interruptov na baze pollingu jednotlivych priznakov teda
bitov periferii. Pokial by to boli len 2 prerusenia, tak by som to skusil
takto urobit.
A.
</pre>
<blockquote type="cite">
<blockquote type="cite">
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">
</pre>
</blockquote>
</blockquote>
</blockquote>
<pre class="moz-quote-pre" wrap="">AVR má framing error, který detekuje když stop bit není 1.
Ale dost pochybyji, že by to nějaká knihovna Arduino používala:-)
PH
Dne 24.11.2023 v 0:29 Jan Waclawek napsal(a):
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">* [preposielam]
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">*>>>* Dobry vecer,
*>>* Důležité jsou i rezistory pull down a pull up, o kterých zde již byla
řeč.
*>* Jejich absence se často projeví zkomolením prvních bitů prijimaneho
*>* řetězce. To mě napadlo, že by mohlo způsobovat občasné nepřijetí CR,
pokud
*>* je před ním prodleva.
*>>>* Ja by som sa chcel len spytat, to to AVR nema detekciu chyb prijateho
*>* znaku na seriovej linke? To potom staci aj obycajna LED-ka na
*>* signalizaciu chyby. Ale potom treba napisat aj prislusny driver pre
*>* interrupty.*
</pre>
</blockquote>
</body>
</html>