Sobre o curso
Neste curso você irá se especializar na programação de microcontroladores da Microchip de 8 bits (PIC18). Utilizaremos como base um dos microcontroladores mais completos da categoria, o PIC18F45k22, e exploraremos cada uma de suas funcionalidades como: PWM, conversão analógica/digital, comunicação UART, I2C, SPI, e muito mais. Você criará projetos práticos com displays LCD, sensores ultrassônicos, sensores de luz, sensores de umidade, acionadores, e vários outros componentes envolvidos neste tipo de circuito.
Público alvo
Cursos Inclusos:
Módulo 1 - Introdução a microcontroladores
Aula 2 - O que é possível fazer com um microcontrolador
Aula 3 - Conhecendo o microcontrolador
Aula 4 - Instalando softwares
Aula 5 - Montando um circuito no Proteus
Aula 6 - Iniciando um projeto no MPLAB
Aula 7 - TRIS e PORT
Aula 8 - Loop Infinito e Configuration bits
Aula 9 - A importância do clock
Aula 10 - Simulando o software
Aula 11 - Gravando o software no microcontrolador
Aula 12 - Configurando o oscilador interno no chip
Aula 13 - Considerações finais
Módulo 2 - Trabalhando com os pinos
Aula 02 - Registrador ANSEL
Aula 03 - Enviando diferentes tipos de dados
Aula 04 - Função Delay
Aula 05 - Exercício pisca led
Aula 06 - Exercicio 2
Aula 07 - Circuito de Input
Aula 08 - Exercício operador de shift
Aula 09 - Como fazer debug com PICKIT3
Aula 10 - Criando sua primeira biblioteca
Módulo 3 - Display LCD
Aula 2 - Como ligar o display
Aula 3 - Como programar o display
Aula 4 - Estudo prático das funções do display
Aula 5 - Enviando números inteiros ao display LCD
Aula 6 - Exercício com display LCD
Aula 7 - Como realizar um Display shift
Aula 8 - Como adaptar o display para qualquer microcontrolador
Aula 9 - AVANÇADO - Como funcionam os comandos do display
Aula 10 - AVANÇADO - Como funciona a comunicação com o display
Aula 11 - AVANÇADO - Inicializando o display
Aula 12 - AVANÇADO - Automatizando o envio de caracteres
Aula 13 - AVANÇADO - Como posicionar o cursor na DDRAM
Aula 14 - AVANÇADO - Display shift
Aula 15 - AVANÇADO - Desenhando seus próprios caracteres na CGRAM
Módulo 4 - Conversão AD
Aula 2 - Registrador ANSEL
Aula 3 - Registrador ADCON0
Aula 4 - Registrador ADCON1
Aula 5 - Registrador ADCON2
Aula 6 - TAD
Aula 7 - Bit GO
Aula 8 - Formatando o resultado
Aula 9 - Modo 8 - bits
Aula 10 - Tensão de referência externa
Aula 11 - Criando biblioteca
Módulo 5 - Interrupções
Aula 2 - Teoria
Aula 3 - Registrador INTCON
Aula 4 - Interrupção por INT0
Aula 5 - A função __interrupt
Aula 6 - Prioridades
Aula 7 - Mesmo nível de priridade
Módulo 6 - TIMER0
Aula 2 - Overflow
Aula 3 - Prescaler
Aula 4 - Temporizador Parte1
Aula 5 - Temporizador parte 2
Aula 6 - Interrupção por TIMER0
Aula 7 - Timer0 modo 16-bits parte 1
Aula 8 - High Byte
Aula 9 - Timer0 Modo 16 bits parte 2
Módulo 7 - Timer1
Aula 2 - Configuração do T1CON
Aula 3 - Interrupção por Tmer1
Aula 4 - Timer1 modo T1CKI
Aula 5 - Timer1Gate
Aula 6 - RTC
Módulo 8 - Timer2
Aula 2 - Configurando o timer2
Módulo 9 - Capture/Compare/PWM
Aula 2 - Modo Capture
Aula 3 - Capturar período de um sinal
Aula 4 - Capturar largura de pulso
Aula 5 - Capturando Duty Cycle
Aula 6 - Medindo Frequência
Aula 7 - Modo Compare
Aula 8 - Bases de timer
Aula 9 - Modo PWM
Aula 10 - Calculando Frequencia e DC do PWM
Aula 11 - Escrevendo o código
Aula 12 - PWM 2Khz com DC 30%
Aula 13 - Desenvolvendo funções de controle do PWM
Aula 14 - Criando biblioteca PWM
Aula 15 - Arquivos das aulas
Aula 16 - PWM automático
Aula 17 - Controle do Duty Cycle via trimpot
Módulo 10 - EEPROM interna do PIC
Aula 2 - Criando funções de escrita e leitura
Aula 3 - Exemplo prático
Aula 4 - Gravando um inteiro na EEPROM
Aula 5 - Gravando um long int na EEPROM
Aula 6 - Gravando um float na EEPROM
Aula 7 - Gravando um Array na EEPROM
Aula 8 - Criando biblioteca EEPROM
Módulo 11 - Comunicação UART
Aula 2 - Habilitando recepção e transmissão
Aula 3 - Configurando BaudRate
Aula 4 - Encontrando o BaudRate para qualquer FOSC
Aula 5 - Configurando as interrupções
Aula 6 - Criando comunicação com o computador
Aula 7 - Analisando a comunicação no osciloscópio
Aula 8 - Programando BaudRate a 57600
Aula 9 - Criando funções UART
Aula 10 - Criando biblioteca UART
Aula 11 - Enviando leitura ADC pela Serial
Aula 12 - Entendendo erro de overflow
Aula 13 - Criando seu protocolo
Aula 14 - Aprimorando o protocolo para controle dos pinos
Aula 15 - Aprimorando o protocolo para leitura ADC
Aula 16 - Comunicação UART entre dois microcontroladores
Aula 17 - Modo 9-bits com comunicação entre 3 microcontroladores
Módulo 12 - Comunicação I2C
Aula 2 - Bits de sinalização
Aula 3 - Como funciona os processos de leitura e escrita I2C
Aula 4 - Hardware de exemplo - EEPROM 24C08A
Aula 5 - Conhecendo os registradores
Aula 6 - Velocidade da comunicação
Aula 7 - Código da comunicação - Parte 1
Aula 8 - Código da comunicação - Parte 2
Aula 9 - Comunicação I2C vista pelo osciloscópio
Aula 10 - Leitura e escrita sequencial I2C
Módulo 13 - Comunicação SPI
Aula 2 - Características do periférico
Aula 3 - Inicializando o periférico
Aula 4 - Função de escrita
Aula 5 - Comunicação entre 2 microcontroladores - Master
Aula 6 - Comunicação SPI entre 2 microcontroladores - Slave
Módulo 14 - Circuito Oscilador
Aula 2 - A importância do circuito oscilador
Aula 3 - Ciclo de máquina
Aula 4 - Qual frequência utilizar
Aula 5 - Diagrama de blocos do circuito oscilador
Aula 6 - Fontes de clock LP XT HS
Aula 7 - Fonte de clock RC
Aula 8 - Fonte de clock EC
Aula 9 - Fonte de clock interna
Aula 10 - Programando oscilador interno a 16MHz
Aula 11 - PLL para o oscilador externo
Aula 12 - PLL para o oscilador interno
Aula 13 - Configurando timer com Fosc = 1MHz
Aula 14 - Fail-Safe clock monitor
Aula 15 - Demais configurações
Módulo 15 - Robótica e automação
Aula 2 - Acionamento de um Servo-motor
Aula 3 - Servo-motor com potenciômetro
Aula 4 - Acionamento de Relés
Aula 5 - Sensor LDR
Aula 6 - Introdução a displays de 7 segmentos
Aula 7 - Printando valores no display com o microcontrolador
Aula 8 - Conectando múltiplos displays de 7 segmentos
Aula 9 - Contador com displays 7 seg
Aula 10 - Controle de temperatura e histerese
Aula 11 - Fita métrica com sensor ultrassônico
Aula 12 - Prática com teclado matricial
Aula 13 - Sensor de chuva e umidade de solo
Aula 14 - Introdução ao módulo bluetooth HC-06
Aula 15 - Estabelecendo conexão com o HC-06
Aula 16 - Código inicial para comunicação bluetooth
Aula 17 - Protocolo para leitura ADC com bluetooth
Módulo 16 - Características especiais da CPU
Aula 2 - MCLR e PowerOn Reset
Aula 3 - Power Up timer
Aula 4 - Brown Out Reset
Aula 5 - WatchDog timer
Aula 6 - Configurando WatchDog no PIC12
Aula 7 - Code protection
Aula 8 - StackOverflow Reset
Aula 9 - Introdução ao High Low Voltage detect
Aula 10 - Projeto prático com HLVD
Módulo 17 - Prática com MikroC e Proteus
Aula 2 - Conhecendo os softwares
Aula 3 - Criando circuito no proteus
Aula 4 - Criando código de display no MikroC
Aula 5 - Rodando o código no proteus
Aula 6 - Biblioteca de leitura AD no MikroC
Aula 7 - Testando o leitor analógico
Aula 8 - Interrupções no MikroC
Aula 9 - Considerações finais
Módulo 18 - Sistema operacional de tempo real
Aula 2 - Conceito de tasks
Aula 3 - Introdução a RTOS
Aula 4 - Simulando um RTOS
Aula 5 - Prioridades de tasks
Aula 6 - Conhecendo o OSA RTOS
Aula 7 - Criando ambiente com OSA
Aula 8 - Configurando o OSAcfg
Aula 9 - Configurações finais
Aula 10 - Explicando o código
Aula 11 - Semáforos binários
Aula 12 - Botões e condicionais
Aula 13 - Mensagens no RTOS
Aula 14 - Utilizando mensagens na prática
Aula 15 - Trabalhando com várias mensagens
Aula 16 - Mensagens simples
Especialista em Programação de microcontroladores PIC
Neste curso você irá se especializar na programação de microcontroladores da Microchip de 8 bits (PIC18). Utilizaremos como base um dos microcontroladores mais completos da categoria, o PIC18F45k22, e exploraremos cada uma de suas funcionalidades como: PWM, conversão analógica/digital, comunicação UART, I2C, SPI, e muito mais. Você criará projetos práticos com displays LCD, sensores ultrassônicos, sensores de luz, sensores de umidade, acionadores, e vários outros componentes envolvidos neste tipo de circuito.
169
Alunos matriculados
37
Horas de duração
18
Módulos
238
Aulas
12 x R$ 99,50
12 x 69,70
no cartão de crédito