Kysymys:
Miksi RESET / MCLR-kaltaiset asiat ovat aktiivisia alhaisimmalla osalla IC: itä?
Thomas O
2010-12-08 21:53:01 UTC
view on stackexchange narkive permalink
eli sinun täytyy vetää ne alas palauttaaksesi IC: n, ja vedä ne ylös "ajaaksesi" IC: tä.

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.

Huomaa, että jos sinulla ei ole hyvää maata, maasi voi myös värähtellä. Jos käytit avattavaa kokoonpanoa, saatat silti tarvita kondensaattoria MCLR: ssä.
Viisi vastused:
stevenvh
2010-12-08 22:15:09 UTC
view on stackexchange narkive permalink

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.

alt text

Tätä aioin kysyä.
-1 - Taso on yhtä helppo pitää korkealla riippumatta Vcc: stä. Käytät pullup-transistoria tai vastusta samalla tavalla kuin avattavaa transistoria tai vastusta. Väitteesi ei kerro mitään erityistä virtalähteen nastojen jännitteiden erosta. Käynnistyksen yhteydessä ne liikkuvat toisistaan ​​ja voimassa olevat logiikkatasot ovat suhteessa virtalähteen jännitteeseen.
@Jason: on järkevämpää pitää se aina * selvästi määritellyllä tasolla kuin luottaa tasoon, joka muuttuu jatkuvasti.
Vcc ja Gnd ovat molemmat muuttumassa toistensa suhteen. Se on vain yleistä, että ajattelemme Gnd: n olevan "vakio", kun se on todella kaksi suhteessa toisiinsa. Vcc muuttuu vain suhteessa Gnd: ään, koska ajattelemme sitä tällä tavalla sen sijaan, että Gnd kasvaisi negatiivisesti suhteessa Vcc: hen.
Igor Skochinsky
2010-12-08 22:15:38 UTC
view on stackexchange narkive permalink

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.

Miksi uppoaminen on helpompaa, se johtuu siitä, että N-kanavaisella MOSFETillä (käytetään uppoamaan CMOS: ssa) on parempi kantoaallon liikkuvuus (elektronit virtaavat paremmin kuin reiät)
En ole täysin varma tästä; Useimmat IC: t voivat nykyään upota ± 20mA, ja onko sillä väliä? 4,7 kt (tyypillinen) tulee olemaan alle 1 mA, jonka useimmat IC: t voivat tehdä.
@Thomas - 'Uppoaminen ± 20mA' ei ole tarkka tapa ilmoittaa mitä tapahtuu. Lähde- ja nieluvirrat kulkevat erillisten transistoreiden läpi, joilla on erilaiset tiedot tietylle sirualueelle.
@reemrevnivek - Anteeksi, erehdykseni, luulen, että upottaminen / hankinta on sopivampaa. Mutta kummallakin tavalla, ne voivat upota ja hankkia paljon virtaa.
vaikka tämän päivän osat ovat vankempia, se voi olla nyt vain yleinen.
Mitä @JustJeff sanoi. Monet näistä sopimuksista olivat jo vakiintuneita vuoteen 1975 mennessä, ja ne perustuvat siihen, mikä oli mahdollista varhaisessa TTL-logiikkaperheessä. TTL oli * erittäin * epäsymmetrinen uppoamis- / lähdeominaisuuksissaan. (Huomaa, että 7400 TTL on vuodelta [1964!] (Http://www.computerhistory.org/semiconductor/timeline/1963-TTL.html)
Jason S
2011-01-08 22:02:57 UTC
view on stackexchange narkive permalink

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.

mikeselectricstuff
2010-12-28 22:02:30 UTC
view on stackexchange narkive permalink

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

supercat
2014-03-31 22:17:35 UTC
view on stackexchange narkive permalink

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



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 2.0-lisenssistä, jolla sitä jaetaan.
Loading...