Microcontroladores Pic18 - Aprenda E Programe Em Linguagem C - 4ª Edição
VITRINE Os TOP de vendas !!
Quem viu este produto , comprou
-
Visual Studio C# Fundamentos, Programação com ASP.Net, Windows Forms e Web Services
VITRINE Os TOP de vendas !!
-
VITRINE Os TOP de vendas !!
-
Curso de Programação em Linguagem C
VITRINE Os TOP de vendas !!
Este livro foi formatado para simplificar o aprendizado de programação em computadores, ao exprimir uma linguagem menos formal em comparação à literatura tradicional e ao explorar a programação com um encadeamento de ensino diferente do habitual. Tradicionalmente, as estruturas de dados e de controle de uma linguagem de programação são ensinadas ao estudante para ele começar a escrever cada um de seus programas como uma única unidade de processamento de informações. Somente após esta forma de programar tornar-se habitual, é apresentada a ele a técnica de divisão de um programa em subprogramas, a qual é extremamente interessante e eficaz. ... Ler mais +
QUERO VER -
VITRINE Os TOP de vendas !!
Aplicações .NET são orientadas a objetos, mas os dados, não. Esta é a situação quando você está usando uma base de dados relacionais, XML e muitos outros armazenamentos de dados, e para cada um deles você precisa de uma solução programática separada. A Consulta Integrada à Linguagem da Microsoft, conhecida como o LINQ (da sigla em inglês) é um conjunto da Estrutura .NET e extensões de linguagem que oferece uma maneira única e simples de se consultar dados de qualquer forma diretamente do C# 3 e do VB.NET 9. Em cima dele, seu código de persistência recebe a mesma checagem de sintaxe durante a compilação, a mesma tipificação estática e IntelliSense disponíveis para o resto de seu código. Escrito para desenvolvedores C# e VB de todos os níveis, LINQ em Ação mergulha rapidamente do conhecimento zero inicial, até uma profundidade substancial, no final. Nele, você irá explorar características-chave da linguagem, como expressões lambda, métodos de extensão e tipos anônimos de dados, que tornam o LINQ possível. ... Ler mais +
QUERO VER -
Estrutura de Dados e Algoritmos Usando C - Fundamentos e Aplicações Estrutura de Dados e Algoritmos
VITRINE Os TOP de vendas !!
-
VITRINE Os TOP de vendas !!
Quem viu este produto , também se interessou
-
Curso de Programação em Linguagem C
VITRINE Os TOP de vendas !!
Este livro foi formatado para simplificar o aprendizado de programação em computadores, ao exprimir uma linguagem menos formal em comparação à literatura tradicional e ao explorar a programação com um encadeamento de ensino diferente do habitual. Tradicionalmente, as estruturas de dados e de controle de uma linguagem de programação são ensinadas ao estudante para ele começar a escrever cada um de seus programas como uma única unidade de processamento de informações. Somente após esta forma de programar tornar-se habitual, é apresentada a ele a técnica de divisão de um programa em subprogramas, a qual é extremamente interessante e eficaz. ... Ler mais +
QUERO VER -
Estrutura de Dados e Algoritmos Usando C - Fundamentos e Aplicações Estrutura de Dados e Algoritmos
VITRINE Os TOP de vendas !!
-
C: Manual de Referência C: Manual de Referência
VITRINE Os TOP de vendas !!
-
VITRINE Os TOP de vendas !!
-
VITRINE Os TOP de vendas !!
-
VITRINE Os TOP de vendas !!
Aplicações .NET são orientadas a objetos, mas os dados, não. Esta é a situação quando você está usando uma base de dados relacionais, XML e muitos outros armazenamentos de dados, e para cada um deles você precisa de uma solução programática separada. A Consulta Integrada à Linguagem da Microsoft, conhecida como o LINQ (da sigla em inglês) é um conjunto da Estrutura .NET e extensões de linguagem que oferece uma maneira única e simples de se consultar dados de qualquer forma diretamente do C# 3 e do VB.NET 9. Em cima dele, seu código de persistência recebe a mesma checagem de sintaxe durante a compilação, a mesma tipificação estática e IntelliSense disponíveis para o resto de seu código. Escrito para desenvolvedores C# e VB de todos os níveis, LINQ em Ação mergulha rapidamente do conhecimento zero inicial, até uma profundidade substancial, no final. Nele, você irá explorar características-chave da linguagem, como expressões lambda, métodos de extensão e tipos anônimos de dados, que tornam o LINQ possível. ... Ler mais +
QUERO VER -
Visual Studio C# Fundamentos, Programação com ASP.Net, Windows Forms e Web Services
VITRINE Os TOP de vendas !!
- DescriçãoMicrocontroladores Pic18 - Aprenda E Programe Em Linguagem C - 4ª Edição
Didaticamente estruturada, esta obra descreve de forma simples e objetiva a programação dos microcontroladores da família PIC18 com a linguagem C.
Estuda a manipulação de TIMER, SD Card, USB, conversores A/D, teclado analógico (4X3), manipulação da memória EEPROM externa, comunicação RS-232, I2C e SPI, display LCD 2x16, módulo ECCP e CCP (Capture, Compare e PWM), Watchdog Timer, Real Time Clock, otimização do código C, medição de temperatura e muito mais, além de exemplos com outros modelos, tais como PIC18F4580, PIC18F452, PIC18F4520 e PIC18F2550.
A principal mudança da quarta edição está relacionada à atualização das versões v3.46 do compilador MPLAB C18 e v8.91 do ambiente de desenvolvimento MPLAB IDE, além da modificação de alguns trechos do livro para melhor compreensão do conteúdo. - Sobre o Autor
- Especificação
Características
Tipo de Livro Livro Físico Especificações
Sobre o Autor ALBERTO NOBORU MIYADAIRA Informações Técnicas Sumário
Capítulo 1 - Introdução
Exercícios
Capítulo 2 - MPLAB® IDE
2.1 Criação de um Projeto
2.2 Adição de Arquivo ao Projeto
2.3 Configuração do Compilador MPLAB® C18
2.4 Configuração do Microcontrolador
2.4.1 Select Device...
2.4.2 Configuration Bits...
2.5 Compilação do Projeto
2.6 Verificação da Quantidade de Memória de Dados e de Programa Utilizada pelo Código
2.7 Visualização e Alteração do Conteúdo da Memória EEPROM Interna
2.8 Verificação e Alteração do Conteúdo dos Registradores e Variáveis do Projeto
2.9 Visualização das Variáveis Locais
2.10 Simulação e Depuração do Código-e do Projeto
2.11 Simulação de UART pelo MPLAB® SIM
2.12 Gravação do Programa no Microcontrolador
Capítulo 3 - Compilador MPLAB® C18
3.1 Considerações Iniciais
3.2 Linha de Comando
3.2.1 Opções de Otimização
3.2.1.1 Dead Code Removal
3.2.1.2 Integer Promotion
3.2.1.3 Duplicate String Merging
3.2.1.4 Banking
3.2.1.5 Copy Propagation
3.2.1.6 Redundant Store Removal
3.2.1.7 Unreachable Code Removal
3.2.1.8 Tail Merging
3.2.1.9 Branches
3.2.1.10 Code Straightening
3.2.1.11 Wreg Content Tracking
3.2.1.12 Procedural Abstraction
3.3 Modo Estendido (Extended Mode)
3.4 Biblioteca
Capítulo 4 - Linguagem C MPLAB® C18
4.1 Comentários
4.2 Identificadores
4.3 Palavras-Chaves
4.4 Tipos de Dados
4.5 Tipos de Qualificadores
4.5.1 Qualificadores de Armazenamento
4.5.1.1 Memória de Dados
4.5.1.2 Memória de Programa
4.5.1.3 Ponteiros
4.5.2 Classes de Armazenamento
4.6 Instrução
4.7 Declaração
4.8 Representações dos Dados Numéricos
4.9 Matrizes
4.9.1 Unidimensional
4.9.2 Multidimensional
4.10 Operadores
4.10.1 Atribuição
4.10.2 Aritiméticos
4.10.3 Bit a Bit
4.10.4 Relacionais
4.10.5 Lógicos
4.10.6 Ponteiros
4.11 Funções
4.12 Comandos de Seleção
4.12.1 Comando If
4.12.2 Comando Switch
4.13 Laços
4.13.1 Laço While
4.13.2 Laço Do-While
4.13.3 Laço For
4.14 Comandos de Desvio
4.14.1 Comando Break
4.14.2 Comando Continue
4.14.3 Comando Goto
4.14.4 Comando Return
4.15 Enumerações, Estruturas, Tipos de Dados Definidos pelo Usuário e Uniões
4.15.1 Enumerações
4.15.2 Estruturas
4.15.3 Tipos de Dados Definidos pelo Usuário
4.15.4 Uniões
4.16 Diretivas Básicas
4.16.1 #Define e #Undef
4.16.2 #Error
4.16.3 #IF
4.16.4 #Ifdef e #Ifndef
4.16.5 #Include
4.16.6 #LINE
4.16.7 #Pragma
4.16.7.1 #Pragma Sectiontype
4.16.7.2 #Pragma Tmpdata
4.16.7.3 #Pragma Varlocate
4.17 Macros Predefinidas
4.17.1 __DATE__
4.17.2 __FILE__
4.17.3 __LINE__
4.17.4 __TIME__
4.17.5 __STDC__
4.17.6 __18CXX __
4.17.7 __Nomeprocessador
4.17.8 __SMALL__
4.17.9 __LARGE__
4.17.10 __TRADITIONAL18__
4.17.11 __EXTENDED18__
4.18 Funções de Saída de Caracteres
4.18.1 Putc
4.18.2 Puts
4.18.3 Fputs
4.18.4 Printf
4.18.5 Fprintf
4.18.6 Sprintf
4.18.7 Vprintf
4.18.8 Vfprintf
4.18.9 Vsprintf
4.18.10 _Usart_Putc
4.18.11 _User_Putc
4.19 Funções Diversas
4.19.1 Funções de Manipulações de Bit/Byte
4.19.1.1 RLNCF E RRNCF
4.19.1.2 RLCF E RRCF
4.19.1.3 SWAPF
4.19.2 Funções de Classificação de Caracteres
4.19.2.1 Isalnum
4.19.2.2 Isalpha
4.19.2.3 Isdigit
4.19.2.4 Islower
4.19.2.5 Isspace
4.19.2.6 Isupper
4.19.2.7 Isxdigit
4.19.2.8 Tolower
4.19.2.9 Toupper
4.19.2.10 Iscntrl
4.19.2.11 Isgraph
4.19.2.12 Isprint
4.19.2.13 Ispunct
4.19.3 Funções de Conversão de Dados
4.19.3.1 Atob, Atof, Atoi e Atol
4.19.3.2 Btoa, Itoa, Ltoa e Ultoa
4.19.4 Funções de Manipulação de Memória e String
4.19.4.1 Memchr e Memchrpgm
4.19.4.2 Memcmp, Memcmppgm, Memcmppgm2ram e Memcmppram2pgm
4.19.4.3 Memcpy, Memcpypgm, Memcpypgm2ram e Memcpyram2pgm
4.19.4.4 Memmove, Memmovepgm, Memmovepgm2ram e Memmoveram2pgm
4.19.4.5 Memset e Memsetpgm
4.19.4.6 Strcat, Strcatpgm, Strcatpgm2ram e Strcatram2pgm
4.19.4.7 Strchr e Strchrpgm
4.19.4.8 Strcmp, Strcmppgm, Strcmppgm2ram e Strcmpram2pgm
4.19.4.9 Strcpy, Strcpypgm, Strcpypgm2ram e Strcpyram2pgm
4.19.4.10 Strcspn, Strcspnpgm, Strcspnpgmram e Strcspnrampgm
4.19.4.11 Strlen e Strlenpgm
4.19.4.12 Strlwr e Strlwrpgm
4.19.4.13 Strncat, Strncatpgm, Strncatpgm2ram e Strncatram2pgm
4.19.4.14 Strncmp, Strncmppgm, Strncmppgm2ram e Strncmpram2pgm
4.19.4.15 Strncpy, Strncpypgm, Strncpypgm2ram e Strncpyram2pgm
4.19.4.16 Strpbrk, Strpbrkpgm, Strpbrkpgmram e Strpbrkrampgm
4.19.4.17 Strrchr
4.19.4.18 Strspn, Strspnpgm, Strspnpgmram e Strspnrampgm
4.19.4.19 Strstr, Strstrpgm, Strstrpgmram e Strstrrampgm
4.19.4.20 Strtok, Strtokpgm, Strtokpgmram e Strtokrampgm
4.19.4.21 Strupr e Struprpgm
4.19.5 Funções Matemáticas
4.19.5.1 Acos, Asin, Atan e Atan2
4.19.5.2 Ceil e Floor
4.19.5.3 Cos, Sin e Tan
4.19.5.4 Cosh, Sinh e Tanh
4.19.5.5 Exp
4.19.5.6 Fabs
4.19.5.7 Fmod
4.19.5.8 Frexp
4.19.5.9 Ieeetomchp e Mchptoieee
4.19.5.10 Ldexp
4.19.5.11 Log e Log10
4.19.5.12 Modf
4.19.5.13 Pow
4.19.5.14 Sqrt
4.19.6 Números Pseudoaleatórios
4.19.6.1 Rand
4.19.6.2 Srand
4.20 Código em Assembly
4.21 Funções de Controle do Processador
4.21.1 Clrwdt
4.21.2 Descrição dos Resets
4.21.2.1 isBOR ( )
4.21.2.2 isLVD ( )
4.21.2.3 isMCLR ( )
4.21.2.4 isPOR ( )
4.21.2.5 isWDTTO ( )
4.21.2.6 isWDTWU ( )
4.21.2.7 isWU ( )
4.21.3 Funções de Atraso
4.21.4 Nop
4.21.5 Reset
4.21.6 Sleep
4.22 Arquivos do Autor
4.22.1 Memória EEPROM Interna
4.22.1.1 escreve_mem_EEPROM ( )
4.22.1.2 le_mem_EEPROM ( )
4.22.2 Memória Flash Interna
4.22.2.1 escreve_mem_flash ( )
4.22.2.2 le_mem_flash ( )
4.23 Dicas
Exercícios
Capítulo 5 - Microcontrolador PIC18F4550
5.1 Introdução
5.1.1 Memórias
5.1.2 Ciclo de Máquina
5.2 Pinagem
5.3 Diagrama de Blocos do PIC18F4550
5.4 Memória de Dados
5.4.1 Registradores de Funções Especiais (SFRs)
5.5 Memória de Programa e a Stack
5.5.1 Memória de Programa
5.5.2 Vetores
5.5.3 Stack (Pilha)
5.5.4 Verificação e Proteção do Código do Programa
5.6 Oscilador
5.6.1 Oscilador Interno
5.6.1.1 Modos do Oscilador Interno
5.6.2 Oscilador Secundário
5.6.3 Oscilador Primário
5.6.3.1 Configuração da e de Clock Primária
5.6.4 Funções do Oscilador para a USB
5.7 Gerenciamento de Energia
5.8 Reset
5.8.1 e de Reset
5.8.1.1 Eventos Internos
5.8.1.2 Evento Externo
5.8.2 Contadores de Reset do Dispositivo
5.8.3 Two-Speed Start-Up
5.9 Características Elétricas do PIC18F4550
5.10 e de Alimentação
5.11 Frequência x Tensão de Alimentação
5.12 Funções Diversas do PIC18
5.12.1 Registrador de Status
5.12.2 Fail-Safe Clock Monitor (FSCM)
5.12.3 Instruções Estendidas
5.12.4 High/Low-Voltage Detect (HLVD)
5.13 Métodos de Programação
5.14 Tipos de Encapsulamento
5.15 Identificação do Microcontrolador PIC®
5.16 Arquivo de Cabeçalho
Exercícios
Capítulo 6 - Configuração do PIC18
Capítulo 7 - Portas I/O Digitais
7.1 Sentido do Fluxo de Dados da Porta
7.1.1 TRISA, TRISB, TRISC, TRISD e TRISE
7.1.2 TRISAbits, TRISBbits, TRISCbits, TRISDbits e TRISEbits
7.2 Controle do Estado dos Pinos da Porta
7.2.1 PORTA, PORTB, PORTC, PORTD e PORTE
7.2.2 PORTAbits, PORTBbits, PORTCbits, PORTDbits e PORTEbits
7.3 Registro LAT
7.3.1 LATA, LATB, LATC, LATD e LATE
7.3.2 LATAbits, LATBbits, LATCbits, LATDbits e LATEbits
7.4 Habilita/Desabilita Pull-Ups Internos
Exercícios
7.5 Projeto
Capítulo 8 - Display LCD 2X16
8.1 Pinagem LCD 2x16
8.2 Instruções de Controle
8.2.1 Configuração do Cursor e do Display
8.2.2 Controle do Display/Cursor
8.2.3 Controle da Mensagem
8.2.4 Status e Posição do Contador de Endereço
8.2.5 Leitura e Escrita de Dados
8.2.6 Endereço da Linha x Coluna
8.2.7 Caractere Especial
8.3 Inicialização do Display LCD 2x16 com Oito Vias
8.4 Inicialização do Display LCD 2x16 com Quatro Vias
8.5 Conjuntos de Caracteres do Display
8.6 Biblioteca do Display LCD Alfanumérico
8.7 Projeto
Capítulo 9 - Interrupção
9.1 Bits de Configuração da Interrupção
9.1.1 Interrupção com Nível de Prioridade
9.1.2 Interrupção Sem Nível de Prioridade
9.1.3 Bits de Configuração do Evento de Interrupção
9.2 Comportamento da Interrupção
9.3 Diretiva de Interrupção
9.4 Período de Latência
9.5 Projeto
Capítulo 10 - USART
10.1 Protocolo RS-232
10.1.1 Funcionamento do Protocolo RS-232
10.1.2 Níveis Lógicos da Interface RS-232
10.2 Módulo EUSART do PIC18F4550
10.2.1 Funções Adicionais da EUSART
10.2.1.1 Wake-Up Automático na Recepção de Dado
10.2.1.2 Autodetecção e Calibração do Baud Rate
10.2.1.3 Transmissão de Caractere Break de 12bits
10.2.1.4 Seleção da Polaridade do Clock
10.3 Funções de Configuração
10.3.1 Desabilita USART
10.3.2 Habilita USART
10.3.3 Bits de Configuração do Baud Rate da EUSART
10.4 Funções de Controle
10.4.1 Status da Recepção
10.4.2 Status da Transmissão
10.4.3 Transmissão de Caractere
10.4.4 Transmissão de String
10.4.4.1 Dados Localizados na Memória de Dados
10.4.4.2 Dados Localizados na Memória de Programa
10.4.5 Recepção de Caractere
10.4.6 Recepção de String
10.5 Funções UART Implementadas em Software
10.5.1 Definição das Funções de Atraso
10.5.2 Configuração da UART em Software
10.5.3 Transmissão de Caractere
10.5.4 Transmissão de String
10.5.5 Recepção de Caractere
10.5.6 Recepção de String
10.6 Projeto
Capítulo 11 - TIMERs e Watchdog Timer (WDT)
11.1 TIMERs
11.1.1 Características dos TIMERs do PIC18F4550
11.1.1.1 TIMER 0
11.1.1.2 TIMER 1
11.1.1.3 TIMER 2
11.1.1.4 TIMER 3
11.1.2 Funções de TIMER
11.1.2.1 Desabilita TIMER
11.1.2.2 Habilita TIMER 0
11.1.2.3 Habilita TIMER 1
11.1.2.4 Habilita TIMER 2
11.1.2.5 Habilita TIMER 3
11.1.2.6 Habilita TIMER 4
11.1.2.7 Operação de Leitura
11.1.2.8 Operação de Escrita
11.1.2.9 Seleção do TIMER para o Módulo CCP
11.2 Watchdog Timer (WDT)
11.2.1 Função de Reinício do Contador de WDT
11.3 Projeto
Capítulo 12 - Módulo CCP/ECCP
12.1 Módulo CCP/ECCP do PIC18F4550
12.1.1 Modo PWM
12.1.2 Módulo ECCP
12.1.2.1 Modo PWM com Capacidade Aumentada
12.2 Funções para o Módulo CCP/ECCP
12.2.1 Funções do Modo Capture
12.2.1.1 Desabilita o Capture
12.2.1.2 Habilita o Capture
12.2.1.3 Operação de Leitura do Capture
12.2.2 Funções do Modo Compare
12.2.2.1 Desabilita o Compare
12.2.2.2 Habilita o Compare
12.2.3 Funções para o Modo PWM
12.2.3.1 Desabilita o PWM
12.2.3.2 Habilita o PWM
12.2.3.3 Seta o Duty Cycle do Sinal PWM
12.2.3.4 Define a Saída de PWM do Módulo ECCP
12.3 Projetos
12.3.1 Capture
12.3.2 Compare
12.3.3 PWM
Capítulo 13 - Conversor Analógico-Digital
13.1 Conversor A/D do PIC18F4550
13.1.1 Tempo de Aquisição e Conversão do Sinal
13.1.2 Conversão do Sinal Analógico
13.2 Funções para o Módulo Conversor A/D
13.2.1 Verifica o Estado do Módulo
13.2.2 Desabilita o Módulo
13.2.3 Inicia a Conversão A/D
13.2.4 Habilita o Módulo Conversor A/D
13.2.5 Operação de Leitura
13.2.6 Seleção do Canal Analógico
13.3 Projetos
13.3.1 Leitura da Tensão Regulada por um Potenciômetro e Sensor de Temperatura
13.3.2 Teclado Analógico
Capítulo 14 - Módulo Comparador Analógico e de Tensão de Referência
14.1 Módulo Comparador
14.2 Módulo de Tensão de Referência
14.3 Projeto
Capítulo 15 - Comunicação I2C
15.1 Funcionamento do Protocolo I2C
15.2 Comunicação I2C do PIC18F4550
15.2.1 Registro de Endereço/Baud Rate (SSPADD)
15.3 Funções de Controle/Configuração do Periférico I2C
15.3.1 Condição de Acknowledge (ACK)
15.3.2 Condição de Not Acknowledge (Not ACK)
15.3.3 Condição de RESTART
15.3.4 Condição de START
15.3.5 Condição de STOP
15.3.6 Configura o Periférico I2C
15.3.7 Desabilita o Periférico I2C
15.3.8 Recepção de Caractere
15.3.9 Recepção de String
15.3.10 Status do Barramento I2C
15.3.11 Status do Buffer de Recepção
15.3.12 Transmissão de Caractere
15.3.13 Transmissão de String
15.4 Funções I2C Implementadas em Software
15.4.1 Alongamento do Clock para o Modo Slave
15.4.2 Condição de Acknowledge (ACK)
15.4.3 Condição de Not Acknowledge (Not ACK)
15.4.4 Condição de RESTART
15.4.5 Condição de START
15.4.6 Condição de STOP
15.4.7 Recepção de Caractere
15.4.8 Recepção de String
15.4.9 Transmissão de Caractere
15.4.10 Transmissão de String
15.5 Projeto
15.5.1 Memória EEPROM 24C128
15.5.2 Modo de Funcionamento
15.5.3 Circuito Eletrônico Proposto para o Projeto
Capítulo 16 - Comunicação SPI
16.1 Funcionamento do Protocolo SPI
16.2 Comunicação SPI do PIC18F4550
16.3 Funções de Controle/Configuração do Periférico SPI
16.3.1 Configura o Periférico SPI
16.3.2 Desabilita o Periférico SPI
16.3.3 Recepção de Caractere
16.3.4 Recepção de String
16.3.5 Status do Buffer de Recepção
16.3.6 Transmissão de Caractere
16.3.7 Transmissão de String
16.4 Funções SPI Implementadas em Software
16.4.1 Configura os Pinos I/O
16.4.2 Transmissão de Caractere
16.4.3 Limpa o Pino Chip Select (CS)
16.4.4 Seta o Pino Chip Select (CS)
16.5 Exemplo
Capítulo 17 - SD Card
17.1 Organização da Memória
17.2 Registradores do SD Card
17.2.1 Registrador de Condição de Operação (OCR)
17.2.2 Registrador de Identificação do Cartão (CID)
17.2.3 Registrador de Dado Específico do Cartão (CSD)
17.2.4 Registrador das Configurações Especiais (SCR)
17.3 Pinagem da Memória SD Card
17.4 Modos de Instalação
17.5 Comandos Suportados pelo SD Card
17.5.1 Comandos Básicos
17.5.2 Comandos Específicos
17.6 Formato Padrão da Comunicação
17.7 Respostas dos Comandos
17.7.1 Resposta R1
17.7.2 Resposta R1b
17.7.3 Resposta R2
17.7.4 Resposta R3
17.8 Sinais Relacionados aos Dados
17.8.1 Sinal de Início e Parada de Transmissão
17.8.2 Sinal de Status da Escrita de Dado
17.8.3 Sinal de Erro de Dado
17.9 Operações para Ler e Escrever Dados
17.9.1 Operação de Leitura de Um Bloco
17.9.2 Operação de Leitura de Múltiplos Blocos
17.9.3 Operação de Escrita em Um Bloco
17.9.4 Operação de Escrita em Múltiplos Blocos
17.10 Inicialização do SD Card
17.11 Biblioteca do Cartão SD Card
17.12 Projeto
Capítulo 18 - USB (Universal Serial Bus)
18.1 Introdução
18.2 Topologia USB
18.3 Pinagem dos Conectores Padrão
18.4 Taxas de Transferência Suportadas pelo USB
18.5 Codificação/Decodificação NRZI
18.6 Endpoint e Pipe
18.7 Protocolo USB
18.7.1 Campo de Identificação do Pacote
18.7.2 Pacote Token
18.7.2.1 Campo ADDR
18.7.2.2 Campo ENDP
18.7.2.3 Campo CRC5
18.7.3 Pacote Data
18.7.4 Pacote de Handshake
18.7.4.1 Transação IN
18.7.4.2 Transação OUT
18.7.4.3 Transação SETUP
18.7.5 Pacote Special
18.8 Funcionamento dos Tipos de Transferência
18.8.1 Bulk Data Transfers
18.8.2 Control Transfers
18.8.2.1 Etapa de Setup
18.8.2.2 Etapa de Data
18.8.2.3 Etapa de Status
18.8.3 Isochronous Data Transfers
18.8.4 Interrupt Data Transfers
18.9 Recursos Padrão do Dispositivo USB
18.9.1 Device Remote Wakeup
18.9.2 Endpoint Halt
18.9.3 Test Mode
18.9.3.1 TEST_J
18.9.3.2 TEST_K
18.9.3.3 TEST_SE0_NAK
18.9.3.4 TEST_PACKET
18.9.3.5 TEST_FORCE_ENABLE
18.10 Descritores Padrão
18.10.1 Configuration Descriptor
18.10.2 Device Descriptor
18.10.3 Device_Qualifier Descriptor
18.10.4 Endpoint Descriptor
18.10.5 Interface Descriptor
18.10.6 Other_Speed_Configuration Descriptor
18.10.7 String Descriptor
18.11 Classes
18.12 Requisições Padrão da USB
18.12.1 Clear_Feature
18.12.2 Get_Configuration
18.12.3 Get_Descriptor
18.12.4 Get_Interface
18.12.5 Get_Status
18.12.6 Set_Address
18.12.7 Set_Configuration
18.12.8 Set_Descriptor
18.12.9 Set_Feature
18.12.10 Set_Interface
18.12.11 Synch_Frame
18.13 Processo de Enumeração do Dispositivo
18.14 Características do Módulo USB do PIC18F4550
18.14.1 Serial Interface Engine (SIE)
18.14.2 Configuração do Oscilador para a SIE
18.15 Bibliotecas para a Comunicação USB
18.16 USB Hardware Abstraction Layer (HAL)
18.17 Configuração do Módulo USB
18.18 Arquivo de Descritores
18.19 Funções de Controle da USB
18.19.1 USBDeviceInit
18.19.2 USBDeviceTasks
18.19.3 USBEnableEndpoint
18.19.4 USBStallEndpoint
18.19.5 USBTransferOnePacket
18.19.6 USBDeviceDetach
18.19.7 USBDeviceAttach
18.20 Biblioteca USB CDC
18.20.1 USBCheckCDCRequest
18.20.2 CDCInitEP
18.20.3 getsUSBUSART
18.20.4 putUSBUSART
18.20.5 putsUSBUSART e putrsUSBUSART
18.20.6 CDCTxService
18.21 Projeto
Apêndice A - Tabela ASCII
BibliografiaInformações Técnicas
Nº de páginas: 400 Origem: Nacional Editora: Editora Érica / Saraiva Idioma: Português Edição: 4ª Edição Ano: 2013 ISBN: 9788536502441 Encadernação: Brochura Autor: Alberto Noboru Miyadaira - Informações