<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><font face="Times New Roman">čistě náhodou - dělá tady někdo s 8
        bit Silabsama? <br>
      </font></p>
    <p><font face="Times New Roman">Já teda už dlouho, ale co mi to teď
        vyvádí, opravdu nechápu. Mám C8051F302 a běží mi v tom program
        DCF přijímače, který jsem jen lehce modifikoval a už nad tím
        sedím celý den. Měl jsem v tom aktivovaný VDD monitor, který pod
        2,8V udělá reset. Chtěl jsem tomu snížit spotřebu, tak jsem ho
        chtěl zapínat jen když to vysílá vteřinový impulz. Je tam
        proudová smyčka, takže napětí pro přijímač může klesnout, což má
        podržet kondenzátor. Ověřil jsem si, že napětí za stabilizátorem
        je stále 3,3V, ale v okamžiku zapnutí VDD monitoru (do RSTSRC se
        zapíše 2) mi to hodí reset. Tenhle VDD monitor se řeší v AN201
        <a class="moz-txt-link-freetext" href="https://www.silabs.com/search#q=an201&t=All&sort=relevancy">https://www.silabs.com/search#q=an201&t=All&sort=relevancy</a> 
        protože je nutné ho zapínat před zápisem do flash paměti. V tom
        AN201 na straně 8 dole je dokonce poznámka 1, že (pokud jsem tu
        větu správně pochopil) pokud zapnu u F30x VDD monitor, když byl
        vypnutý, může způsobit reset. <br>
      </font></p>
    <p><font face="Times New Roman">No nějak jsem nemoh rozdýchat, že by
        jim to takhle nefungovalo a vysvětloval jsem si to tak, že při
        nižším napětí, kdy by jinak procesor ještě běžel. On ten registr
        RSTSRC má tu vlastnost, že po resetu zůstane ve stavu, v jakém
        byl a dá se z něj jednak přečíst, co reset způsobilo a taky
        pokud VDD monitor zapnu, zůstane zapnutý i po resetu. V té
        tabulce mají pro F30x always enabled, ale to není pravda, je to
        asi jejich přání. Pokud ho nezapnu, nefunguje, takže po zapnutí
        procesoru se automaticky nezapíná. <br>
      </font></p>
    <p><font face="Times New Roman">Takže jestli jsem to dobře pochopil,
        pokud ho zapnu při počáteční inicializaci, udělá si reset a pak
        tu inicializaci dělá znova už se zapnutým VDD monitorem a pokud
        o tom nevím, ani si toho nevšimnu a ničemu to nevadí. Ale
        zapínat a vypínat ho v programu asi nemůžu :-( Docela dobrý. U
        nějakých jiných silabsáckých 8051 to mají rozdělené. Zvlášť
        zapnu VDD monitor a pak ho teprv připojím na vstup resetu. Tak
        už konečně vím, proč...<br>
      </font></p>
    <p><font face="Times New Roman">Anděl<br>
      </font></p>
    <p><font face="Times New Roman"></font><br>
    </p>
  </body>
</html>