Академический Документы
Профессиональный Документы
Культура Документы
PRÁTICA LABORATORIAL
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:
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)
𝑓
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:
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
Transcrevendo o código:
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.
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.
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: