Baixe o app para aproveitar ainda mais
Prévia do material em texto
FUSÍVEIS E MPLAB USANDO MICROPROCESSADOR PIC FUSÍVEIS – CONFIGURAÇÃO INICIAL DO PROGRAMA • É escrito antes do programa esqueleto. • É uma configuração de hardware do PIC. Os fusíveis são parte da memória. • Dispositivos que podem ser acionados ou não no PIC. • São dispositivos tipo interruptor onde pode-se usar ON ou OFF. • Fusíveis para a versão 8.92 do programa MPLAB IDE v8.92. • INTOSC_OSC_NOCLKOUT: oscilador (clock) interno de 4MHz (sem cristal NOCLKOUT). Muda de acordo com a versão do MPLAB. Pode-se usar CLKOUT também. • WDT_OFF: Watch Dog Timer OFF. Verifica se o programa travou a cada 18 milissegundos. Se estiver ON o programa reseta o PIC inteiro usando o comando “CLR WDT”. • _PWRTE_ON: Power Up Timer ON. Espera 72ms (milissegundos) para iniciar o PIC a fim de não ter ruídos. Evita ruídos da fonte ao iniciar/ligar a fonte do PIC. FUSÍVEIS – CONFIGURAÇÃO INICIAL DO PROGRAMA • _BOREN_OFF: Brown Out Timer OFF. Reseta o PIC caso a alimentação varie mais rápido que um determinado limite. Coloca-se OFF (desabilitado) porque a fonte pode não ser muito boa e a alimentação se torna não confiável. Dessa forma, o PIC fica resetando. Serve para que o PIC consiga operar com uma alimentação instável. • _MCLRE_OFF: Master Clear OFF fica no pino 4 da esquerda na PORT RA5. Também reseta o PIC. Usa-se OFF para que não seja necessário usar um fio a mais na montagem colocando o RA5 para Vcc, dessa forma o RA5 passa a ser usado como pino e não como MCLRE. FUSÍVEIS – CONFIGURAÇÃO INICIAL DO PROGRAMA • _LVP_OFF: Low Level Programming OFF. Impede o PIC de modificar o programa enquanto o programa está sendo executado. Se usar _LVP_ON o programa poderia ser modificado durante a execução. • _CP_OFF: Data Memory Code Protection OFF. Usado para copyright. Se ON impede que outro programador descubra o código do programa e o copie. Se OFF pode ser copiado. FUSÍVEIS – CONFIGURAÇÃO INICIAL DO PROGRAMA • Para realizar comentário no MPLAB usa-se ponto e vírgula ( ; ) • ; CONFIGURAÇÃO • __CONFIG _INTOSC_OSC_NOCLKOUT &_WDT_OFF & _PWRTE_ON & _BOREN_OFF & _MCLRE_OFF & _LVP_OFF & _CP_OFF FUSÍVEIS – CONFIGURAÇÃO INICIAL DO PROGRAMA • list P = 16F628A : informa qual PIC está sendo usado • include P16F628A.inc : inclui o PIC 16F628A como o que será utilizado • org 0x0000 : memória flash zero do programa • CMCON de 0x00 a 0x06 – comparador lógico analógico • CMCON 0x07 – esse valor desliga os comparadores lógicos analógicos e os pinos passam a ser entradas e saídas digitais – vale o TRIS! • Extensão .asm • START vem antes do INICIO • 0x00 : o “x” do hexadecimal é sempre minúsculo OUTRAS CONFIGURAÇÕES INICIAIS DO PROGRAMA CONFIGURAÇÃO INICIAL DO PROGRAMA CONFIGURAÇÃO INICIAL DO PROGRAMA MPLAB V8.92 LETRA MINÚSCULA ESPAÇOS LETRA MINÚCULA ; COMENTÁRIO DOIS UNDERLINES UNDERLINE “x” DO HEXADECIMAL EM MINÚSCULO INSTRUÇÃO MAIÚSCULO INSTRUÇÃO MAIÚSCULO INICIALIZAÇÃO DO MPLAB ESPAÇO PARA INICIAR O PROGRAMACONGIF NA MESMA COLUNA DO LIST E INCLUDE SEM ESPAÇO RP0 (ZERO E NÃO A LETRA O) x DO HEXADECIMAL É MINÚSCULO GOTO É JUNTO INSTRUÇÃO É DECFSZ ETIQUETAS IGUAIS INICIALIZAÇÃO DO MPLAB • PIC16F628A • GRAVADOR PICKIT3 COM ZIF • MPLAB VERSÃO 8.92 • 1 RESISTOR DE 1K ohms • 1 LED • FIOS JUMPERS DIVERSOS • MULTÍMETRO MATERIAL PARA PRÁTICA BLINK COLOCAÇÃO DO PIC NO GRAVADOR PICKIT3 COLOCAÇÃO DO PIC NO PROTOBOARD
Compartilhar