Olen vain utelias, koska se aiheuttaa minulle ongelmia. Jos se olisi aktiivinen korkealla, voisin välttää MCLR: n kondensaattorin joissakin tapauksissa ja käsitellä vain alasvetovastusta. Se näyttää vain lisäävän monimutkaisuutta.
Olen vain utelias, koska se aiheuttaa minulle ongelmia. Jos se olisi aktiivinen korkealla, voisin välttää MCLR: n kondensaattorin joissakin tapauksissa ja käsitellä vain alasvetovastusta. Se näyttää vain lisäävän monimutkaisuutta.
Katso mitä tapahtuu käynnistyksen aikana: Vcc nousee pisteeseen, jossa se on riittävän korkea, jotta kaikki toimisi kunnolla. Tätä kohtaa ei kuitenkaan ole määritelty selkeästi ja se voi vaihdella laitteittain. On järkevää olla käyttämättä tätä jännitettä säätimen nollaamiseksi.
Taso on kuitenkin helppo pitää matalana Vcc: stä riippumatta. Loppujen lopuksi Reset on jo aktiivinen heti, kun kytket virran päälle, koska kaikki ovat tuolloin matalalla tasolla.
muokkaa
Alla oleva kaavio kuvaa, kuinka nollausohjaimen lähtöjännite (ic ja MC34064) pysyy matalana, kunnes Vcc on riittävän korkea koko mikrokontrolleri on vakaa.
Wikipedia sanoo:
Monet elektroniikan ohjaussignaalit ovat aktiivisia ja matalia signaaleja (yleensä palauta linjat, sirun valitsevat linjat ja pian). Tämä johtuu siitä, että useimmat logiikkaperheet voivat upottaa enemmän virtaa kuin pystyvät tuottamaan , sofanout ja melun vastustuskyky lisääntyvät. Italso sallii langallisen TAI-logiikan, jos avattavat portit ovat auki-keräilijöitä / avoimia tyhjennyksiä, joissa on ylösveto. Esimerkkejä tästä on I²C-väylä ja Controller AreaNetwork (CAN) sekä PCI Local Bus.RS232-signalointi, kun sitä käytetään erillisportissa, käyttää aktiivisen matalan signaaleja.
Toivottavasti tämä auttaa.
Igorin vastauksen lisäksi on kaksi vähäistä syytä, miksi aktiivisen matalan signaalin käyttöä:
Sen lisäksi, että käytettävissä oleva pesuallavirta on suurempi kuin lähdevirta, TTL-piirien on helpompaa tuottaa lähellä maata oleva jännite (vain Vce-pudotus) kuin lähellä Vcc-jännitettä (Vbe-pudotus + yleensä hieman enemmän).
Ulkoisten passiivisten piirien (esim. painikkeet tai rajakytkimet) on helpompi tuottaa aktiivinen matala signaali: käytä vain vetovastusta vastaanottopäässä ja ulkoisen lähteen päässä oikosulku kyseinen solmu maapotentiaaliin. Jos käytät aktiivista korkeaa signaalia, sinun on asetettava Vcc näiden ulkoisten piirien saataville, mikä saattaa aiheuttaa Vcc-solmun oikosulun.
Enemmän uppoaminen matalilla tasoilla ja aktiivisen ja matalan signaalit ovat yleensä peräisin TTL-päiviltä - nyt se on vain yleinen käytäntö. Ei ole mitään syytä muuttaa sitä.
Ei ole harvinaista, että järjestelmän eri osien virransyöttö tapahtuu eri tarvikkeilla, joilla on yhteinen kanta. Tämä voi johtua siitä, että jotkut osat tarvitsevat 3,3 volttia, kun taas toiset tarvitsevat 2,0 tai 5,0, koska jotkut osat on ehkä kytkettävä päälle ja pois päältä erillään muista, koska jotkut osat voivat tuottaa virtalähteissään sähkömelua, jota muut osat eivät pystyisi sietää jne. Joissakin tapauksissa nollaus muodostava piiri ei välttämättä toimi tai sitä ohjaa sama syöttö, joka käyttää CPU: ta. Palautusgeneraattorin käyttäminen eri syöttölaitteella kuin CPU: lla ei ole ongelma, jos käytetään aktiivisen matalan nollausnopeutta ja joko keskusyksikkö voi sietää VDD: n yläpuolella olevia jännitetasoja tai palautusjohto voidaan heikosti vetää korkealle jollakin CPU-virtalähteeseen kiinnitetyllä .
Kuvittele yksinkertaisena esimerkkinä 3 voltin prosessori, joka on liitetty 5 voltin siruihin. Ulkoinen piiri ei toimi mielivaltaisesti, jos VDD laskee alle 4,75 voltin ja vaatisi uudelleenalustamista jännitteen noustessa kyseisen pisteen yläpuolelle. Suoritin itse pystyy suorittamaan koodin hienosti, jos pääjännite laskee 3 volttiin, mutta ei ehkä pysty tekemään mitään hyödyllistä; puhtain tapa varmistaa, että ulkoinen laitteisto alustetaan, kun VDD nousee yli 4,75 voltin, on CPU: n nollaaminen aina, kun VDD on kyseisen pisteen alapuolella. Avoimen keräilijän palautussirun ja passiivisen vedon suorittimen suorittimen VDD: n käyttö olisi yksinkertaisin tapa.
Palautuksen käsittelyn ainoa haittapuoli on se, että passiivinen veto kuluttaa virtaa jatkuvasti, kun järjestelmä on nollattu. Verkkovirralla toimivissa järjestelmissä energian varastointilaitteet [kondensaattorit] odotetaan tyhjentyvän täysin kuivina vahingoittumattomina. Ladattavilla paristoilla toimivissa järjestelmissä virran tyhjentäminen tyhjentyneestä kennosta voi kuitenkin aiheuttaa liiallista kulumista. Jopa kertakäyttöisillä paristoilla toimivissa järjestelmissä jatkuva virranotto voi epätoivottavasti lisätä riskiä, että paristot "tuulettuvat".