Ezt a nagy impedanciájú (azaz nem 0 és nem 1) állapotot ismertem meg egy vezetékben.
Nem “Nem értem a 0 és a magas Z közötti különbséget, úgy látom, hogy ezek mindkettő energia hiánya a vezetékben.
Például, ha” a vezeték egyik oldalán és a másik oldalán ott vagyok ” egy jel, hogyan tudok különbséget tenni 0 és Z között?
Megjegyzések
Válasz
Nem” nem tudok annyit más logikai családokról, de hadd mondjak el neked a TTL-ről:
Ha a TTL kapu bemenetét összekapcsolva hagyod, a kapu ezt logikaként olvassa el. A 0 logika megszerzéséhez “alacsonyan kell vezetni a kaput”. De ez valójában azt jelenti, hogy áramot kell húznia a bemeneti tűről, hogy a feszültségét a logikai 0 küszöb alá lehessen húzni.
Egy normál TTL kimeneti tű vagy magasra vezeti a kimeneti vonalat (ebben az esetben nagyon kevés áram folyik), vagy pedig alacsonyan vezeti a vonalat (ebben az esetben a kimeneti tű a sok bemeneti tüskéből áramot húz “rajong”.
Megjegyzés: Ezek az áramok összeadódnak. Ezért van egy korlát, hogy hány bemenet vezérelhető egy kimenetről.
A tri-stat Az e kimenet vagy a kimeneti vonalat magasra, alacsonyan hajthatja, vagy “hi-Z állapotba” léphet (más néven, “nagy impedancia állapot”, más néven, “letiltva”, más néven, “három megfogalmazott”). Magas Z állapotban a kimeneti tű gyakorlatilag le van választva.
A háromállapotú kimenetek célja, hogy egynél több chip meghajtja ugyanazt a vonalat, amelyet általában busznak
Ha viszont számos háromállapotú kimenet van csatlakoztatva a buszhoz, akkor csak annyit kell tennie, hogy megbizonyosodjon arról, hogy e kimenetek közül csak az egyik engedélyezett (azaz nem magas Z állapotban) ) bármely időpontban.
Ha a buszon senki sem engedélyezve van, akkor a busz magasan „lebeg”, de valószínűleg nem pontosan meghatározott idő alatt keret. A probléma megoldása érdekében a háromállapotú meghajtókkal rendelkező TTL busz általában egy „pull up” ellenálláson keresztül csatlakozik a V + -hoz, amely elősegíti a jól definiált logikai 1 állapot megfelelő időben történő elérését.
Válasz
Például, ha a vezeték egyik oldalán és a másik oldalán ott vagyok egy jel, hogyan tudok különbséget tenni 0 és Z között?
A különbséget pl. az alábbi áramkör segítségével hívja fel:
A LED kigyullad, ha a jelvezeték 0 állapotban van.
Nem világít, ha Z állapot.
Válasz
Ha egy oszcilloszkópot egy nagy impedanciájú kimenetekhez csatlakoztatott vezetékhez csatlakoztatunk, akkor a vezeték rengeteg zajt fog el a számítógépes környezetben.
Biztosan látja, hogy van-e csatlakoztatva egy vezeték csak a nagy impedanciájú kimenetekhez kell megpróbálni a vezetéket ellenálláson keresztül + logikai tápfeszültséghez és GND-hez csatlakoztatni. A vezeték feszültsége nem követi, ha valaki kimeneti 1 vagy 0 értéket a vezetékre. A felfelé és lefelé húzható megfelelő ellenállás a használt logikai családtól függ. A logikai család adatlapjában van megadva.
Válasz
ha a vezeték egyik oldalán m és a másik oldalon jelek (1, 0) vagy magas Z, hogyan tudom felismerni a különbséget.
Az igazi kérdés az, hogy miért akarod a
A magas Z érték szokásos oka az, hogy több eszköz megoszthatja a vezetéket úgy, hogy egyszerre csak egy helyezi el az adatokat, és / vagy használjon tűt mind bemenetként, mind kimenetként. alkalmazások, ha az összes eszköz magas Z, akkor a logikai szint undefined és a vezeték “lebeg” bármilyen fennmaradó feszültségre.
Ha egy jelet keres oszcilloszkópot, akkor a szonda ellenállása (általában 1 vagy 10M Ω) (gyengén) lehúzza a feszültséget a földre, és nem lehet megmondani, hogy aktívan alacsonyan van-e húzva (logika 0) vagy magas Z. Egyszerű módja a különbség megállapításának, ha nagy impedanciájú jelet injektálunk (pl. hálózati zümmögés az ujjunkon keresztül), amelyet rövidre zár Ha a logika magasan vagy alacsonyan húzódik.
A magas Z másik lehetséges lehetősége egy 3 szintű kimenet létrehozása. Az alábbi áramkör (egy Amstrad CPC 464 otthoni számítógépből) 27 színt generál, a kaputömb mindössze 3 digitális kimenetével. Mindegyik kimenet felfelé vagy lefelé húzódhat, vagy nagy Z lehet. Magas Z értéknél a tűfeszültséget a Vcc és 0V közötti ellenállások határozzák meg.
Válasz
A digitális logikában a háromállapotokat (0,1, Z) gyakran használják a kétirányú “befelé” sorokhoz. Ez általában az FPGA-knál tapasztalható (bár ez kevésbé jellemző a mai modernebb architektúrákban, ahol a háromállapotú modelleket általában a színfalak mögött szintetizálják LUT-kba vagy MUX-kba).
Ennek ellenére a háromállapotú pufferek az FPGA-n az IO-blokkok még mindig sok szövetben léteznek. Az adatok áramlásának irányítására szolgálnak. Például, ha egy IO-vonalat programoznak egy kimenetről bemenetre váltani, akkor a kimeneti illesztőprogram magas -impedancia (“Z”) állapot, letiltja a kimenetet, és lehetővé teszi, hogy a vevő kapu olvassa a sort.
Válasz
Tekintsünk egy digitális kaput, amelynek 5 voltos értéke 1 (HIGH) és 0 voltos értéke 0 (LOW). Most vegye figyelembe a következő eseteket:
- Ha a kimenet 0 (LOW) és ha 5 voltos akkumulátor a kimenetre 5 k ellenálláson keresztül, akkor 1 mA áram folyik. Ha a kimenetet a földhöz (0 volt,) csatlakoztatja, akkor áram nem áramlik.
- Ha a kimenet 1 (HIGH) és ha egy 5 voltos akkumulátort csatlakoztat a kimenethez a 5k ellenállás, akkor az áram nem fog áramlani, de ha a kimenetet a földhöz (0 volt) csatlakoztatja 5k ellenálláson keresztül, akkor 5mA áram folyik.
- Hi-Z állapotban, amikor a kimenetet a az akkumulátor vagy a testáram semmiképpen sem fog áramlani, mert az áramkör nyitva van (azaz nagy impedancia.)
0
amikor a vezeték csatlakozik a0
potenciálhoz.Z
az, amikor a vezeték lebeg (nincs semmihez csatlakoztatva). ' t " észlelheti a " high-Z-t, de felhúzhatja vagy le.