Ir ao conteúdo
  • Cadastre-se

Definição de clocK interno 18F4550


Posts recomendados

Boa noite. Estou com dificuldade de definir o clock interno do PIC18F4550 compilando no mikroc pro for PIC. Meu programa está funcionando, mas, o delay está lento (1s vale mais que 1s no real) e as mensagens do LCD são mostradas com cortes, deslocamentos para outra faixa, etc.

 

Vejam os passos:

 

- new project definindo clock de 8MHZ

- defini no programa (segundo datasheet) clock interno de 8MHZ

- defini nos fuses (ver figura anexa)

 

Vejam o código:

 

void main(){  // Início void main()
 
        OSCCON.IRCF2 = 1;
        OSCCON.IRCF1 = 1;
        OSCCON.IRCF0 = 1;
        
        TRISA=1;
        TRISB=1;
        TRISD=0;
        TRISE=0;
        ADCON1=0xF; // Definição I-O
 
O que pode estar acontecendo?
 
Obrigado
 
Marczenom
 
 
 

post-682250-0-56938600-1414635109_thumb.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

mensagens no lcd pode não ter relação com o delay.

ja pensou em criar seu próprio delay?

void delay(unsigned char dl){while (dl--);}

Aí com a ajuda do mplab e 2 break points, basta você descobrir o tempo da função e criar delay maiores com ela. me lembro vagamente que o mikroc ou algum plugin pode gerar arquivos .cof pra carregar no mplab.

S você usar timer pode ser mais melhor de bom. O lado bom é que vai ter que entender como este opera. Se tiver usando interrupção por timer, a função acima perde a precisão

delay();// uma perda de tempo
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...