Escolar Documentos
Profissional Documentos
Cultura Documentos
Dezembro de 2004
I2C
Concepo e terminologia
Barramento formado por dois sinais srie bidireccionais: Dados (SDA); Relgio (SCL) Cada dispositivo tem um endereo. Terminologia: Transmitter o dispositivo que envia dados para o barramento. Receiver o dispositivo que recebe dados do barramento. Master o dispositivo que inicia a comunicao, gera o sinal de relgio e termina a comunicao. Slave o dispositivo endereado por um mestre. Multi master vrios mestres podem tentar aceder ao barramento simultaneamente. Arbitration procedimento para assegurar que: se mais do que um mestre tentar aceder ao barramento em simultneo apenas um o consegue sem corromper a sua mensagem. Synchronization procedimento para sincronizar os relgios de dois ou mais dispositivos.
Dezembro de 2004
I2C
Caractersticas elctricas
Os andares de sada dos sinais do barramento so em colector aberto. Os sinais so ligados entre si e realizam um n wired-AND. Os sinais so ligados por uma resistncia de pull-up de forma que em repouso os sinais apresentam o valor um. Os ritmos de transferncia so: Standard mode 100 Kbit/s Fast mode 400 Kbit/s High speed 3.4 Mbit/s O nmero de dispositivos ligado ao barramento limitado pela capacitncia que no deve exceder 400pF. Os nveis elctricos par o zero e o um no so definidos pela norma, dependem da tecnologia utilizada.
Dezembro de 2004
I2C
Os dados, sinal SDA, devem permanecer estveis enquanto o sinal SCL estiver a um. A condio START sinaliza o incio da ocupao do barramento. A condio STOP sinaliza o fim da ocupao do barramento. O barramento permanece ocupado se em vez de STOP o master repetir START. Condio START uma transio de um para zero em SDA enquanto SCL permanece a um. Condio STOP uma transio de zero para um em SDA enquanto SCL permanece a um.
Dezembro de 2004
I2C
Uma transferncia pode ter um nmero ilimitado de bytes. Cada byte deve ser confirmado (acknowledged). O bit de maior peso transferido em primeiro lugar. Se um dispositivo no poder continuar a receber dados pode segurar o sinal SCL a zero durante algum tempo. A confirmao produzida pelo receiver depois de receber cada byte - o master pulsa SCL e liberta o sinal SDA; o slave coloca SDA a zero. Se no houver confirmao por parte do slave (SDA a zero) o master gera STOP abortando a transmisso ou gera novo START produzindo nova tentativa. Se o sentido da transferncia for do slave para o master este sinaliza o fim da transferncia no produzindo confirmao no ltimo byte. Ao que se segue a condio de STOP.
Dezembro de 2004
I2C
Aps a condio de START enviado o endereo - 7 bits. Depois um bit que indica o sentido da transferncia leitura ou escrita. A zero indica uma escrita a um indica uma leitura.
Master l de slave imediatamente aps ter transmitido o primeiro byte (endereo) Transferncia com mudana de direco. O master repete a sequncia START address e inverte o bit R/#W
Dezembro de 2004
I2C
Dezembro de 2004
I2C
Os valores dos bits A1 e A0 so definidos em hardware. Estes dois bits permitem a ligao at quatro dispositivos iguais no mesmo barramento. A memria possui um registo interno onde guarda o endereo acedido anteriormente. Por cada acesso o valor deste registo incrementado. Quando atinge o topo da pgina volta ao incio. (D a volta nos 7 bits de menor peso). Uma operao de escrita comea com a especificao do endereo seguido dos bytes a escrever o master decide a terminao com STOP. Uma operao de leitura pode usar o endereo registado internamente ou usar um novo endereo.
Dezembro de 2004
I2C
Dezembro de 2004
I2C
Dezembro de 2004
I2C
10
Bibliografia
Dezembro de 2004
I2C
11