<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Díky.<br>
    Ale buď jsem to tam z toho nepochopil, nebo si nerozumíme.<br>
    Tam je popsané zapojení GPIO portů hračkových MCU. ;-)<br>
    U skutečných MCU to sice bude podobné, ale ty na to mají i instrukce
    a obvody pro bitové manipulace na portech.<br>
    Ale to není předmětem této kauzy.<br>
    <br>
    Jde o to, co se pokusím ukázat na datasheetu nějakého běžného CMOS
    obvodu.<br>
    Tohle je třeba z datasheetu obvodu 74lcv1g99:<br>
    <br>
    <img moz-do-not-send="false"
      src="cid:part1.aeSCxG7J.mU5LdZ7D@volny.cz" alt="prirustek Icc"
      width="800" height="85"><br>
    <br>
    Je tady vidět, že když úroveň na vstupu není úplně nahoře nebo úplně
    dole, tak jinak zanedbatelná spotřeba obvodu docela dramaticky
    stoupne.<br>
    Platí i u obyčejných 74HC, ale čím výkonnější a rychlejší
    technologie CMOS, tím je to výraznější.<br>
    Proto to ve většině datasheetů ke starým obvodům 74HC není vůbec
    zmíněno.<br>
    <br>
    No a v tom procesoru sice pin nastavím jako výstupní, ale on je
    stejně pořád interně připojený i na nějaké vstupní obvody.<br>
    Tak mi jde o to, jestli se tam stejný přírůstek Icc uplatní taky
    nebo ne.<br>
    <br>
    PL<br>
    <br>
    *******************<br>
    <br>
    <div class="moz-cite-prefix">Dne 7.4.2025 v 21:40 Jindrich Fucik
      napsal(a):<br>
    </div>
    <blockquote type="cite"
      cite="mid:4f02e961-370e-49ef-b012-e03f03ac2d39@seznam.cz">Uff,
      považuji to už docela dlouho za "chleba", kterej se nemění.
      <br>
      Takže ve starém datasheetu:
      <br>
<a class="moz-txt-link-freetext" href="https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/40044G.pdf">https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/40044G.pdf</a>
      <br>
      Od strany 33 obrázky 5.1 až 5.7. Stačí si projít třeba ten 5.1 a
      pak 5.4.
      <br>
      <br>
      A pak je tu kapitola 5.3.1 na straně 46, která popisuje
      bidirectional pins a hovoří o používání "wired-or" nebo
      "wired-and". Upozorňuje na to, že bitové operace jsou ve
      skutečnosti "read-modify-wrie" nad celým bajtem, takže si člověk
      může nevědomky změnit výstupní hodnotu jiného bitu.
      <br>
      Pokračování v kapitole 5.3.2, kde se mluví o tom, že zápis
      instrukce provádí právě na konci hodinového taktu Q4, zatímco
      čtení probíhá v hodinovém taktu Q1 a ty jsou hned za sebou, což v
      závislosti na zátěži toho pinu může vést k nestabilitě a proto
      můžeš přečíst něco víc náhodného, než si přeješ.
      <br>
      <br>
      Jen doplním, že procesor má dvoustupňový pipelining, takže vlastní
      čtení a zápis probíhá až v instrukčním cyklu následující
      instrukce. To by byla kapitola 3.2, ale není to zase tak
      podstatné. Díky tomu, že celé execute je v jednom instrukčním
      cyklu, je write/read konzistentní, až právě na ten vnější svět,
      kde zátěž na pinu není jednoduché určit a ten jeden hodinový takt
      může být málo.
      <br>
      <br>
      <br>
      Dne 07.04.2025 v 19:32 Petr Labaj napsal(a):
      <br>
      <blockquote type="cite">Prosím mohl bys poslat link s přesnějším
        odkazem kde to píšou? Případně ještě líp sem nakopírovat těch
        pár vět co tam tam o tom píšou?
        <br>
        Identifikace "datasheet PIC" je poměrně široký pojem. Zvlášť pro
        nás nePICaře, kteří zkratku PIC umí použít jen pro označení
        celkem chutného jídla nebo nástroje pro celkem příjemnou zábavu.
        <br>
        <br>
        A je to asi docela zajímavé téma. U malospotřebových věcí možná
        i celkem významné.
        <br>
        Zvlášť v kombinaci s výstupem OC, s analogovým vstupem/výstupem,
        případně s přiřazením jako výstup nějaké vnitřní periferie,
        která by třeba uměla uvést svůj výstup do HiZ (pokud nějaká
        takové existuje).
        <br>
        <br>
        Děkuji.
        <br>
        PL
        <br>
        <br>
        *****************
        <br>
        <br>
        Dne 7.4.2025 v 9:55 Jindrich Fucik napsal(a):
        <br>
        <blockquote type="cite">U Microchip PIC docela určitě.
          <br>
          Tedy píšou to v datasheetu a já se spokojil s tím, že tomu
          věřím.
          <br>
          Proč to tak je píšou, že to je pokud si nastavíš open drain,
          tak je stažení z jedničky na nulu celkem legální. A pokud to
          uděláš v nějaké totemové variantě, tak to sice není legální,
          ale je to tak.
          <br>
          <br>
          ---------- Původní e-mail ----------
          <br>
          Od: Petr Labaj <a class="moz-txt-link-rfc2396E" href="mailto:labaj@volny.cz"><labaj@volny.cz></a>
          <br>
          Komu: <a class="moz-txt-link-abbreviated" href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</a>
          <br>
          Datum: 6. 4. 2025 21:56:16
          <br>
          Předmět: Re: STM32 a nepájení/mioení napití 3.65V
          <br>
          Já jsem nad tím nikdy nijak moc nepřemýšlel.
          <br>
          <br>
          Myslíte, že u pinu ve výstupním režimu jeho výstupní napětí
          ovlivňuje
          <br>
          spotřebu stejně jako by byl ve vstupním režimu?
          <br>
          <br>
        </blockquote>
        <br>
        _______________________________________________
        <br>
        HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
        <br>
        <a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
        <br>
        <a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
        <br>
      </blockquote>
      _______________________________________________
      <br>
      HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
      <br>
      <a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
      <br>
      <a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
      <br>
    </blockquote>
    <br>
  </body>
</html>