Kysymys:
Huomioita käytettäessä sisäisiä ylös / alas vastuksia
Whiskeyjack
2016-11-22 15:41:06 UTC
view on stackexchange narkive permalink

Työskentelen STM32-mikro-ohjainten kanssa.Näillä mikro-ohjaimilla on mahdollisuus asettaa tulotappi ylös- tai alaspäin:

enter image description here

Aikaisemmin käytin ulkoisen vetovoiman tai vetovastuksen antamista missä tahansa, mutta nyt mietin, voinko poistaa ulkoiset komponentit ja käyttää itse mikro-ohjaimen alasvetotoimintoa.

Onko se hyvä asia tehdä?

Onko olemassa tapauksia, joissa minun pitäisi ottaa ylimääräisiä varotoimia tai olla käyttämättä tätä ominaisuutta ollenkaan?

Käytän sisäistä pu / pd: tä aina kun pystyn, eikä minulla ollut mitään ongelmia levottomammin.Joten ellei sinulla ole pätevää syytä ** ei ** käyttää sisäänrakennettua vedä ylös / alas, voit vain käyttää niitä.Syy olla turvautumatta sisäiseen pu / pd: hen voi olla, että tuloon on kytketty pitkä johto, joka saattaa kytkeytyä muihin linjoihin aiheuttaen odottamattoman käyttäytymisen.Sisäinen pu / pd on melko heikko (virran säästämiseksi) ja häiriintyy helpommin kuin esimerkiksi 10 kohmin vastus.
@Fake - Kiitos.Näyttää siltä, että voin käyttää sitä ilman huolta.Syötteeni on optoeristetty.
Pieni huomautus: se ei välttämättä toimi vetäytymisenä mikrokontrollerin nollatessa.Joten jos ulkoisia piirejä on riippuen siitä, vedetäänkö se jatkuvasti alas, sinulla voi olla ongelmia käynnistyksen yhteydessä.Jos mikro vain lukee, se ei ole ongelma.
@pjc50 sinun olisi pitänyt lähettää se vastauksena, en huomannut kommenttisi vasta vastauksen lähettämisen jälkeen.
Jos et voi luottaa vetovastukseen mikro-ohjaimessa, et voi luottaa mihinkään kyseiseen ohjaimeen.Haluat tietää, onko siitä hyötyä
@Passerby - Joo olet oikeassa.Väärä sanavalinta.
@Whiskeyjack: Sinun kannattaa harkita kysymysten otsikon muuttamista.Ehkä "huomioita käytettäessä sisäisiä ylös / alas vastuksia" tai jotain sellaista.
@rev - Joo, se on paljon parempi otsikko, jonka ehdotit.Kiitos.
Viisi vastused:
Swanand
2016-11-22 15:50:15 UTC
view on stackexchange narkive permalink

Kyllä ... Voit ... Se on todistettu ominaisuus. Jos näet nastarakenteen STM32-käyttöoppaassa, näet, että siinä on vaadittuja komponentteja -

STM32 Pin structure

Jos tämä täyttää vaatimukset, voit sitten poistaa ulkoiset komponentit.

Edit Muista, että käynnistyksen yhteydessä nastat tristoidaan.Jos se ei haittaa sovellustasi, se on hyvä!Siksi on hyvä käytäntö aloittaa IO-osa ensin ja sitten jatkaa muiden oheislaitteiden kanssa.

Oikein, mutta silti nollauksen aikana se on oikeassa?
Vastasin kysymykseen "Pitäisikö minun luottaa mikro-ohjaimen alasveto-ominaisuuteen?"ja nyt kysymys itsessään muuttui: - / Ja uudella kysymyksellä Bence Kaulicsin vastaus on tarkempi!
Kysymys: aiheuttaako joukko sisäisiä pullup / down-vastuksia sirun lämpenemistä?
Bence Kaulics
2016-11-22 16:22:12 UTC
view on stackexchange narkive permalink

Yleensä on täysin hienoa käyttää sisäisiä ylös- tai alasvetovastuksia.

Haittana on, että voit unohtaa ottaa sen käyttöön ohjelmistosta, mikä voi aiheuttaa hieman päänsärkyä.Ulkoiset vetovoimat ovat aina olemassa.Älä siis unohda ottaa sisäisiä käyttöön ja säästä paljon piirilevyaluetta vähentämällä komponenttien määrää.

STM32: n sisäisten ylös- ja alasvetovastusten arvo on yleensä \ $ 30 \ small ~ k \ Omega \ $ ja \ $ 50 \ small ~ k \ Omega \ $.

enter image description here

Sinun on aina tarkistettava, tarvitseeko sovelluksesi tiettyä ylös- tai alasvetovastuksen arvoa, ennen kuin käytät sisäisiä vastuksia.Esimerkiksi Älä käytä : tä niitä I: n kanssa 2 C, koska nämä arvot ovat liian suuria tälle.

Jason S
2016-11-22 19:47:31 UTC
view on stackexchange narkive permalink

Ellei veto- ja alasvetovastukset ole aktiivisia nollauksen aikana (epäilen, etteivät ne ole, mutta en tunne STM32-laitteita), nollauksessa on määrittelemätön nastatila.Tämä on yksi tärkeimmistä syistä käyttää ulkoisia veto- tai alasvetovastuksia.

Richard
2016-11-22 20:50:14 UTC
view on stackexchange narkive permalink

Kuten muut ovat sanoneet, sisäiset vedot ja pudotukset ovat hyviä niin kauan kuin:

  • muistat määrittää ne,
  • ne ovat riittävän vahvoja,
  • et päädy taistelemaan heitä vastaan ulkoisella vedolla, ja
  • jännite käynnistyksen ja palautuksen yhteydessä ei ole merkitystä.

Muista viimeisestä kohdasta, että CMOS-tulot keskijännitetasolla voivat aiheuttaa merkittävää läpivirtausta tuloparissaan.Tämä voi aiheuttaa ongelmia pienitehoisessa järjestelmässä käynnistyksen aikana.

Ulkoiset vetovastukset luovat yleensä konservatiivisemman suunnittelun.

Läpäisevien virtojen suhteen voi olla hyödyllistä asettaa asiat perspektiiviin huomauttamalla, että useimpien mikro-ohjainten tasot ovat yleensä selvästi alle kaiken, mikä voisi vahingoittaa laitetta, mutta ne voivat olla suuruusluokkaa laitteen parhaitatapauksen univirrat.Joissakin tapauksissa tällaisilla virtauksilla ei ole merkitystä;muissa he ovat ehdoton tappaja.
+1 merkinnälle "jännite käynnistyksen ja palautuksen yhteydessä ei ole merkitystä".Sinun on taattava, että loput piiristäsi on turvallisessa ja lepotilassa, kun mikro käynnistyy.Tämä on vaikeampi kuin miltä näyttää, kun otetaan huomioon, että nollaus tai nopea virrankatkaisu voi jättää muun piirisi määrittelemättömään tilaan tai jättää sen virransa päälle ja käyntiin pitämättä mikroa silmällä sitä.
Scott Seidman
2016-11-22 19:56:30 UTC
view on stackexchange narkive permalink

Kaikissa vastauksissa lueteltujen muiden hienojen poikkeusten lisäksi sisäiset vetovastukset ovat monissa tapauksissa liian heikkoja I²C: lle.

... tapaus: [Mitä tapahtuu, jos jätän pois I2C-linjojen vetovastukset?] (http://electronics.stackexchange.com/questions/102611/what-happens-if-i-omit-the-pullup-vastukset-i2c-linjoilla)
Tietenkin joissakin (monissa?) Mikrokontrollereissa on nimenomaan I2C: tä varten avoimet tyhjennystapit, jotka voit määrittää
En ole nähnyt mitään muuta kuin heikkoja nousu- / alamäkiä, @Thomas


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