Clube do Hardware
Home
Home
Armazenamento
Armazenamento
Energia
Energia
Gabinetes
Gabinetes
Placas-Mãe
Placas-Mãe
Processadores
Processadores
Redes
Redes
Vídeo
Vídeo
Windows
Windows
Outros
Outros
Conteúdo
Artigos
Editoriais
Notícias
Primeiras Impressões
Testes
Tutoriais
Menu Principal
Blog
Boletim
Classificados
Descubra a Marca
Dicionário
Download
Drivers
Dúvidas
Fórum
Links
Livros Recomendados
Livros do Autor
Pesquisa de Preços
Produtos Recomendados
Provas
RSS
Sobre
Sorteio
Boletim
Assine hoje mesmo!
Procura



Home » Placas-Mãe » Barramentos

USB - Estrutura Elétrica
Autor: Ricardo Zelenovsky e Alexandre Mendonça
Tipo: Artigos Última Atualização: 03 de junho de 1998
Página: 3 de 3
Protocolo de Barramento

A transmissão de dados via USB é baseada no envio de pacotes. A transmissão começa quando o o Controlador Host envia um pacote (Token Packet) descrevendo o tipo e a direção da transmissão, o endereço do dispositivo USB e o referido número de endpoint. A transmissão de dados pode ser realizada tanto do Host para o dispositivo quanto em sentido inverso. O dispositivo USB decodifica o campo de endereço, reconhecendo que o pacote lhe é referente. A seguir, a fonte da transmissão envia um pacote de dados (Data Packet) ou indica que não há dados a transferir. O destino responde com um pacote de Handshake (Handshake Packet) indicando se a transferência obteve sucesso.

O USB utiliza três tipos de pacotes: Token, Data e Handshake Packets, mostrados nas figuras 3(a), (b) e (c), respectivamente. Esses pacotes possuem os seguintes campos:


clique para ampliar
Figura 3: (a) Token, (b) Data e (c) Handshake Packets

  • PID (Packet Identifier): composto de oito bits. Os quatro mais significativos identificam e descrevem o pacote e os restantes são bits de verificação para prevenção de erros (check bits). Esses check bits são constituídos pelo complemento um dos quatros bits identificadores;
  • ADDR (Address): endereço do dispositivo USB envolvido. Composto de 7 bits, limita o número de dispositivos endereçáveis em 127;
  • ENDP (Endpoint): possui 4 bits que representam o número do endpoint envolvido. Permite maior flexibilidade no endereçamento de funções que necessitem de mais de um subcanal;
  • CRC (Cyclic Redundancy Checks): bits destinados à detecção de erros na transmissão;
  • DATA : bits de dados.

Um Token Packet pode identificar a transmissão como sendo de transferência para o Host (IN), de transferência para a função (OUT), de início de frame (SOF) ou de transferência de informações de controle para o endpoint (SETUP). O CRC de um Token Packet possui 5 bits e atua apenas sobre os campos ADDR e ENDP, uma vez que o PID possui seu próprio sistema de prevenção contra erros. Os dados transmitidos via Data Packet devem ter um número inteiro de bytes. O CRC de um Data Packet possui 16 bits e age apenas sobre o campo DATA. O Handshake Packet é constituído apenas de um PID. Esse pacote pode significar que o receptor recebeu os dados livres de erros (ACK), que o receptor não pode receber os dados, que o transmissor não pode transmitir (NAK) ou que o endpoint está em parado (STALL).

O USB aceita quatro tipos de transferências diferentes: Control, Bulk, Interrupt e Isochronous.

A transferência do tipo Control serve para configurar ou transmitir parâmetros de controle a um dispositivo. Inicialmente, em idle, ele recebe um Token de SETUP oriundo do Controlador Host. Em seguida, o Host envia um Data Packet para o endpoint de controle da função. A função envia, então, ao Host um Handshake Packet de reconhecimento (ACK) e entra em idle.

A transferência Bulk é utilizada para a transmissão de grande quantidade de dados, como em impressoras ou scanners. Ela garante uma transmissão livre de erros por meio da detecção de erros e de novas retransmissões, se necessário. Caso o Host deseje receber uma grande quantidade de dados, ele envia um Token de IN e a função devolve um Data Packet. Se houver algum problema, a função envia um STALL ou NAK e entra em idle. Ao final, o Host devolve um ACK. Se, em vez de receber, o Host desejar enviar dados, ele manda um Token de OUT em vez de IN.

A transmissão do tipo Interrupt é requisitada pelo Host e consiste numa transferência de pequena quantidade de dados. Os dados podem representar a notificação de algum evento, como os de um mouse ou caneta ótica.

A transferência tipo Isochronous permite o tráfego de dados que são criados, enviados e recebidos continuamente em tempo real. Nessa situação não há handshake, devido à própria continuidade com que os dados são transmitidos. Caso contrário, haveria atraso e a transmissão em tempo real seria comprometida.

Todas as especificações técnicas do padrão USB estão rigorosamente estabelecidas na Universal Serial Bus Specification Revision 1.0.

Para saber mais:

 

Páginas (3): « 1 2 [3]
Imprimir | Enviar a um Amigo | Adicionar aos Favoritos | Comentários (0)

Conteúdo Relacionado
  • Barramento USB 2.0
  • Barramento Firewire (IEEE 1394)
  • Placa-mãe Gigabyte GA-SINXP1394
  • USB - Estrutura de Software
  • USB - Universal Serial Bus
  • Classificados
  • Kit Amd Athlon X2 4200 + Pl Mae Gigabyte + Ddr2 1gb 800mhz - R$ 319,00
  • Placa Mãe Asus P5kc Ddr2 Ddr3 Core 2 Quad 775 C2d Lançamento - R$ 395,00
  • Placa Mãe Asus P5n-E Sli Core2 Duo Quad Core Fsb 1333mhz 15x - R$ 328,90
  • Kit Core 2 Duo E7200 Intel + Placa Mãe + Kingston 1gb 800mhz - R$ 489,90
  • Kit Athlon X2 4200+ Dual Core + Placa-Mãe + 1gb Ddr2 800mhz - R$ 329,90
  • Mais Ofertas...
  • Ofertas de Lojas Parceiras
    Placa Mãe Black Series A780GM - A ECS - R$ 229,00 ou 10x sem juros de R$ 22,90
    MB GigaByte p / Intel GA - 945GZM - S2 775 Box - R$ 178,41 ou 10x de R$ 20,99 (3,07% a.m.)
    Placa Mae SL7I945GCM Socket 775 INNO3D - R$ 213,90 ou 6x sem juros de R$ 35,65
    Placa mãe Intel DG31PR 1333MHz C2D, Som 5.1, lan, vídeo ( DG31PR ) - R$ 229,00
    MOTHERBOARD ASUS P5GC - MX 775 PINOS P5GC - MX - cod. 104143 - 1349 - R$ 169,90 ou 12x de R$ 17,94 (3,84% a.m.)
    BuscapéVeja Mais Ofertas de Placa-Mãe no Buscapé

    Últimas Notícias
    Patriot Lança DDR3-2000 SO-DIMM
    05 de setembro de 2008 - 11:22 H
    Kingston Lança Memórias para Notebooks HyperX
    04 de setembro de 2008 - 14:51 H
    Gabinetes para Discos Rígidos da Extream
    03 de setembro de 2008 - 11:17 H
    Sigma Lança Fonte de Alimentação de 1.000 W
    02 de setembro de 2008 - 11:38 H
    Intel Lança Novos Processadores
    01 de setembro de 2008 - 15:09 H
    Thermaltake Lança Gabinetes V9
    01 de setembro de 2008 - 14:56 H
    Ventoinhas para Gabinetes Kaze Maru da Scythe
    01 de setembro de 2008 - 10:49 H
    Lian Li Lança Fontes Silent Force
    29 de agosto de 2008 - 12:06 H
    Novas Fontes de Alimentação da Thermaltake
    28 de agosto de 2008 - 15:33 H
    Sparkle e MSI Lançam Placas GeForce 9400 GT
    28 de agosto de 2008 - 15:07 H
    .:: Mais Notícias ::.

    Últimos Artigos
    Teste do iPhone 3G
    Responda pesquisas e ganhe prêmios
    Por Dentro da Microarquitetura Intel Nehalem
    Tabela comparativa dos chips da nVidia
    Tabela comparativa dos chips da AMD ATI
    Tudo o Que Você Precisa Saber Sobre o Barramento QuickPath
    Teste do Teclado Elixir da OCZ
    Teste do Servidor de Arquivos Thecus N5200
    Eu e Steve Wozniak
    Introdução ao Wireless USB (WUSB)
    Microcomputador Intelbras Ideal
    Teste da Placa de Vídeo ECS GeForce 9800 GTX+ Hydra
    IDF Spring 2008: Palestra de Abertura
    Comparativo de Discos Rígidos de 320 GB
    Teste da Placa de Vídeo Palit GeForce 9800 GT 1 GB

    Últimas Mensagens no Fórum
    282.125 usuários cadastrados
    3.851 usuários on-line
    Problemapara configurar teclado packard bell
    por PAULOBELL
    (1 visualizações, 0 respostas)
    Essa configuração de pc suporta todos os games...?
    por mnmleda
    (5 visualizações, 1 respostas)
    Sugestôes??
    por high_tension
    (94 visualizações, 13 respostas)
    artigo
    por Lord Enigm@
    (17 visualizações, 5 respostas)
    Review Asus F5SL - T2370 e HD3470
    por Gauche
    (2.216 visualizações, 75 respostas)
    Remover o Windows Media Player do Vista32
    por gamalazer
    (1 visualizações, 0 respostas)
    Evolute SFX35 - Intel Core 2 Duo, 1GB, HD 160GB, Câmera Integrada e Linux
    por rafael_duo
    (11.786 visualizações, 123 respostas)
    Ajuda com trabalho de Redes
    por vinicio_si
    (3 visualizações, 0 respostas)
    Temporizador digital
    por soschip
    (170 visualizações, 19 respostas)
    [MINI-REVIEW] Powernote GT
    por Ehxs
    (1.100 visualizações, 60 respostas)
    .:: Visite Nosso Fórum ::.

    © 1996-2008, Clube do Hardware. Todos os direitos reservados.
    Anuncie Conosco | Informações Legais | Política de Privacidade