Microcontrolador PSoC
Uma Nova Tecnologia, Uma Nova Tendência
de Robson Clayson Battellocchi dos Santos e Denys Nicolosi
Grátis
Sobre o livro
Com teoria simples e didática, além de experiências detalhadas que ensinam aplicações práticas, o livro apresenta a inovadora tecnologia da última geração do mercado de microcontroladores, o PSoC.
Aborda o ambiente de desenvolvimento do dispositivo (IDE); detalhes de sua arquitetura interna; reconfiguração dinâmica; os módulos analógicos e digitais com suas características, exigência para alocação, parâmetros configuráveis e funções (APIs), como, por exemplo: amplificadores instrumentais, filtros ativos, comparadores, Uarts, Timers, etc.
Traz experiências sobre Amplificador PGA, Conversor A/D Incremental, Conversor D/A, Display LCD, Filtro analógico passa-baixa, Comunicação serial UART, Controle automático de ganho (AGC), Termômetro analógico com amplificador instrumental.
Indicado como material de estudo, consulta ou pesquisa para estudantes, técnicos, engenheiros e entusiastas da área de elétrica, eletrônica ou mecatrônica.
Capítulo 1 - Introdução
Capítulo 2 - Tutorial IDE
2.1 - Introdução
2.2 - Iniciando o Ambiente de Desenvolvimento
2.2.1 - Abrindo um Projeto Existente
2.2.2 - Iniciando um Projeto Novo
2.3 - Barra de Ferramentas ou Atalhos
2.3.1 - Barra Standard
2.3.2 - Barra SubSystem MiniBar
2.3.3 - Barra User Module MiniBar
2.3.4 - Barra Device Editor MiniBar
2.3.5 - Barra Build MiniBar
2.3.6 - Barra Text Editor MiniBar
2.3.7 - Barra Download MiniBar
2.3.8 - Barra Debug MiniBar
2.4 - Barra de Comandos
2.4.1 - Pasta View
2.4.2 - Pasta Project
2.4.3 - Pasta Config
2.4.4 - Pasta Build
2.4.5 - Pasta Debug
2.4.6 - Pasta Program
2.4.7 - Pasta Tools
2.4.8 - Pasta Help
2.5 - Device Editor
2.5.1 - Selection View
2.5.2 - Ambiente Interconnect View
2.6 - Application Editor
2.6.1 - Pasta Source Files
2.6.2 - Pasta Library Source
2.6.3 - Pasta Library Headers
2.6.4 - Flashsecurity
2.7 - Compilação
2.8 - Build
2.9 - Comunicação
2.10 - Emulação e Gravação
2.11 - Depurador
2.11.1 - Trace
2.11.2 - Watch Variables
2.11.3 - Registradores
2.11.4 - Breakpoint
2.11.5 - Events
2.12 - Exemplo
Capítulo 3 - Arquitetura do Núcleo e Periféricos
3.1 - Introdução
3.2 - Microcontrolador (M8C)
3.2.1 - Registradores Internos
3.2.2 - Acumulador (A)
3.2.3 - Index (X)
3.2.4 - Stack Pointer (SP)
3.2.5 - Program Counter (PC)
3.2.6 - Registrador CPU_F (Flag)
3.2.7 - Endereços de Memória
3.3 - Instruções
3.3.1 - Formato das Instruções
3.3.2 - Modos de Endereçamento
3.4 - ROM Supervisora (SROM)
3.4.1 - Função Reset (SWBootReset)
3.4.2 - Função Leitura de Bloco (ReadBlock)
3.4.3 - Função Escrita de Bloco (WriteBlock)
3.4.4 - Função Apagar Bloco (EraseBlock)
3.4.5 - Função Leitura de Tabela (TableRead)
3.4.6 - Função Proteção de Bloco (ProtectBlock)
3.4.7 - Função Apagar Tudo (EraseAll)
3.4.8 - Função Conferência (CheckSum)
3.4.9 - Função Calibração 0 (Calibrate0)
3.4.10 - Função Calibração 1 (Calibrate1)
3.4.11 - Clock das Funções
3.4.12 - Registradores Associados à ROM Supervisora
3.5 - Interrupções
3.5.1 - Registradores Associados às Interrupções
3.6 - Portas de IO (GPIO)
3.6.1 - Blocos de Interrupções das Portas (GPIO)
3.6.2 - Registradores Associados às Portas de IO
3.6.3 - Drives de Entradas e Saídas Analógicas dos Blocos
3.6.4 - Interconexões ou Barramentos Digitais
3.7 - Osciladores
3.7.1 - Oscilador Interno Principal (IMO)
3.7.2 - Clock Externo (ECO)
3.7.3 - Oscilador Interno de Baixa Freqüência (ILO)
3.7.4 - Cristal Oscilador de 32 kHz (ECO)
3.7.5 - Registradores Associados aos Osciladores
3.8 - Phase Locked Loop (PLL)
3.9 - Sleep e Watchdog
3.9.1 - Sleep Timer
3.9.2 - Aplicação do Modo Sleep
3.9.3 - Registradores Relacionados ao Sleep e Watchdog
3.10 - Multiply Accumulate (MAC)
3.10.1 - Multiplicação sem Acumulação
3.10.2 - Multiplicação com Acumulação
3.10.3 - Registradores Associados a MAC
3.11 - Decimator
3.11.1 - Registradores Associados ao Decimator
3.12 - I2C
3.12.1 - Funcionamento do Escravo
3.12.2 - Funcionamento do Mestre
3.12.3 - Registradores Associados ao I2C
3.13 - Tensão de Referência Interna
3.13.1 - Registradores Associados à Tensão de Referência
3.14 - Switch Mode Pump
3.15 - POR e LVD
3.15.1 - Registradores Associados ao POR, LVD e ao SMP
Capítulo 4 - Arquitetura dos Módulos
4.1 - Introdução
4.2 - Conversores A/D
4.2.1 - Introdução
4.2.2 - ADC Incremental de 6 a 14 Bits (ADCINC)
4.2.3 - ADC Incremental de 7 a 13 Bits de Duas Entradas (DUALADC)
4.2.4 - ADC Delta Sigma de 8 Bits (DELSIG8)
4.2.5 - ADC SAR de 6 Bits (SAR6)
4.3 - Amplificadores
4.3.1 - Introdução
4.3.2 - Amplificador Inversor (AMPINV)
4.3.3 - Amplificador Comparador com Threshold Programável (CMPPRG)
4.3.4 - Amplificador Instrumental (INSAMP)
4.3.5 - Amplificador de Ganho Programável (PGA)
4.4 - Comunicação Analógica
4.4.1 - Introdução
4.4.2 - DTMF Dialer de Saída Analógica (DTMFDialer)
4.5 - Contador
4.5.1 - Introdução
4.5.2 - Contador de 8 Bits (Counter8)
4.6 - Conversores D/A
4.6.1 - Introdução
4.6.2 - DAC de 6 Bits de Tensão de Saída (DAC6)
4.7 - Comunicação Digital
4.7.1 - Introdução
4.7.2 - Gerador de CRC de 16 Bits (CRC16)
4.7.3 - Módulo de Hardware I2C (I2CHW)
4.7.4 - Transmissor e Receptor Óptico Infravermelho (IrDARX e IrDATX)
4.7.5 - Transmissor e Receptor Serial de 8 Bits (TX8 e RX8)
4.7.6 - UART
4.8 - Filtros
4.8.1 - Filtro Passa-Baixa de Dois Pólos (LPF2)
4.8.2 - Filtro Passa-Faixa de Dois Pólos (BPF2)
4.9 - Genérico
4.9.1 - Bloco Analógico do Tipo Switched Capacitor (SCBLOCK)
4.10 - Miscelânea Digital
4.10.1 - Introdução
4.10.2 - Buffer Digital (DigBuf)
4.10.3 - Inversor Digital (DigInv)
4.10.4 - E2PROM
4.10.5 - LCD Tool Box (LCD)
4.11 - MUXs
4.11.1 - Multiplexador Analógico 4 para 1 (AMux 4)
4.11.2 - Multiplexador de Referência (RefMux)
4.12 - PWMs
4.12.1 - Introdução
4.12.2 - Modulador de Pulso de 8 Bits (PWM8)
4.12.3 - PWM Gerador de Banda Morta de 8 Bits (PWMDB8)
4.13 - Seqüência Aleatória
4.13.1 - Introdução
4.13.2 - Gerador de Seqüência Pseudo-Aleatória de 8 Bits (PRS8)
4.14 - Temperatura
4.14.1 - Introdução
4.14.2 - Sensor Medidor de Temperatura Interno (FlashTemp)
4.15 - Timers
4.15.1 - Introdução
4.15.2 - Timer de 8 Bits (Timer8)
Capítulo 5 - Reconfiguração Dinâmica
5.1 - Introdução
5.2 - Criando um Projeto
5.2.1 - Device Editor - Configuração de Hardware
5.2.2 - Application Editor - Configuração de Software
5.2.3 - Debugger
5.3 - Interrupções
Capítulo 6 - Aplicações com Experimentos
6.1 - Experiência 1: Amplificador
6.1.1 - Introdução
6.1.2 - Diagrama em Blocos
6.1.3 - Funcionamento Básico
6.1.4 - Configurações
6.1.5 - Software
6.1.6 - Esquema Elétrico
6.1.7 - Sugestões de Alterações
6.2 - Experiência 2: Conversor A/D Incremental
6.2.1 - Introdução
6.2.2 - Diagrama em Blocos
6.2.3 - Funcionamento Básico
6.2.4 - Configurações
6.2.5 - Software
6.2.6 - Esquema Elétrico
6.2.7 - Sugestões de Alterações
6.2.8 - Bibliografia
6.3 - Experiência 3: Conversor D/A
6.3.1 - Introdução
6.3.2 - Diagrama em Blocos
6.3.3 - Funcionamento Básico
6.3.4 - Configurações
6.3.5 - Software
6.3.6 - Esquema Elétrico
6.3.7 - Sugestões de Alterações
6.3.8 - Bibliografia
6.4 - Experiência 4: Display LCD
6.4.1 - Introdução
6.4.2 - Diagrama em Blocos
6.4.3 - Funcionamento Básico
6.4.4 - Configurações
6.4.5 - Software
6.4.6 - Esquema Elétrico
6.4.7 - Sugestões de Alterações
6.4.8 - Bibliografia
6.5 - Experiência 5: Filtro Analógico Passa-Baixa
6.5.1 - Introdução
6.5.2 - Diagrama em Blocos
6.5.3 - Funcionamento Básico
6.5.4 - Configurações
6.5.5 - Software
6.5.6 - Esquema Elétrico
6.5.7 - Sugestões de Alterações
6.5.8 - Bibliografia
6.6 - Experiência 6: Comunicação Serial - UART
6.6.1 - Introdução
6.6.2 - Diagrama em Blocos
6.6.3 - Funcionamento Básico
6.6.4 - Configurações
6.6.5 - Software
6.6.6 - Esquema Elétrico
6.6.7 - Sugestões de Alterações
6.6.8 - Bibliografia
6.7 - Experiência 7: Controle Automático de Ganho
6.7.1 - Introdução
6.7.2 - Diagrama em Blocos
6.7.3 - Funcionamento Básico
6.7.4 - Configurações
6.7.5 - Software
6.7.6 - Esquema Elétrico
6.7.7 - Sugestões de Alterações
6.7.8 - Bibliografia
6.8 - Experiência 8: Termômetro Analógico com Amplificador Instrumental
6.8.1 - Introdução
6.8.2 - Diagrama em Blocos
6.8.3 - Funcionamento Básico
6.8.4 - Configurações
6.8.5 - Software
6.8.6 - Esquema Elétrico
6.8.7 - Sugestões de Alterações
6.8.8 - Bibliografia
Apêndice A - Recursos para o PSoC
Apêndice B - Tabela de Instruções do PSoC
Apêndice C - Mapa dos Registradores
Apêndice D - Tabela ASCII
Apêndice E - Diagrama de Conexões
Apêndice F - Arquitetura das Fontes de Clock
Índice Remissivo
Referências Bibliográficas