< RESOLVIDO> AJUDA COM PIC16F76 (ASSEMBLY)

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

< RESOLVIDO> AJUDA COM PIC16F76 (ASSEMBLY)

Mensagempor Rodrigo.rb3s » 06 Mai 2010 14:20

ESTOU COMEÇANDO A PROGRAMAR PIC EM ASSEMBLY
JÁ ACHEI MUITA COISA UTIL NESSE FORUM
E RESOLVI PARTICIPAR...


ESTOU TRABALHANDO EM UM PROJETO DE DEMOSTRAÇÃO DE SENSORES PRA FACU, E JÁ FIZ UM DISPLAY DE LCD FUNCIONAR NO PIC16F76

MAS QUANDO PEÇO PRA TESTAR O BOTAO1

BOTAO1

BTFSC PORTA,0
GOTO BOTAO2
BSF PORTC,3

BOTAO2
CALL LCD INT
BTFSC PORTC,4
GOTO BOTAO1
CALL SISTEMAPRONTO


ELE NÃO FAZ NADA E EXECUTA A PROXIMA INSTRUÇÃO ASSIM MESMO

SE ALGUEM PUDER ME AJUDAR EU PASSO O PROGRAMA INTEIRO...

RODRIGO.RB3S
Editado pela última vez por Rodrigo.rb3s em 28 Mai 2010 15:12, em um total de 2 vezes.
Avatar do usuário
Rodrigo.rb3s
Bit
 
Mensagens: 14
Registrado em: 05 Mai 2010 16:57

Mensagempor mastk » 06 Mai 2010 21:56

Um debounce ajuda muito, se nao tiver um pull-up entao, provavelmente nao vai funcionar nunca Rodrigo.

O programa vai ficar em Loop enquanto o PORTC4 nao estiver em 0, e uma vez PORTA0 em 0, o PORTC3 ira para 1.

Nao entendo o objetivo e finalidade do codigo.

Pegue o desbravando e conectando que tera exemplos e explicaoes que ajudarao muito, se estiver disponiveis, mas nessa epoca devem estar todos emprestado ja, nao eh mesmo? :)

Poderia deixar mais claro o problema e objetivos?

E SEM CAPS POW, POLUICAO VISUAL.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

problema resolvido

Mensagempor Rodrigo.rb3s » 07 Mai 2010 08:14

Obigado pela dica, MASTK, mas o que é (debounce), (pull-up ), e (CAPS POW).
Depois de horas tentando entender o datasheet resolvi o problema add um linha de comando antes de declarar o TRISA, deixarei ai postado pra quem quiser mexer com esse PIC16F76. agora ele inicia as funções normalmente PORTA TODO ENTRADA, PORTB E C SAIDAS

PROCESSOR 16F76
INCLUDE "P16F76.INC"
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_OFF & _XT_OSC
ERRORLEVEL -302
;*************************************************************************
;LOCAL PARA DEFINIR CONSTANTES
;

; LOCAL PARA DEFINIR VARAVEIS
;
CBLOCK H'20'
TEMP1
TEMP2
TMPLCDREGISTER
MSDELAYCOUNTER
ENDC

;************************************************************

ORG 0X00
GOTO INICIO
ORG 0X04
NOP
GOTO INICIO
RETFIE
;
; PORT B'76543210'
;
INICIO
BCF STATUS, RP0 ;
BCF STATUS, RP1 ; Bank0
CLRF PORTA ;
BSF STATUS, RP0 ;Bank 1
MOVLW 0x06 ; ESSAS LINHA DE COMANDO RESOLVEU O PROBLEMA
MOVWF ADCON1 ;
MOVLW B'00000000' ;
MOVWF TRISA ;
MOVLW B'00000000' ; CONFIGURA PORTA B COMO SAIDA
MOVWF TRISB
MOVWF TRISC ; CONFIGURA PORTA C COMO SAIDA
CLRF STATUS ; MUDA PARA BANCO 0


************************************************************
; COMEÇO DO PROGRAMA


;*************************************************************************
ROTINA_PRINCIPAL

CLRF PORTA
CLRF PORTB
CLRF PORTC

NOP
MOVLW H'FF' ;255
CALL MSDELAY
NOP
BSF PORTB,0
BSF PORTB,1
GOTO BOTAO1
;
BOTAO1
BTFSC PORTA,0
GOTO BOTAO2
BSF PORTC,0
GOTO BOTAO2
;
BOTAO2
BTFSC PORTA,1
GOTO BOTAO1
BCF PORTB,0
BCF PORTB,1
GOTO SEQUENCIA
;
SEQUENCIA

MOVLW B'00000000'
MOVWF PORTC
CALL TEMPA
MOVLW B'00000000'
MOVWF PORTC
CALL TEMPA
MOVLW B'00000010'
MOVWF PORTC
CALL TEMPA
MOVLW B'00000100'
MOVWF PORTC
CALL TEMPA
MOVLW B'00001000'
MOVWF PORTC
CALL TEMPA
MOVLW B'00010000'
MOVWF PORTC
CALL TEMPA
MOVLW B'00100000'
MOVWF PORTC
CALL TEMPA
MOVLW B'01000000'
MOVWF PORTC
CALL TEMPA
MOVLW B'10000000'
MOVWF PORTC
GOTO BOTAO1
TEMPA
MOVLW H'FF'
MOVWF TEMP1
MOVLW H'FF'
MOVWF TEMP2
LOOP1
DECFSZ TEMP1,1
GOTO LOOP1
DECFSZ TEMP2,1
GOTO LOOP1
RETURN
END
Avatar do usuário
Rodrigo.rb3s
Bit
 
Mensagens: 14
Registrado em: 05 Mai 2010 16:57

Mensagempor mastk » 07 Mai 2010 09:56

Debouce consiste em uma tecnica que o pino deve se manter por X tempo em certo nivel para validar esse nivel, assim eliminado ruidos.
Pull-up, se trata de um resistor ligado a alimentacao do MCU ao pino de entrada a ser tratado, no caso esse resistor garante que quando aberto o pino o nivel logico sera 1.
CAPS POW, CAPS eh vc escrever sempre com o caps lock ligado.

POW...

Imagem
Figura de linguagem.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

valeu cara....

Mensagempor Rodrigo.rb3s » 07 Mai 2010 11:44

já consegui fazer o fitro pra ruidos no software "debouce" a pci que fiz já esta com esses resitores ligados aos pinos do PORTA, quanto ao CAP´S fo mal...
Agora acho que acerto o programa, meu proximo passo vai ser fazer esse micro funcionar um modulo de RF 433mhz, que ainda não faço ideia de como começar...,
Avatar do usuário
Rodrigo.rb3s
Bit
 
Mensagens: 14
Registrado em: 05 Mai 2010 16:57

Re: valeu cara....

Mensagempor Renie » 07 Mai 2010 19:44

Olá Rodrigo,

Por favor, reduza o tamanho da imagem do seu avatar!

[]'s
Renie
Renie
Word
 
Mensagens: 732
Registrado em: 11 Out 2006 22:35
Localização: RJ - Niterói - Brasil


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x