Alguém por favor sabe se é possivel limpar uma variavel e ignora-la durante um tempo no pic 16f877a ou apenas limpar a memória ram do PIC.

Estou desenvolvendo um projeto no proteus de um CLP com o pic16f877a e na IHM vou mostrar diversas mensagens. Ja inseri 8 mensagens quando tento adicionar mais uma o mplab da a seguinte mensagem "Not enough RAM for all variables" oi seja não ha memoria ram para todas as variaveis.

Exibições: 783

Respostas a este tópico

Porque vc esta fazendo com o PIC16 ? use um PIC18 que é muuuuuito melhor e custa o mesmo preço (se não for mais barato).

As versoes novas de 3.3 V  são ainda mais baratas e tem pelo menos 3x+ram e EEProm que os PIC16 alem de todas as vantagens da arquitetura , niveis de prioridade de Interrupção, clock interno sem cristal , micropower , endereçamento de memoria sem aquelas porcarias de bancos ehrrr.

Tenho varios produtos que eu fazia com o PIC16 , passei tudo para o PIC18 e não me arrependo. Os proprios caras da Microchip desencorajam a utilização dos PIC16 (eu acho que eles só continuam fabricando para manter a integridade como fornecedores para produtos +antigos). 

Dependendo da margem que o produto vai ter , se for razoavelmente sofisticado , como talvez seja o seu projeto , pularia logo para um PIC24 , que é uma mercedes comparada ao PIC16 , e o preço não é assim tão maior.

Se vc esta programando em "C" então é mais fácil ainda , é só usar o compilador para o PIC18 (tem que alterar algumas coisinhas , é logico) 

O Hardware do PIC18 é compativel pino a pino com o PIC16 , só tem mesmo que mudar o compilador.

Abração.

Enio.

Não entendi porque vc precisa de ram para as mensagens,

 

defina cada mensagem como constantes(strings) que elas ficam na rom(flash) , junto com o codigo.

Quando vc precisar de uma das mensagens use um ponteiro para ela , assim cada mensagem só ocupa o espaço para o ponteiro.

 

Esta tudo explicadinho no livro "C de Kernighan e Ritchie" que foram os criadores da linguagem C em 1988  (tem em português da Editora Campus).

 

Abração.

Enio

 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço