Sie sind auf Seite 1von 42

Aula 18

Modulao PWM
Microcontroladores Microcontroladores PIC18 PIC18 Programao em C Programao em C Microcontroladores Microcontroladores PIC18 PIC18 Programao em C Programao em C
Prof. talo Jder Loiola Batista
Universidade de Fortaleza - UNIFOR
Centro de Cincias Tecnolgicas - CCT
E-mail: italoloiola@unifor.br
Jan/2011
www.mecatronicadegaragem.blogspot.com
Mdulo CCP (Captura/Comparao/PWM)
2
www.mecatronicadegaragem.blogspot.com
Mdulo CCP (Captura/Comparao/PWM)
3
www.mecatronicadegaragem.blogspot.com
Mdulo CCP 1
4
www.mecatronicadegaragem.blogspot.com
Mdulo CCP 2
5
www.mecatronicadegaragem.blogspot.com
Mdulos de Captura
6
www.mecatronicadegaragem.blogspot.com
Mdulos de Captura
7
www.mecatronicadegaragem.blogspot.com
Mdulos de Captura
8
www.mecatronicadegaragem.blogspot.com
Mdulos de Comparao
9
www.mecatronicadegaragem.blogspot.com
Mdulos de Comparao
10
www.mecatronicadegaragem.blogspot.com
Mdulos de Comparao
11
www.mecatronicadegaragem.blogspot.com
Modo PWM
12
www.mecatronicadegaragem.blogspot.com
Modo PWM
13
www.mecatronicadegaragem.blogspot.com
Modo PWM
14
www.mecatronicadegaragem.blogspot.com
Modo PWM
15
www.mecatronicadegaragem.blogspot.com
Modo PWM
16
www.mecatronicadegaragem.blogspot.com
Modo PWM
17
www.mecatronicadegaragem.blogspot.com
Modo PWM
18
www.mecatronicadegaragem.blogspot.com
Modo PWM
19
www.mecatronicadegaragem.blogspot.com
Passos para ajustar o Modo PWM
20
www.mecatronicadegaragem.blogspot.com
Mdulo ECCP (Captura/Comparao/PWM)
Os PIC18F4520 incluem tambm alguns modos
especiais de operao do mdulo CCP1 que o
tornam um ECCP, ou seja um CCP melhorado;
Na verdade, os melhoramentos esto relacionados
apenas ao modo de PWM (sda simples, meia-ponte apenas ao modo de PWM (sda simples, meia-ponte
e ponte-completa);
As funcionalidades de captura e de comparao
operam da mesma forma;
21
www.mecatronicadegaragem.blogspot.com
Registradores
Associados com PWM e TIMER2
22
www.mecatronicadegaragem.blogspot.com
Esquema Eltrico
23
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte)
LCD_8bits.h
Arquivo cabealho com as definies dos pinos utilizados como
via de dados, vias de controle e os prottipos das funes;
LCD_8bits.c LCD_8bits.c
Arquivo que contm as funes de acesso ao LCD;
Main_36.c
Arquivo principal responsvel por acionar uma ventoinha com um
sinal PWM;
24
www.mecatronicadegaragem.blogspot.com
Display LCD / Funes
Funo Descrio
IniciaLCD Inicializa LCD controller
TestPixelsLCD Acende todos os pixels do LCD
EscInstLCD Envia instruo para o LCD
EscDataLCD Escreve um caractere na posio apontada pelo cursor
EscStringLCD Escreve uma string lida na memria de dados a partir
da posio apontada pelo cursor
EscStringLCD_ROM Escreve uma string lida na memria de programa a
partir da posio apontada pelo cursor
TesteBusyFlag Verifica se o LCD controller est ocupado executando
alguma instruo
Pulse Aplica pulso de para leitura ou escrita no LCD
_Delay100us Delay de 100us
_Delay5ms Delay de 5ms
DelayFor20TCY Delay de 20 ciclos de instruo do oscilador 25
www.mecatronicadegaragem.blogspot.com
Serial UART - RS232 (Cdigo-fonte)
LCD_8bits.h
Identificador que impede a definio a seguir seja duplicada se o arquivo
cabealho foi includo em outro arquivo-fonte associado ao projeto.
26
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) 1
LCD_8bits.c
27
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 2
LCD_8bits.c
NL: Define o nmero
de linhas que estaro
ativas;
28
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 3
LCD_8bits.c
So utilizadas para
gerar a base de tempo
exigida pelo LCD
Precisam que o arquivo
cabealho delay.h seja
includo no projeto.
29
Desenvolvida para
freqncia de clock
de 8Mhz.
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 4
LCD_8bits.c
Verifica se o LCD
est ocupado
executando alguma
instruo ou se ele
est livre;
30
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 5
LCD_8bits.c
Verifica se o LCD
est ocupado
executando alguma
instruo ou se ele
est livre;
31
Verifica se o LCD
est ocupado
executando alguma
instruo ou se ele
est livre;
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 6
LCD_8bits.c
Envia para o LCD a
string lida na memria
de dados que ser
exibida no display a
partir da posio
apontado pelo cursor;
32
apontado pelo cursor;
Envia para o LCD a
string lida na memria
de programa que ser
exibida no display a
partir da posio
apontado pelo cursor;
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 7
LCD_8bits.c
Funo que acende
todos os pixels do
display do LCD;
Escreve cursor na
33
Posiciona cursor na
segunda linha
Escreve cursor na
primeira linha
Caractere com todos
os pixels acesos
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 1
Main_36.c
34
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 2
Main_36.c
35
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 3
Main_36.c
36
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 4
Main_36.c
37
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 5
Main_36.c
38
www.mecatronicadegaragem.blogspot.com
Serial UART (Cdigo-fonte) - 6
Main_36.c
39
www.mecatronicadegaragem.blogspot.com
PWM (Cdigo-fonte) - Ex.8.4
40
www.mecatronicadegaragem.blogspot.com
PWM (Cdigo-fonte) - Ex.8.4
41
www.mecatronicadegaragem.blogspot.com
Prxima Aula
Aula 19
EEPROM, Flash e Mdulos EEPROM, Flash e Mdulos
de Baixo Consumo
42
www.mecatronicadegaragem.blogspot.com

Das könnte Ihnen auch gefallen