kvasi bidirectional I/O-

B

banh

Guest
fra: http://en.wikipedia.org/wiki/Quasi-bidirectional_I/O

Sitat:A quasi-bidirectional I / O er en type input-output-port på en integrert krets som en Pia.
Den kan brukes som en input eller output uten bruk av en kontroll signal for data retning.
Ved oppstart på I / Os er høye.
I denne modusen, er det bare en aktuell kilde til VDD er aktiv.
En ekstra sterk trekke opp til VDD tillater rask stigende kantene i tungt lastet utganger.

 
Som du ser, er dette virkelig åpen renne utganger.
Derfor kan du faktisk kort dem sammen og har et kablet-ELLER kretsen, når det er nødvendig.Dette kan være en fordel i enkelte situasjoner.

Da trenger du ikke en retning register å bekymre seg for.Når du vil dra pin lav, bare skrive en 0 til pin, uten å måtte også skrive retning register, slik at det kan lagre en instruksjon syklus.

Du kan lett bruke en slik linje som bidirectional kommunikasjon mellom to lignende mikroer.Siden pins er åpen renne, kan du dermed kort sammen pins to mikroer og overføre data serielt i begge retninger, uten å bekymre retning.Den mest som kan skje er data sammenstøtet, som SW kan rette opp.
Det er faktisk noen brikker som krever en slik kommunikasjons linje.Et eksempel er temperatursensoren DS18S20 fra Maxim.Dermed er det lett å grensesnitt til en slik enhet.

På den andre siden du ikke har en sterk driver, bare en pullup, som betyr at du vanligvis ikke kan kilde betydelig gjeldende fra et slikt pin, så du kan ikke direkte kjøre noe som trekker betydelig strøm.I noen tilfeller er dette en ulempe.

 

Welcome to EDABoard.com

Sponsor

Back
Top