PNP + NPN na odpojenie Vcc aj GND
Moderátor: Moderátoři
PNP + NPN na odpojenie Vcc aj GND
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
Vcc = 3.3V a spotreba LCD = 120mA.
Tranzistory napr: SMMBT3906WT1G a MMBT4401WT1G
Vopred vdaka
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?)
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?)
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ě.
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ě.
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.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?
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.
Ahojte, dakujem za vsetky odpovede,
Hill ocenujem ako si prekreslil moje pomyselne zapojenie, takto to vyzera podstatne lepsie.
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
Hill ocenujem ako si prekreslil moje pomyselne zapojenie, takto to vyzera podstatne lepsie.
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.ten řadič s displejem nejde jakou sekvencí dat prostě uspat?
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)Ak sú na vstupoch ochranné diódy, tak by teoreticky šlo napájať ten displej cez tie dva komunikačné linky
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 nepojdeTaky jsem kdysi potřeboval šetřit piny procesoru, tak jsem použil buffer se sériovým vstupem
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.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.
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
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.Dybbuk píše:Hill ocenujem ako si prekreslil moje pomyselne zapojenie, takto to vyzera podstatne lepsie....
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čí.
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).masar píše:Tento návrh jsi ignoroval. Proč?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.
(případně použít 4066).
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.