Stránka 1 z 1
PNP + NPN na odpojenie Vcc aj GND
Napsal: 11 zář 2020, 14:16
od Dybbuk
Ahojte, po skonceni prace s LCD (HD44780) by som chcel vyuzit jeho piny (v scheme DB4 a DB5) na ine I/O operacie (napr. ako input, pripadne 1-wire komunikaciu). Aby mi vsak LCD neovplyvnoval danu komunikaciu, resp. aby donho netiekli prudy, potreboval by som okrem Vcc odpojit aj GND. Mozem to spravit podla prilozeneho obrazka pouzitim kombinacie PNP+NPN? Nie je to blbost? Vie mi niekto poradit ako urcit hodnoty rezistorov?
Vcc = 3.3V a spotreba LCD = 120mA.
Tranzistory napr: SMMBT3906WT1G a MMBT4401WT1G
Vopred vdaka
Napsal: 11 zář 2020, 14:30
od termit256
Cele je to kravina, odpojovani napajeni vubec neres. Ty jednotky uA ktere bere vstup displeje neovlivni vubec nic.
Napsal: 11 zář 2020, 15:12
od Hill
V zásadě je tvoje řešení možné. Škoda každého miliampéru, ten řadič s displejem nejde jakou sekvencí dat prostě uspat?
Každopádně nějaké 2 mA navíc v aktivním stavu asi vadit nebude, při odpojení země i napájení by na datové sběrnici neměly vadit ani záchytné diody na řídicích vstupech, zkusil bych toto zapojení s Si bipoláry s β>100.
Přepínací napětí bude patrně vyžadovat skokovou změnu úrovně (třeba ale ne: co by případně pomalejšímu nárůstu napájení řekl reset řadiče?)
Napsal: 11 zář 2020, 15:40
od samec
Ak sú na vstupoch ochranné diódy, tak by teoreticky šlo napájať ten displej cez tie dva komunikačné linky...
Ja by som nechal zem pripojenú a vypínal by som komunikačné linky.
A použil by som na to unipolárne tranzistory.
Napsal: 11 zář 2020, 16:25
od Bernard
Taky jsem kdysi potřeboval šetřit piny procesoru, tak jsem použil buffer se sériovým vstupem. Celý displej spotřeboval 4 piny:
Napsal: 11 zář 2020, 16:47
od Hill
Otázkou je, zda nevadí víc spotřeba celého displeje. Pak by odpojení komunikačních linek problém neřešilo.
Odpojování země by skutečně nebylo nutné, to zahradlování komunikačních linek na L s odpojením napájení by vyhovělo taky, a nejspíš i líp, protože místo dvou přechodů C-E v sérii se zdrojem by zbyl jen jeden, tedy úbytek poloviční. To při tak malém napájecím napětí může znamenat hodně.
Napsal: 11 zář 2020, 17:01
od termit256
Hill píše:V zásadě je tvoje řešení možné. Škoda každého miliampéru, ten řadič s displejem nejde jakou sekvencí dat prostě uspat?
Z dotazu predpokladam ze mu nejde o celkovou spotrebu displeje, ale aby mu vstupni proud displeje neovlivnoval tu komunikaci po 1wire. Kdysi jsem ty vstupni proudy HD44780 meril, co si vzpominam tak byly mezi 0,2-0,5uA jak na kterem vstupu.
Navic pokud odpoji napajeni displeje, tak se muze lehce stat, ze bude z tech vstupu pres ochranne diody napajet cely displej, takze se paradoxne situace zhorsi. Tohle odpojovani je fakt blbost.
Napsal: 11 zář 2020, 23:10
od Dybbuk
Ahojte, dakujem za vsetky odpovede,
Hill ocenujem ako si prekreslil moje pomyselne zapojenie, takto to vyzera podstatne lepsie.
ten řadič s displejem nejde jakou sekvencí dat prostě uspat?
Ano, da sa uspat podrzanim vstupu "E" (Enable) na log 0, kedy ignoruje komunikaciu na datovych linkach co je fajn, ale mne nejde ani tak o to ci LCD komunikaciu ignuruje, skor som mal obavy aby zariadenie na druhom konci nebolo ovplyvnovane datovymi pinmi LCDcka, pripadne aby nebola ovplyvnena 1-wire komunikacia.
Ak sú na vstupoch ochranné diódy, tak by teoreticky šlo napájať ten displej cez tie dva komunikačné linky
Presne toto sa deje. Po odpojeni Vcc a pripojeni rozdielnych log urovni medzi dve komunikacne linky sa LCD pokusa inicializovat ako po pripojeni Vcc (myslel som si ale ze prud tecie medzi datovymi pinmi smerom do GND a nie medzi nimi navzajom cez nejake diody o ktorych ani neviem ze tam su. Preto som vlastne chcel odrezat GND)
Taky jsem kdysi potřeboval šetřit piny procesoru, tak jsem použil buffer se sériovým vstupem
Ano je to riesenie, dokonca je mozne po uprave riadit tento LCD cez I2C, ale taketo "vyrazne" hardwarove upravy si nehavam na zaver ako nudzove riesenie ked to inak nepojde
Navic pokud odpoji napajeni displeje, tak se muze lehce stat, ze bude z tech vstupu pres ochranne diody napajet cely displej, takze se paradoxne situace zhorsi.
Ano, toto sa deje. Ako som uz spominal, myslel som si ze ho napajam cez datove vstupy voci GND a preto som GND chcel odpojit. Podla vasich tvrdeni ho napajam cez datove piny navzajom cez ochranne diody, takze asi to tak bude, kedze viaceri ste sa na tom zhodli.
Skusim teda nasledovne riesenie:
1. LCD "vypnem" softvarovo cez radic a vsetky 4 datove piny nastavim na log 0
2. vstup "E" trvalo podrzim na log 0
3. kvoli power saving vypnem (cez tranzistor) iba podsvietenie LCD a Vcc neham zapnute
4. datove linky kde je pripojeny LCD pouzijem na lubovolne I/O operacie ako keby tam ziaden LCD pripojeny nebol
5. po skonceni pokusu sa pokusim dat vediet ako to dopadlo
Napsal: 11 zář 2020, 23:53
od masar
samec píše:...Ja by som nechal zem pripojenú a vypínal by som komunikačné linky.
A použil by som na to unipolárne tranzistory.
Tento návrh jsi ignoroval. Proč?
(případně použít 4066).
Napsal: 12 zář 2020, 06:35
od termit256
Zmer si pro jistotu proud tech vstupu, jestli nemas nejaky exoticky displej, ale ty zlomky uA nemuzou komunikaci po 1wire vadit, tam se pracuje s o nekolik radu vyssimi proudy.
Napsal: 12 zář 2020, 07:52
od Standa33
Tady bych měl obavu, jestli při komunikaci s LCD se neaktivuje zařízení 1-wire a nebude kolidovat s protokolem LCD.
Napsal: 12 zář 2020, 08:20
od Hill
Dybbuk píše:Hill ocenujem ako si prekreslil moje pomyselne zapojenie, takto to vyzera podstatne lepsie....
Mně v tom zapojení šlo o to, aby oba piny napájení byly úplně izolovaná, když bude displej vypnutý, aby se ani přes odpory v bázi trazistoru NPN nemohla utavřít smyčka vstup - ochranná dioda - pin Vcc - R21 - paralelně přechod b-e s pulo down odporem, protože si netroufám odhadnout, jak moc by i tak malý proud vadil.
Samozřejmě, že to byl jen jeden z námětů a jeho nedostatkem jsou v sepnutém stavu úbytky na kolektorových přechodech dvou tranzistorů.
To přerušení datové linky pomocí obvodu 4066 podle
masara a tranzistorem vypínaný pouze podsvit by se mi líbily víc (celkem bez ohledu na to, jestli ten tranzistor je bipolár nebo unipolár.
No nic, jsem zvědav, jaké řešení se ti osvědčí.
Napsal: 14 zář 2020, 14:58
od Dybbuk
masar píše:samec píše:...Ja by som nechal zem pripojenú a vypínal by som komunikačné linky.
A použil by som na to unipolárne tranzistory.
Tento návrh jsi ignoroval. Proč?

(případně použít 4066).
To som teda vobec neodignoroval, vlastne prave naopak, zistujem, ze toto riesenie by bolo asi elektronicky najkorektnejsie. Obzvlast s pouzitim toho elektronickeho spinaca 4066, resp. este lepsie prepinaca (TS3A5018).
Medzicasom som otestoval aj predosle navrhy a zda sa, ze funguje vsetko bez problemov aj ked LCD neham pripojeny k napajaniu a iba ho softwarovo vypnem plus EN podrzim na log 0 (zatial testovane iba na zmenu datoveho DB4 na input. 1-wire otestujem coskoro). Skusal som aj odpajanie datovych liniek tranzistorom (na test som pouzil NPN) a tiez to fungovalo.
Tu ale v oboch pripadoch existuje riziko co spominal
Standa33, ze hoci LCD v neaktivnom stave nema problem s nicim co sa deje na jeho datovej linke, 1-wire zariadenie by mohlo mat. Dokonca sa obavam, ze aj pocas prace s LCD by 1-wire mohlo sposobovat problemy, nakolko staci log 0 na datovom pine po dobu 480us a 1-wire po chvili odpoveda stiahnutim datovej linky na log 0 co by mohlo kolidovat s LCD datami.
Pre pokoj v dusi sa pravdepodobne vyberem cestou elektronickeho switchu o ktoreho existenicii som doteraz vlastne nemal znalost, takze prispevky na fore, splnili svoj ucel.
Vdaka.