<!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>