Página 1 de 1

Ajuda com Inicialização do PIC16F76/PIC16C76

MensagemEnviado: 20 Ago 2008 13:53
por nagkiller
Olah a todos...

Não estou conseguindo inicializar este codigo no PIC16F76 para 28 pinos...

Gostaria de umas dicas pra saber se tem algo errado...

O Porta A estão todos como entrada e os Ports B e C são saida. Estou utilizando cristal de 4MHz e com zero eu ascendo os leds...

Se precisar do esquematico, eu posto depois no imageshack...

Vlw...

[b]#INCLUDE <P16F76.INC>
ERRORLEVEL -302
BANK0 MACRO
BCF STATUS,RP0
BCF STATUS,RP1
ENDM
BANK1 MACRO
BSF STATUS,RP0
BCF STATUS,RP1
ENDM
BANK2 MACRO
BCF STATUS,RP0
BSF STATUS,RP1
ENDM
BANK3 MACRO
BSF STATUS,RP0
BSF STATUS,RP1
ENDM
CBLOCK H'20'
TEMP1
TEMP2
ENDC
ORG 0x00
GOTO INICIO
ORG 0x04
RETFIE
INICIO CLRF STATUS
CLRF PORTA
BSF STATUS,RP0
MOVLW B'11111111'
MOVWF TRISA
CLRF STATUS
CLRF PORTB
BSF STATUS,RP0
MOVLW B'00000000'
MOVWF TRISB
CLRF STATUS
CLRF PORTC
BSF STATUS,RP0
MOVLW B'00000000'
MOVWF TRISC
BANK0
CLRF PORTA
CLRF PORTB
CLRF PORTC
MAIN BCF PORTC,0
BSF PORTC,2
CALL TEMPA
BSF PORTB,0
CALL TEMPA
BCF PORTC,1
CALL TEMPA
BSF PORTB,1
CALL TEMPA
BCF PORTC,2
CALL TEMPA
GOTO MAIN
TEMPA MOVLW H'FF'
MOVWF TEMP1
MOVLW H'03'
MOVWF TEMP2
LOOP1 DECFSZ TEMP1,1
GOTO LOOP1
DECFSZ TEMP2,1
GOTO LOOP1
RETURN
END[/b]

Vlw

MensagemEnviado: 20 Ago 2008 14:01
por Sergio38br
e os fuzes????

Sergio

MensagemEnviado: 20 Ago 2008 14:16
por nagkiller
Opa!!!
Esqueci deles... :roll:

__CONFIG _CP_OFF & _WDT_ON & _BODEN_ON & _PWRTE_ON & _XT_OSC

Será que foi aqui meu erro?!?!?

MensagemEnviado: 20 Ago 2008 14:25
por nagkiller
Valew mestre!!!!

Era a falta dos fuses mesmo...


Vlw!!!

[b] #INCLUDE <P16F76.INC>
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_OFF & _XT_OSC
ERRORLEVEL -302
CBLOCK H'20'
TEMP1
TEMP2
ENDC
ORG 0x00
GOTO INICIO
ORG 0x04
RETFIE
INICIO CLRF STATUS
CLRF PORTA
BSF STATUS,RP0
MOVLW B'11111111'
MOVWF TRISA
CLRF STATUS
CLRF PORTB
BSF STATUS,RP0
MOVLW B'00000000'
MOVWF TRISB
CLRF STATUS
CLRF PORTC
BSF STATUS,RP0
MOVLW B'00000000'
MOVWF TRISC
CLRF PORTA
CLRF PORTB
CLRF PORTC
CLRF STATUS
MAIN MOVLW B'00000000'
MOVWF PORTC
CALL TEMPA
MOVLW B'00000001'
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
CALL TEMPA
GOTO MAIN
TEMPA MOVLW H'FF'
MOVWF TEMP1
MOVLW H'2E'
MOVWF TEMP2
LOOP1 DECFSZ TEMP1,1
GOTO LOOP1
DECFSZ TEMP2,1
GOTO LOOP1
RETURN
END[/b]

MensagemEnviado: 20 Ago 2008 14:26
por otavio luiz
Nos fuses voce esta abilitando o WDT, mas não vi voce ressetar ele em nenhum momento no seu prog.

MensagemEnviado: 20 Ago 2008 14:29
por Sergio38br
Bem vindo e sempre as ordens!!!
[ ]'s
Sergio

MensagemEnviado: 20 Ago 2008 16:45
por nagkiller
Obrigado pelo suporte...

Abracos...