Olá pessoal.

Estou desenvolvendo aplicações com o pic e preciso de uma base referente ao código para o quando desligar o microcontrolador, continuar o processamento do programa aonde parou, ou seja, usar sua memória como registrador.

Programo em c no CCS Pic Compiler.

Qualquer apostilas, código ou explicação será muito bem vinda.

Obrigado.

Rodrigo Nogy

Exibições: 878

Respostas a este tópico

Se vc quiser utilizar a EEPROM do chip:
http://ww1.microchip.com/downloads/en/DeviceDoc/31007a.pdf
as instruções aqui são em ASM...

Tem um exemplo em C nesse site
http://www.mcuexamples.com/PIC-internal-EEPROM.php
mas n tá tudo explicado...

Lembrando que demora alguns ciclos pro MCU conseguir escrever na EEPROM... Não sei como funciona em C, mas em asm tem uma interrupt dizendo quando terminou de salvar.
Lembrando também que não seria a melhor approach, pela vida útil da EEPROM, dá umas 100k erase/write... Mas é o único que consigo imaginar usando apenas o MCU

Espero ter dado uma luz

Olá Lucas Martins.

Darei uma analisada.

Obrigado.

Estou usando em uma aplicação o mesmo código praticamente que o Lucas postou no link (em linguagem C), funciona perfeitamente.
Você pode tentar simular no MPLAB SIM quanto tempo demora para gravar um dado e quanto tempo demora para ler esse dado. Usando breakpoints antes de gravar e após gravar. Depois olha no Stop Watch o tempo que demorou para fazer essas operações.

Att.

Blz Allan.

Valeu pela força.

O pessoal te respondeu no outro post dizendo que também é possível fazer write na memória flash do programa. De fato, não tinha me atentado à essa possibilidade. Achei alguma coisa básica para "mostrar o caminho pra iniciar", se te interessar:
http://en.wikibooks.org/wiki/A_Guide_To_PIC_Microcontroller_Documen...

P.s.: só eu acho mais difícil programar MCUs em C que em asm? O.o

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço