Página 1 de 1

INDEREÇAMENTO INDIRETO PIC18

MensagemEnviado: 23 Jul 2016 21:51
por Vonnilmam
; **************************************************************
; * Push and Pop na RAM *
; * *
; * *
; * Read/Write o DADO da Ram bank 3 interna p/ fora *
; **************************************************************
Boa noite a todos os colegas,

Veja eu estou migrando um firmware que foi feito para o PIC877A, para o PIC18F4520.

A rotina abaixo é para o PIC877A, são duas chamadas para ler o dado numa determinada posição da RAM e para Escrever também.

Minha dúvida é: Como faço isso no PIC18?

Obrigado,

read_ram:
bsf status, irp
movf indf, w
bcf status, irp
bank0
movwf DATA_REG
return
write_ram:
movf DATA_REG, w
bsf status, irp
movwf indf
incf fsr, f
bcf status, irp
return
;-----------

Re: INDEREÇAMENTO INDIRETO PIC18

MensagemEnviado: 24 Jul 2016 08:26
por tcpipchip
readram:
LFSR 0, w
indf0,_DATA


writeram:
movfw _DATA,w
movwf indf0

Re: INDEREÇAMENTO INDIRETO PIC18

MensagemEnviado: 24 Jul 2016 08:30
por tcpipchip
Aqui foi a fonte!

Tambem compilei no HITECH C e vi o código assembly gerado...criei variáeveis do tipo Ponteiro...

http://web.alfredstate.edu/albaflr/Fall ... nguage.pdf

Re: INDEREÇAMENTO INDIRETO PIC18

MensagemEnviado: 24 Jul 2016 11:02
por pamv
Gostei desse tutorial, tá bem enxuto e objetivo

Re: INDEREÇAMENTO INDIRETO PIC18

MensagemEnviado: 24 Jul 2016 13:40
por Vonnilmam
Bom dia tcpipchip ,


Obrigado pelo ótimo tutorial, muito bom mesmo...

Meu amigo, vou testar essas rotinas e retorno ainda hoje os resultados.

Muito obrigado,