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