PIC16F819 - DUVIDA

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

PIC16F819 - DUVIDA

Mensagempor DEJANO » 23 Dez 2008 17:50

Ola Pessoal!!
Estou com uma duvida muito cruel com o PIC16F819
No inciio do meu programa eu usei a instrução BSF STATUS,RP0 sem problema, mas depois de um certo numero de bytes usados, quando uso a mesma instrução o programa se perde.Entao vou la e retiro a instrução e ele volta ao normal, mas eu preciso mudar de banco para usar o registro que esta no banco 1.

A ROTINA E ESSA

BSF STATUS,RP0
MOVLW 0X00
MOVWF EEADR
BCF STATUS,RP0
MOVFW ADRESH
BSF STATUS,RP0
CALL ESCRITA_EEPROM
Alguem ja passou por uma loucura dessa?

Obrigado!!
DEJANO
Bit
 
Mensagens: 38
Registrado em: 05 Jun 2007 22:42

Mensagempor fabio_ » 26 Dez 2008 12:42

1 - Voce está usando alguma interrupção?
Se sim, verifique se voce está salvando o valor do SFR STATUS logo que entra no vetor de interrupção e se voce está recuperando este valor após executar a rotina da interrupção.
Eu sempre salvo os SFRs STATUS, W, PCLTACH e FSR ao entrar no vetor de interrupção.

2 - Já testou com um ICD?

falow
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08

Mensagempor Djalma Toledo Rodrigues » 26 Dez 2008 13:27

Esse PIC tem 4 bancos, os EEDAT e EEDR estão no banco 3.
Acione RP0 e RP1
Verifique .
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor DEJANO » 26 Dez 2008 18:31

Ola Pessoal!!!
Obrigado pelas dicas.
Djalma. Voce acertou em cheio. Por uma burrice minha nao verifiquei esse fato. Mas o mais curioso de tudo e que algumas vezes eu ja cometi esse erro, mas o programa apenas executava valores errados, mas nao travava. Nesse caso o programa simplemente travou.Talvez porque eu estou simulando com o proteus.
Até +
DEJANO
Bit
 
Mensagens: 38
Registrado em: 05 Jun 2007 22:42


Voltar para PIC

Quem está online

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

cron

x