Kysymys:
Onko todella huono idea jättää MCU-tulotappi kelluvaksi?
Thomas O
2010-11-27 05:56:47 UTC
view on stackexchange narkive permalink

Olen kuullut, että jättää nastan kellumaan MCU: lla, kun se määritetään tuloksi (verrattuna oletuslähtöön), on tappiolle haitallista ja voi lopulta aiheuttaa sen epäonnistumisen ennenaikaisesti. Onko tämä totta? HUOM. tapauksessani tappi kelluu jonnekin 0,3 V: n ja 1,3 V: n välillä tulevan videosignaalin takia. Tämä putoaa joskus kenenkään vyöhykkeelle 0,8 - 2,0 V, kun sitä käytetään 3,3 V: sta.

Oletko tarkistanut datalehden ja MCU-perheasiakirjat? Heillä pitäisi olla melko tarkkoja vastauksia, ja voit nähdä, kuinka nastat toteutetaan sisäisesti.
@XTL, Skannasin niiden läpi, mutta en löytänyt viitteitä siihen. He sanovat, että kelluvat tapit voivat päästä määrittelemättömiin tiloihin, mutta eivät mainitse, aiheuttaako se ongelmia.
Kelluvan digitaalisen tulon ja analogiseksi määritetyn tulon välillä on ero. Kuulostaa siltä, ​​että tämä on analoginen tulo.
@Martin En voi tehdä pinistä analogista tuloa. Minulla on ~ 125ns-aikaosa videon jokaiselle pikselille (25ns-käskykello), joten en voi käyttää yhtä nanosekuntia enemmän.
Mitä MCU: ta käytät, joka oletusarvoisesti kaikki nastat on ** lähtö **? Se kuulostaa reseptiltä katastrofille.
Kuusi vastused:
IntelliChick
2010-11-27 07:49:56 UTC
view on stackexchange narkive permalink

Ongelma:
Jättämällä nastaksi määritetty kelluva tulo on vaarallista yksinkertaisesti siksi, että et voi olla varma nastan tilasta. Kuten mainitsit, virtapiirisi takia nastasi oli joskus MATALA tai toisinaan kenenkään maassa tai voi joskus mennä KORKEAAN.

Tulos:
Pohjimmiltaan kelluva tulo aiheuttaa varmasti sirun virheellistä toimintaa tai arvaamatonta toimintaa. Olen huomannut, että jotkut pelimerkit ovat jäätyneet siirtämällä käteni lähemmäksi levyä (minulla ei ollut ESD-rannehihnaa), tai joillakin aloituskäyttäytyminen olisi erilainen joka kerta, kun levy käynnistyy.

Miksi:
Tämä tapahtuu yksinkertaisesti siksi, että jos tappissa on ulkoista kohinaa, tappi värähtelisi, mikä tyhjentäisi virtaa, kun CMOS-logiikka hakee virtaa, kun ne vaihtavat tilaa.

Ratkaisu:
Useimmissa mikrossa on nykyään myös sisäisiä vedonlyöntejä, mikä voi estää tämän käyttäytymisen. Toinen vaihtoehto olisi määrittää tappi lähdöksi, jotta se ei vaikuta sisäisiin osiin.

Jos käytät sitä tulona, ​​se aiheuttaa varmasti virheellisiä syötteitä, mutta vaikuttaako se todella sirun muihin osiin ja aiheuttaisi käynnistysongelmia?
Jos jätän piikin huomiotta enkä käytä mitään oheislaitteita, aiheuttaako se silti ongelmia?
@endolith ja Thomas - luulen, että mikrosähkötekniikka on vastannut tähän sinulle! Se voi aiheuttaa ongelmia yksinkertaisesti tuomalla melua järjestelmän muihin osiin. Tiedän, että se johtui kelluvasta tapista, koska heti kun määritin sen lähtöön, ongelmat hävisivät!
En ymmärrä, kuinka kelluva metallikappale voi aiheuttaa melua järjestelmän muihin osiin. Se herättää melua varmasti, mutta jos et kiinnitä huomiota tuloon, sillä ei pitäisi olla merkitystä. Liittyykö lähellä olevien käsien heiluttamiseen liittyvät ongelmat todella * käyttämättömiin * kelluviin tuloihin?
TIL-kelluvat tapit eivät ole vaarattomia. Kiitos IntelliChick ja @Yann!
@endolith Olet enimmäkseen oikeassa, kelluva tappi värähtelee usein tilaa ja aiheuttaa virrankulutusta. Tämän itsessään ei pitäisi aiheuttaa ongelmaa, en ole koskaan nähnyt sellaista asiaa. Vetoisin kuitenkin vetoon, että huonosti irrotettu virtalähde saattaa antaa melun aiheuttaa todellisia ongelmia. Yksi asia, jonka minun on sanottava, on se, että olen hyvin eri mieltä tästä vastauksesta, että se aiheuttaa aina ongelman.
@Kortuk: Kuinka tulo värähtelee? Kuinka tämä aiheuttaa ongelmia muissa piireissä?
@endolith Kelluva impedanssisyöttö tanssii usein kaikkialla. Sillä ei ole väliä mitä nasta tekee, että pieni värähtely saa tulopiirin tappi pomppimaan sen kanssa, kun se muuttaa tiloja. Kun se muuttaa tilaa, se vetää virtaa, tämä aiheuttaa tehonoton, joka synkronoituu tulon kanssa, varsinkin jos tulo pomppii lähellä olevasta kytketystä melusta ja tekee helposti kaikista tehonhoito-ongelmista pahempia. Jälleen kerran en ole koskaan nähnyt tämän aiheuttavan mitään muuta kuin voimanotto, mutta voin kuvitella vaikutuksen huonosti irrotettuun piiriin.
Mutta miten vastus taistelee "kelluvaa nastaa" vastaan?
Yann Vernier
2010-11-27 09:11:40 UTC
view on stackexchange narkive permalink

Se on vähän pahempi kuin olla vain tuntemattomassa tilassa tai tarpeettomasti vaihtaa. Digitaaliset piirit ovat nykyään enimmäkseen CMOS-tyyppisiä, ja transistorit vaihtavat sekä korkeaa että matalaa puolta; kun meillä on selkeät 1: t ja 0: t, ne ovat joko pois päältä tai kyllästettyjä, kaksi tehokkainta tilaa, joissa transistorit voivat olla. Välillä on kuitenkin lineaarisen toiminnan alue; Sitä käytetään analogisiin vahvistimiin, mutta se ei ole yhtä tehokas kuin ääripäät - eli enemmän tehoa menee hukkaan kuin lämpö transistorissa. Pahimmassa tapauksessa sekä korkeat että matalat sivutransistorit vuotavat siten (koska tappi ei itse asiassa ole korkea eikä matala), ja ne voivat sitten yhdessä muodostaa merkittävän virran sirussa, kun he yrittävät ajaa sisäistä tilaa molemmat korkealla ja matala - mahdollisesti tekemällä saman ketjureaktion seuraavalle portille. Lämmöstä voi tulla ongelma, vaikka sähköä ei olisikaan. IntelliChickin ratkaisut ovat edelleen voimassa.

Jotkin mikrokontrollerit tarjoavat myös ADC: hen liitetyille nastoille toiminnon poistaa digitaalinen tulopuskuri estääkseen sekä tämän ongelman että vuotojen vääristämästä signaalia.

Tuloilla ei ole hystereesiä?
Schmitt-liipaisutulot tekevät, mutta yleensä ei.
mikeselectricstuff
2010-11-27 16:18:42 UTC
view on stackexchange narkive permalink

Käytännössä päävaikutus on lisääntynyt virrankulutus. Jos tappi todella kelluu toisiinsa liitettynä johonkin määrittelemättömään jännitelähteeseen, on mahdollista esiintyä värähtelyä, joka sekä lisääntyvä tehonotto voivat aiheuttaa melua järjestelmän muihin osiin. Kaikilla nastoilla, joita voidaan käyttää ADC- tai vertailutuloihin, on mahdollisuus irrottaa digitaalinen tulopuskuri tämän ongelman välttämiseksi. (DIDR AVR: llä, ADCON1 / ANSEL PIC: llä)

Mikä tarkalleen värähtelisi ja miksi?
@endolith - nastan tulopuskuri. Ajattele käänteistä puskuria, jossa kondensaattori on tulon ja lähdön välillä.
@FakeName: Mutta missä invertteri on? Missä on lähtö, joka syöttää takaisin syötteeseen?
Pohjimmiltaan ** kaikki ** IC IO -nastat kulkevat IC Die Die -puskurin (usein invertterin) * läpi. Koska puskurissa on johdot tuloa ja lähtöä varten, tulon ja lähdön välillä voi olla kapasitiivinen kytkentä. Siksi, jos tulo on riittävän suuri impedanssi, siirtymä invertterilähdölle voi aiheuttaa vaihtosuuntaajan tulon muutoksen, jolloin lähtö muuttuu uudelleen jne.
mazurnification
2011-08-01 20:08:46 UTC
view on stackexchange narkive permalink

Yleensä on huono idea jättää syöttötappi kelluvaksi, koska se voi aiheuttaa:

a) Toiminnalliset ongelmat - tuntematon tulotila, vaihtuminen (esimerkiksi voi laukaista keskeytyksen määrittelemättömän ISR: n kanssa, joka roikkuu prosessorin )

b) Lisääntynyt virrankulutus - todennäköisesti tuloportti on samanlainen kuin CMOS-taajuusmuuttaja. Tällä rakenteella, kun tulo on riittävän kaukana jostakin kiskosta (esimerkiksi puolijännitteellä), merkittävä ylivirta virtaa jatkuvasti.

c) Jos ylivirta virtaa, ilmiöt tunnetaan nimellä kuuman kantajan ruiskutus voi todella lyhentää laitteen käyttöikää . Tuloportti voidaan suunnitella vain normaalille kytkennälle, ei jatkuvalle johtamiselle, joten laite voi epäonnistua katastrofaalisesti. Huomaa, että tämä kuitenkin edellyttää laitteen sijoittamista tällaiseen kuntoon satoja tunteja korotetussa lämpötilassa.

Huomaa, että a) ja b) ovat todellisia ongelmia, joita yksi todennäköisesti kohdata. Mitä tulee c alakohtaan, ongelman esiintyminen on vähemmän todennäköistä, mutta miksi ottaa riskin?

Robert
2010-11-27 07:51:06 UTC
view on stackexchange narkive permalink

Syöttö vaihtuu välillä 0 ja 1 minkä tahansa EMI: n perusteella. En ole varma, aiheuttaako se syötteen epäonnistumisen, mutta se aiheuttaa enemmän virtaa, koska siirtymät 0: sta 1: ään 0: een.

Aseta se lähtöön ja tee se sen kanssa .

Jos asetan sen lähtöön, 0 tai 1, se maadoittaa videosignaalin ja aiheuttaa videohäviön.
Voitteko sallia sisäisen vedon ja tehdä sen?
Sisäisen vedon mahdollistamisen pitäisi olla hyvä. Tarkoitus on laittaa se tunnettuun tilaan ja jättää se sinne.
supercat
2011-08-01 21:10:16 UTC
view on stackexchange narkive permalink

Jotkut nopeat CMOS-laitteet voivat vahingoittua, jos tulo jätetään kellumaan, mutta yleisin havaittavissa oleva ongelma on lisääntynyt virrankulutus. PIC-sarjan mikrokontrollereissa ylimääräinen virta on luokkaa satoja mikroamppuja kelluvaa nastaa kohti. Ei riitä aiheuttamaan laitevahinkoja, mutta tarpeeksi vaikuttamaan vakavasti akun kestoon sovelluksessa, joka muuten vetää 5uA. Joillakin siruilla on vaihtoehdot poistaa digitaalinen tulo käytöstä; jos tulo ei ole käytössä, se voidaan vapaasti jättää kellumaan.



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