Antenna
Edição 1206/2007
Téc. Reparador
Edição 2006/2007
Automação
Edição nº.1/2006
Edições Anteriores
Programação em C para o dsPIC - Fundamentos Vitor Amadeu Souza 215 páginas - 1ª edição - 2008 ISBN: 9788599823101 Formato: 16 x 23 Referência: EP-101 *** Não Disponível! *** |
Os novos microcontroladores de 16 bits da Microchip chegam ao mercado trazendo além de um vasto número de recursos tecnológicos como controle de motores um alto poder de processamento chegando hoje normalmente a processamentos da ordem de 30 mips. Além disso, os dsPICS permitem executar processamentos hoje disponíveis em DSPS, como operações de soma e multiplicação para processamento de sinais. Entender os dsPICS e os recursos do mesmo além da linguagem C como o uso do ambiente C30 da microchip é o foco deste livro.
O livro foi escrito visando o conhecimento dos fundamentos dos dsPICS para que assim o leitor possa entender e projetar circuitos utilizando-os.
Foi usado nesta obra o dsPIC30F3012 em encapsulamento DIP, facilitando assim o uso para projetistas e hobistas. Indicado para todos aqueles que pretendem se aperfeiçoar e programar os dsPICS, este livro se torna uma importante fonte de consulta em sua biblioteca.
Capítulo 1: Conhecendo os Softwares utilizados no livro
1.1 Introdução
1.2 MLAB IDE
1.3 WINPIC800
1.4 Conclusão
Capítulo 2: Linguagem C
2.1 Comentários
2.2 Variáveis
2.3 Constantes
2.4 Vetores
2.5 Matrizes
2.6 Declaração If
2.7 Declaração Switch
2.8 Comando For
2.9 Comando While
2.10 Comando Do While
2.11 Operador Aritmético
2.12 Operador de Bit
2.13 Operadores Lógicos
2.14 Conhecendo outros recursos do MPLAB
2.15 Exercícios 57
Capítulo 3: Funções do C30
3.1 Funções Matematicas
3.2 Manipulação de Caracteres
Capítulo 4: Funções do Usuário
4.1 Introdução
4.2 Exercícios
Capítulo 5: Características do dsPIC
5.1 Características Gerais
5.2 Família de microcontroladores
5.3 Tecnologia de Memória
5.4 Arquitetura interna
5.5 O dsPIC30F3012
5.6 Ciclos de Máquina no dsPIC
5.7 Exercícios 83
Capítulo 6: Configurations Bits
6.1 Introdução
6.2 Clock Switching and Monitor
6.3 Oscillator
6.4 Watchdog timer
6.5 master Clear Enable
6.6 PBOR Enable
6.7 Brown Out Voltage
6.8 Timer Value
6.9 General Code Segment Code Protect
6.10 General Code Segment Write Protect
6.11 Comm Channel Select
6.12 Registradores de Configuração
Capítulo 7: Portas I/0
7.1 Introdução
7.2 Registradores de configuração de I/O
7.3 PORTB 94 7.4 PORTC 100 7.5 PORTD
7.6 Exemplo Final
7.7 Simulação
7.8 Gravação
7.9 Desafios
Capítulo 8: Timers de 16 bits
8.1 Introdução
8.2 Timer1
8.3 Timer2
8.4 Timer3
8.5 Funções do Controle do Timer em 16 bits
8.6 Desafios
Capítulo 9: Timers de 32 bits
9.1 Introdução
9.2 Funções de Controle do Timer de 32 bits
Capítulo 10: Uart
10.1 Introdução
10.2 Registradores Utilizados
10.3 Funções e Macros de Configuração da Comunicação Serial
Capítulo 11: Compare
11.1 Introdução 151
11.2 Modo 000, Compare desabilitado
11.3 Modo 001, Pino OC1 inicia em 0 e salta para 1 em evento de comparação
11.4 Modo 010, Pino OC1 inicia em 1 e salta para 0 em evento de comparação
11.5 Modo 011, Pino OC1 é invertido a cada evento de comparação
11.6 Modo 100, Modo de geração de Pulso Simples
11.7 Modo 101, Modo de geração de Pulso Continua
11.8 Modo 110, Modo PWM sem pino de Fault
11.9 Modo 111, Modo PWM com pino de Fault
11.10 Funções de acesso ao modo comprare
Capítulo 12: Interrupções
12.1 Introdução
12.2 Interrupção Externa 0
12.3 Interrupção Externa 1
12.4 Interrupção Externa 2
12.5 Interrupção de Timer1
12.6 Interrupção de Timer2
12.7 Interrupção de Timer3
12.8 Interrupção do módulo LVD
12.9 Interrupção de mudança de estado
12.10 Interrupção Input Capture 1
12.11 Interrupção Input Capture 2
12.12 Interrupção de Output Compare 1
12.13 Interrupção de Output Compare 2
12.14 Interrupção de comunicação SPI
12.15 Interrupção de colisão no bus I2C
12.16 Interrupção de transferência completa no bus I2C
12.17 Interrupção de Recepção Serial
12.18 Interrupção de Transmissão Serial
12.19 Interrupção de Conversão AD
12.20 Interrupção do módulo NVM
12.21 Configuração da Prioridade de Interrupção
12.22 Interrupções de Traps
12.23 Funções e Macros
Vitor Amadeu Souza - Nasceu em Nova Iguaçú - RJ e é formado em Eletrônica e Telecomunicações, reside na mesma cidade. Atua na área de projetos eletrônicos e já desenvolveu inúmeros projetos no microcontrolador PIC, DS PIC, 8051, AVR, HC908 e Holtek como taxímetros, interfaces USB, IRDA, Ethernet, Protocolo CAN, Modbs, RS-485, RS-232, Controladores de Cancela, Conversores de protocolo, CLPs etc. Na parte de software, desenvolveu o compilador autoeasy (utilizado em robótica educacional). Também desenvolve projetos de hardware e software voltados para a área de robótica educacional. O autor tmbém é sócio-diretor da Cerne Tecnologia e Treinamento, empresa voltada para educação tecnológica na área de microcontroladores, linguagens de programação e desenvolvimento de layout.
>> Site: http://www.cerne-tec.com.br