Вы находитесь на странице: 1из 12

RELATÓRIO DE

PRÁTICA LABORATORIAL

ALUNO: Anderson Castilho Guedes RA: 1120964


PÓLO: Quirinópolis - GO
CURSO: Engenharia Elétrica ETAPA: 7
DATA: 14/09/2020 CARGA HORÁRIA: 2 hora
DISCIPLINA: Sistemas Digitais Microcontrolados
PROFESSOR: Prof. EDUARDO MANGUCCI DE OLIVEIRA

QUADRO DESCRITIVO DE PRATICA

C.H.: DATA:
PRATICA LABORATORIAL Nº: 919061-1
2h 14/09/2020

INTRODUÇÃO:

O professor iniciou a pratica falando a respeito das características de um PIC, explicando como se da
a suas funcionalidades bem como esta exposta a representação de cada pino, nesta aula em particular
iremos falar sobre a Função Master Clear e WatchDog em um PIC.

Após expor tivemos uma breve apresentação dos botões e sua representatividade, tivemos uma breve
explicação de como podemos interpretar o datasheet de um PIC, fato de suma importância em se
tratando de Sistemas Digitais Microcontrolados é entender como podemos realizar suas ligações.

OBJETIVOS:

1. Familiarizar com o software de programação do microcontrolador e visualizar o


funcionamento do botão de reset presente nos microcontroladores PIC para reiniciar o sistema
quando pressionado.
MATERIAL:

Item Quant. Descrição


1 01 Microcomputador com acesso à internet, software mikroC e PicsimLab.
Tabela 1 - Relação de equipamentos e instrumentos

METODOLOGIA:

Para realizarmos esta prática iremos utilizar como base o Roteiro especifico para a aula, nele está
exposto algumas informações básicas para um PIC, esta exposta alguns esquemas de ligações de um
microcontrolador:

Figura 1 - Sinais Digitais (normal baixo) Figura 2 - Sinais Digitais (normal alto)
Figura 4 - Onda quadrada gerada pelo Oscilador (cristal)
Figura 3 - Esquema de ligação de Oscilador externo

Para calcular o período do clock (tempo que leva a transição de 0 para 1 até o retorno em 0) é
utilizada a fórmula:
1
(𝑝𝑒𝑟í𝑜𝑑𝑜) 𝑇 = (frequência em Hertz)
𝑓

>> Algumas regras: 1 MHz = 1000000 Hz; 1 KHz = 1000 Hz.

Um detalhe importante que essas portas apresentam um limite de corrente a ser fornecido,
dependendo do modelo do PIC. No caso do 16F877A, a corrente máxima fornecida é de 25 mA.
Dependendo do componente a ser acionado, ele pode consumir uma corrente superior a essa. Para
isso, será necessário utilizar um transistor para servir como chave e alimentar essa carga. Um
exemplo prático é o acionamento de um relé, que em média a bobina consome 70 mA.

RESULTADOS E DISCUSSÃO:

Partimos para a pratica do exercício, iniciamos instalando o simulador PicSimLAB, para a


programação iremos utilizar o mikroC PRO for PIC da MikroElektronika, após instalarmos iniciamos
criando os projetos sob a orientação do professor, como segue:
Figura 5 - Nome do projeto e local salvo.

Figura 6 - Esquema elétrico do circuito PicsimLAB1

Figura 7 - Programação para o LED piscando


Figura 8 - Log erros (Relatório de compilação do projeto)

Figura 9 - Placa McLab1 selecionada

Figura 10 - Led RB1 piscando


Figura 11 - LED RB2 piscando

Figura 12 - Geramos um laço infinito (acionamos o RA1)

Figura 13 - Após acionarmos o MCLR reiniciarmos o sistema com sinal lógico baixo (0V)
Após os ensaios que realizamos para o MCLR (Master Clear) conforme a prática chegamos a algumas
conclusões que respondem a prática:
1. Observamos que o programa rodou corretamente no PICSimLAB isso ficou claro quando
observamos o LED ficar piscando ciclicamente;

2. Ao apertamos o botão RESET conectado a entrada Master Clear, o código volta ao inicio, pois
jogamos nível logico baixo na entrada Master Clear, isso zera toda a lógica (RESET);
3. Ao apertarmos o botão ligado ao pino RA1 colocamos a logica em um laço infinito, ou seja,
tudo fica travado;
4. Ao pressionarmos o MCLR reiniciamos toda a lógica, ou seja, zera tudo o que havíamos
chamado anteriormente;

Ao iniciarmos os ensaios ativando a função Watch-Dog do PIC conforme a parte 2 do mesmo relatório
iniciamos com os mesmos processos quando trabalhamos com o Master Clear, dessa forma a criação
de um novo projeto se dá de maneira idêntica, logo iremos pular essa parte e iremos para a parte de
configurar a escala do Watchdog, através do registro OPTION_REG de 8bits.

̅̅̅̅̅̅̅̅
𝑅𝐵𝑃𝑈 INTEDG T0CS T0SE PSA PS2 PS1 PS0
Bit 7 Bit 0

Temos a descrição da função de cada um desses bits (datasheet), constante na pagina 23, fato muito
importante é conhecer o datasheet do componente que estamos trabalhando, lembrando que isso
facilita trabalharmos com este componente e conhecer as características particulares, que nos serão
bem uteis quando estivermos trabalhando na parte de configuração.
Figura 14 - Datasheet PIC16F627A/628A/648A pag.23

Figura 15 - Código para o WatchDog


Conhecendo esses dados podemos configurar o Watchdog dentro do programa principal (main) antes
do laço infinito, para habilita-lo e configurar o Prescaler para (1:128), iremos utilizar o seguinte
código: “OPTION_REG = 0xEF”.

Transcrevendo o código:

Figura 16 - WatchDog Timer (Enable)

Figura 17 - Sem erros no código

Figura 18 - PICSimLab executado corretamente o código compilado


Figura 19 - Forçamos um travamento na lógica fato evidenciado pelo RB0 aceso

a) Escrever qual deve ser o valor do resistor instalado em série com o pino Master Clear, justificando
a sua resposta.
R: Considerando que esse resistor é chamado de Pull Up e tem como finalidade nos fornecer um sinal
logico alto logo para sabermos o valor da resistência deveu analisar o datasheet do componente
para vermos as especificações de tensão e corrente de entrada do PIC, logo considerando os níveis
de corrente seria ideal um resistor de 10k.

Figura 20 - Limites datasheet

b) Escrever qual é a vantagem do reset pelo pino Master Clear sobre o reset por corte de energia na
alimentação.
R: O reset no pino MCLR limpa alguns registradores de controle do PIC, no entanto mantem intactos
todos os dados da memória de dados (RAM).

Já o reset pelo PWL (Power on Reset) poderá corromper alguns valores de programação, ou seja,
ao reiniciar alguns dados da memória poderão conter valores inesperados.

c) Escrever o que acontece se não for inserido o resistor em série com a alimentação no pino Master
Clear.
R: Ao pressionarmos o push botom não teremos o nível baixo no pino RA5, pois não teremos a
drenagem para a o GND, com isso não estaremos realizando o máster clear.
d) Preencher a Tabela 3 com os valores calculados.
Tabela 3 – Complete as colunas de acordo com os valores do oscilador.

Frequência do Oscilador Capacitores Período do Clock


1
4 MHz 15 − 30 𝜌𝐹 0.000000250 𝐻𝑧
4000000
1
10 MHz 15 − 30 𝜌𝐹 0.000000100 𝐻𝑧
10000000
1
16 MHz 10 − 22 𝜌𝐹 0.000000063 𝐻𝑧
16000000
1
20 MHz 15 − 30 𝜌𝐹 0.000000050 𝐻𝑧
20000000
1
200 KHz 0 − 15 𝜌𝐹 0.000005000 𝐻𝑧
200000

e) Qual vantagem de utilizar o Watchdog? Quais cuidados devem ser tomados ao habilitá-lo?
R: A principal vantagem que podemos notar é que com esse cão de guarda seu sistema fica muito
mais seguro, qualquer bug no software ou ate mesmo um mau funcionamento do PIC ele ira
desligar a saída e reiniciara o sistema não deixando o sistema travar e ainda podendo gerar um
sinal (led aceso) para informar que o WDT atuou, devemos também atentar para o tempo de over
flow que 18ms.

CONCLUSÃO:

Ao final da aula verificamos a importância de um sistema com um MCLR, vimos que se habilitarmos
ele e não optarmos por desligar o PIC ganhamos muito em segurança e um reinicio de PIC garantido
e voltando com todos os códigos que descarregamos. Verificamos também a importância de termos
um WDT ativo, pois temos uma garantia de segurança tanto para o sistema com para o equipamento,
temos algumas observações antes de colocarmos o código do WDT para rodar, mais atentando para a
logica correta e flui perfeitamente.
REFERÊNCIAS BIBLIOGRÁFICAS:

Microchip Technology Inc., PIC16F87XA, Data Sheet, http://ww1.microchip.com/downloads/


en/DeviceDoc/39582b.pdf, Acesso em: 16/02/2018, 21:00.
MikroElektronika d.o.o., https://www.mikroe.com/mikroc-pic, Acesso em: 16/02/2018, 21:00.

Вам также может понравиться