Jännitteen rajoitus

Taas tyhmä kysymys.

Käytän yhdessä jutussa piiriä LMC7215, jonka maksimikäyttöjännite on 7 volttia. Kytkennän muut osat toimivat jännitteellä 5-15V (4020 ja 4001), ja haluaisin tehdä laitteen siten, että LMC7215:kin pysyisi mukana em. jännitealueella. Voisin käyttää LDO regulaattoria, mutta sepä ei toimi, jos jännite on 5V. Onko ehdotuksia? Kytkentä vie virtaa alle 2uA, joten jännitteenrajoittimen tulisi viedä sama tai vähemmän… Joku zeneriviritys? Jotain muuta? Mieluiten jotain muuta kuin regu.

Pistitpä pahan. Mikä se käyttöjännite on? Jos mulla oli oikea datalehti edessä, niin 2-8V oli jännitealue.
Leikein hieman QUCSilla ja tuli tuollainen kuva.

Zeneri(D2) on 1N753 tuossa. Ja kyll√§h√§n tuo virtaa vie‚Ķ D1 on laite joka ottaa tasaisesti 2¬ĶA Jos se ottaa enempi niin reilu 6V k√§ytt√∂j√§nnite saavutetaan my√∂hemmin. Lis√§ksi 2V k√§ytt√∂j√§nnite saavutetaan 5V sis√§√§ntuloj√§nnitteell√§.

Olisiko helpompi vaihtaa tuo opari sellaiseen, joka sallisi korkeammat käyttöjännitteet?

Onko ehdottaa jotain mallia? Käsittääkseni lmc7215 ei ole tavallinen opari.

Hei!

Mihin tarkoitukseen opari on? Ihmisten on varmaan helpompi neuvoa jos tietää mitä tarkoitusta varten opari on kytkennässä? :slight_smile:

Käytän sitä 1hz oskillaattorina.

Kas tässä kytkentä, käytän suunnilleen samoja komponenttiarvoja.

discovercircuits.com/PDF-FILES/1HZOSC1.pdf

Oskillaattori kellottaa laskuria, joka antaa eri piirille pulssin noin
kerran vuorokaudessa: käytän laitetta antamaan hardware resetin
(=virrat pois/päälle) MCUlle. Hardcore watchdog siis.


EDIT

‚ÄúFinal‚ÄĚ Solution: M√§√§ luovutan, eli k√§yt√§n kuitenkin regulaattoria j√§nnitealueen
laajentamiseen. Oheinen 0,8 euron härpäke on helpossa kotelossa (TO-92) ja
antaa 30 mA ulos, lepovirta typ. 2.5uA. Syöttöjännite 5.4-24V (jos käytän 4.4V
regulaattorimallia, 6.0V jos käytän 5.0V ulos antavaa). Mitäpä sitä enää
pyörää keksimään…ja jännitealue on taatusti riittävä. Koko hoito vie virtaa
alle 5uA, joten sopii paristokäyttöisen MCU-laitteen reset boxiksi. Paristosyöttöni
on 6-7.2V pattereista riippuen.

Kiitos vastauksista.

farnell.com/datasheets/79203.pdf

-kari

Hei Kari!

Jos haluat päästä vain vaihtamalla oparia niin uskoisin että perusopari LM358 toimisi tässä kytkennässä ti.com/lit/ds/symlink/lm358a.pdf
Tälle on käyttisalue 3…32 volttia yksipuolisella käyttöjännitteellä, jolloin erillistä regulaattoria ei tarvitse. Tämä opari tosin ei ole ns. rail-to-rail eli täyteen käyttöjännitteeseen opari ei lähtöään pysty ohjaamaan, joten jos logiikkataso on vaikka 5 volttia niin pitäisi aika lähelle 5 volttia päästä resetin ohjaamisessa joka ei siis tällä onistu… Tosin sitten voi laittaa npn-transistorin ja ylösvetovastuksen ja ohjata sillä… Mutta juu, ilmeisesti olet tyydyttävän ratkaisun jo löytänyt niin eipä tästä sitten sen enempää :slight_smile:

Moi,

Voi olla, että kytkennän saisi tehtyä 358-oparilla, mutta oparin
käyttövirta on noin 0,5 - 1,2 milliampeeria, mikä on 1000 kertaa
enemmän kuin mitä LMC7215 vaatii… LMC pelittää aika tarkkaan
yhdell√§ mikroampeerilla, ja ‚Äúolematon‚ÄĚ virrankulutus on t√§ss√§
tapauksessa kriteerien kärjessä. En minäkään pidä regulaattorin
lisäämisestä kytkentään, mutta juuri tilaamani regut vievät
vain noin 2uA käyttövirtaa, joten kokonaisvirransyönti on jotain
reilusti alle 5uA.

Moi ankast,

Aivan, enpäs tiennyt että virrankulutus on prioriteetti numero 1 :wink: No hyvä kuitenkin että saat/sait asian ratkaistua!

Eikös tuo olis ollu helpoin toteuttaa 5V LDO regulaatorilla jolla syötä jännitteen koko höskälle (LMC7215, 4020 ja 4001) ja sekä sille MCU:lle?
Millasilla paristoilla siä meinasit ajaa tuota sitten?

Moi,

Päädyinkin loppuviimeksi regulaattoriin:

fi.farnell.com/holtek/ht7150a-1- … dp/1420874

Joka sy√∂tt√§√§ j√§nnitteen koko ‚Äúh√∂sk√§lle‚ÄĚ :slight_smile:

Regulaattoria saa my√∂s 3.0 ja 3.6 voltin versioina, minulla on ‚Äúh√∂sk√§ss√§‚ÄĚ t√§ll√§ hetkell√§
5 voltin rele (antiikkia?) jonka ehkä korvaan halvalla 3 voltin releellä (Futurlec, 0,60e / kpl).
Näin höskä toimisi 5-24V syöttöjännitteellä, jos tarpeen. 5 voltin regulla tarvitaan 6V syöttöjännite.

Rele siksi, että se on viitisen sekuntia vetäneenä kerran vuorokaudessa: katkaisee ja kytkee
MCU:lle virrat. Mulla on useampikin MCU-viritys, joista olisi hyvä katkaista powerit silloin
t√§ll√∂in. Joo, resetin voi varmaan hoitaa tyylikk√§√§mminkin, mutta ‚Äúh√∂sk√§√§‚ÄĚ voi tarvittaessa
käyttää katkomaan muutakin kuin MCUn syöttöjännitettä. Ja tykkään releistä.

Paristona mulla on 4 x AA lithium, eli noin 7.2V. Toisessa versiossa paristosyöttö on 6V. Yhdessä
laitteessa taas 5V. Oleellista on, ett√§ ‚Äúh√∂sk√§‚ÄĚ vie vain <5uA (releen vetoaikaa lukuunottamatta), ja sopii paristok√§ytt√∂isten laitteiden kylkeen. Voisi t√§m√§n varmaan toteuttaa toisinkin, mutta t√§m√§ sopii mun tarkoituksiini hyvin ja on halpa.

Mielenkiintoinen viritys varmasti!

Haluaisin esittää kuitenkin yhden tai kaksi kysymystä ihan mielenkiinnosta, eli miksi MCU-laitteista pitää katkaista sähkö ja jos ne pitää resetoida niin miksi ei ohjelmallisesti tehdä sitä? :slight_smile:

(Kysyvä ei tieltä eksy ;D)

Vastasin jo edellisess√§, ett√§ en tee resetointia ‚Äútyylikk√§√§sti‚ÄĚ vaan raaka-Arska -menetelm√§ll√§.

a) MCU-laitteet, kuten muutkin monimutkaiset laitteet (tietokoneet, kännykät jne.) sekoavat aika ajoin ihan itsekseen. Miksi? Siksi että ne ovat vain laitteita, ja laitteisiin tulee virhetilanteita. Käsittämättömiä virheitä tulee aina, jopa lentokoneisiin ja ydinvoimaloihin. Sellaista laitetta ei ole keksittykään, joka ei joskus reistailisi.
b) K√§ytt√§m√§ss√§ni 328p -piiriss√§ on sis√§√§nrakennettu watchdog, jolla voi tarkkailla ohjelmallisesti, ett√§ prosessori ei ole jumissa tai omilla teill√§√§n. Miksi en k√§yt√§ sit√§? No, ensinn√§kin sovellukseni on sleep-tilassa 99,9 prosenttia ajasta. Watchdogin voisi varmasti toteuttaa jotenkin my√∂s sleep-tilaa varten, mutta en viitsi n√§hd√§ vaivaa tutkia asiaa. Ja vaikka tutkisinkin, niin watchdog voisi olla itsess√§√§n sekaisin. Cold boot eli virrat pois/p√§√§lle on mielest√§ni varmin ja yksinkertaisin ratkaisu: startupin yhteydess√§ tutkin my√∂s muiden laitteiden kuten esim. gsm-modeemin toiminnan (sekin voi olla omilla teill√§√§n), sek√§ esim. paristojen varaustilan. Halutessani saan my√∂s kerran vuorokaudessa kuittauksen, ett√§ laitteisto on ok - jos kuittausta ei kuulu, niin t√§ytyy k√§yd√§ katsomassa. Laite ei siis ole minulla ihan ‚Äúk√§den ulottuvilla‚ÄĚ.

Varmaan näistä voidaan olla montaa mieltä, mutta minä luotan enemmän cold boottiin kuin ohjelmalliseen resetointiin. Kukin tavallaan.

Tietokoneet ovat ihan oikeasti jo satunnaislukugeneraattoreita. Niiden hallitseminen on mahdotonta.

Mikrokontrollerin voi hallita täydellisesti. Valitsemalla mahdollisimman pienen, mutta riittävän mikrokoiran, virittämällä ulkoiset reset piirin jossa on BOD ja kirjoittamalla ohjelman assemblerilla voidaan olettaa ohjelman olevan aina tunnetussa tilassa. Esimerkiksi VMLab on hyvä ohjelma koodin testipeiton tutkimiseen. C:llä tulee vielä tuntematonta tavaraa kääntäjästä. Käsin ohjatessa, jokainen kellosykli on käsissäsi.

Hommaa helpottaa tilakaavion piirto ja tutkimalla, että jokaisella ehdollisella hypyllä on järkevät molemmat tapahtumat. Ja se, että kontrolleri voi resetoitua kesken matkaa tarvitsee ottaa huomioon, ettei ole mitään oletuksia mikrokontrollerin ulkopuolisesta maailmasta.

Asiat ovat tehtävissä, ja oikein tehtyinä noihin voi luottaa kuin pässi sarviinsa. Mutta kukin tyylillään.

Keskustelu siirtyy filosofiselle puolelle :astonished: Joten spekuloidaanpa hieman.

USKON, että MCU:n voi hallita tietylle tasolle.

EN usko, että kokonaan. Jos ja kun MCU:ssa kulkee sähköä, niin laite voi mennä
selittämättömästi sekaisin. Shit happens - harvoin varmaan, mutta joskus.
JOS haluaisin toimintavarman laitteen, niin varmaan harkitsisin parin erillisen
MCUn kytkemistä keskusteluyhteyteen niin että ne kyttäävät toisiaan (vrt.
kahdennetut tietokoneet yms. ‚Äúidioottivarmat‚ÄĚ systeemit, jotka nekin crashaavat
kuitenkin toisinaan). Tilakaaviot, hyppyjen kaikki mahdolliset polut yms. analyysit
toimivat tietenkin siihen asti, kunnes kontrollerista pamahtaa jostain syystä pienen
pieni transistoriliitos jostain sen uumenista. Sitten ei toimikaan enää mikään.

LIS√ĄKSI, sovellustani varten olisi hyv√§ nollata silloin t√§ll√∂in my√∂s gsm-modeemi. Senkin
PIT√ĄISI toimia moitteetta maailman tappiin, mutta eip√§ toimi. Eik√∂ kell√§√§n ole koskaan
katkennut matkapuhelimella soitettu puhelu jostain selittämättömästä syystä? Niinkään
ei nimittäin teoriassa koskaan tapahdu! Vaikka käytännössä älypuhelimet pätkivät
minkä kerkiää. Yksi malli oli niin hieno, että se jopa sammutti itsensä, kun
kyllästyi maailman melskeeseen…

VIEL√Ą, pid√§n ihan vaan fiiliksill√§ suhteellisen luotettavana ajastinta, jolla ei ole
mitään yhteyttä mikrokontrolleriin, siksi pätkin jännitteen releellä; jos olisi mahdollista, niin käyttäisin varmaan Bilteman kytkinkelloa, mieluiten sähkömekaanista mallia!

MY√ĖNN√ĄN AULIISTI, ett√§ ratkaisuni ei ole elegantti. Mutta se on halpa, todenn√§k√∂isesti toimiva,
ja pystyn pitämään ohjelmakoodin yksinkertaisena ja helposti toisiin kontrollereihin
portattavana, kun koodiin ei tule laitekohtaisia muistipaikka-, rekisteri-, tilakaavio- yms.
tietoja, vaan koda on simppeliä C:ta.

N√§in vanhempana p√§ssin√§ min√§ en en√§√§ vuorenvarmasti luottaisi ‚Äúsarviinikaan‚ÄĚ :stuck_out_tongue:

On tietysti totta ett√§ mik√§√§n ei ole niin varmaa kuin ep√§varma, mutta kannattaako kuitenkaan olla skitsofreeninen laitteen sekaisin menon suhteen kun kyseess√§ ei varmastikaan ole mik√§√§n ‚Äėhenken l√§ht√∂ l√§hell√§‚Äô -laite. Jos laite kerran vuodessa menisikin sekaisin, sou what? Hyv√§ softa resetoi itsens√§ ja palaa siihen paikkaan mik√§ inputit ja outputit huomioon ottaen on loogisin paikka jatkaa. Tai laite l√§htee alusta tekem√§√§n juttuja, kuten t√§ss√§ tapauksessa koska reset.

Jos ajatellaan tuolla tavalla, että mihinkään ei voi luottaa niin elektroniikkahässäkkä on ihan yhtä luotettava kuin sitä poweroiva virtalähdekin. Virtalähde puolestaan yhtä luotettava kuin sähköverkkokin ja sähköverkko yhtä luotettava kuin sähkölaitoskin, missä puolestaan on vikaantuneisuuden mahdollisuuksia myös…

Järkevämpää on mielestäni pohtia sitä, mitä tapahtuu jos laite sekoaa ja onko siitä haittaa kuin että pyrkiä estämään kaikki maailman mahdolliset vikatilanteet meteoriittien törmäyksistä ilmaston lämpenemiseen ja siltä väliltä :smiley:

Mielestäni sinulla on hauskan epäileväinen suhde em. laitteisiin :smiley:

Toivottavasti postini ei ole loukkaavaa, sillä sellaiseksi se ei ole tarkoitettu :slight_smile:

Moi,

Postisi ei missään nimessä ole loukkaavaa, en mä näitä kuolemanvakavasti ota :open_mouth:

Sitäpaitsi: laite toimii paristolla, enhän mää mihinkään sähköverkkoon luota!! :stuck_out_tongue: :stuck_out_tongue:

:smiley: :smiley: jotenkin arvasin :stuck_out_tongue: