Página 1 de 1

< RESOLVIDO> AJUDA COM PIC16F76 (ASSEMBLY)

MensagemEnviado: 06 Mai 2010 14:20
por Rodrigo.rb3s
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

MensagemEnviado: 06 Mai 2010 21:56
por mastk
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.

problema resolvido

MensagemEnviado: 07 Mai 2010 08:14
por Rodrigo.rb3s
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

MensagemEnviado: 07 Mai 2010 09:56
por mastk
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.

valeu cara....

MensagemEnviado: 07 Mai 2010 11:44
por Rodrigo.rb3s
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...,

Re: valeu cara....

MensagemEnviado: 07 Mai 2010 19:44
por Renie
Olá Rodrigo,

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

[]'s
Renie