Ir ao conteúdo
  • Cadastre-se

PIC Pic 16F628A - Não roda o código e outras peculiaridades


Ir à solução Resolvido por .if,

Posts recomendados

Olá,

 

  Estou na metade do curso de eletroeletrônica e estudando por conta própria microcontroladores. Já tinha feito alguns exercícios com microcontrolador pic, mas finalmente consegui comprar um, porém não roda o código que programei nele. Usando o picsimlab, funciona normalmente, mas não no pic 16f628A real. (Além de outra coisa estranha que acontece, e descrevo la no final)

 

Para programar, uso o pickit3 junto com o MPLAB IPE. Compilador XC8

 

O código abaixo seria para o led ascender e apagar:

 

// CONFIG
#pragma config FOSC = HS        
#pragma config WDTE = OFF     
#pragma config PWRTE = OFF     
#pragma config MCLRE = ON     
#pragma config BOREN = OFF    
#pragma config LVP = OFF        
#pragma config CPD = OFF       
#pragma config CP = OFF        

// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

#include <xc.h>

// Define clock frequency
#define _XTAL_FREQ 16000000

#define LED PORTAbits.RA0

void main(void) {
    
    TRISAbits.TRISA0 = 0;
    
    for(;;){
      
        LED = 1;
        __delay_ms(500);
        LED = 0;
        __delay_ms(500);
    }
    
    return;
}

 

730626225_Screenshotfrom2020-07-0600-54-58.thumb.png.23d30d834f3ea091af501273f83ed7ac.png

1778503221_WhatsAppImage2020-07-05at11_53_28PM.thumb.jpeg.246a20530a4794ec1bdfee188adc2fc7.jpeg

 

 

Na internet falavam que o MCLR deveria ficar conectado aos 5v, mas isso so fez o microcontrolador esquentar. E o interessante é que informaram também que o Vss é o source, e o Vdd o gnd. Mas pelo visto é ao contrário.

 

O estranho também é que ao colocar meu dedo próximo ao circuito, o led acende - não precisa encostar, só deixar no ar mesmo.

 

36902950_WhatsAppImage2020-07-05at11_53_27PM.thumb.jpeg.61aa83bc17deed9f9750bb3bd84819df.jpeg

 

Estou fazendo algo errado? Alguém poderia me ajudar?

Link para o comentário
Compartilhar em outros sites

voce precisa definir mais parâmetros do PIC na inicialização,como desabilitar as entradas analógicas.

Sobre o MCLR:

Seu código:

#pragma config MCLRE = ON     

Isso define que voce habilitou o MCLR,isso quer dizer que se ele estiver em nível lógico LOW,ficara em Reset.

voce deve dar uma lida no dataseeht do micro.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
  • Solução
6 horas atrás, Leandro di assis disse:

MCLR deveria ficar conectado aos 5v, mas isso so fez o microcontrolador esquentar. E o interessante é que informaram também que o Vss é o source, e o Vdd o gnd. Mas pelo visto é ao contrário.

-Não era pra ligar direto no vcc e nem tampouco para esquentar. Você deve ter feito alguma cagadinha elementar e ...

-parece que de fato fez mesmo ao ligar invertida a alimentação. Isso sim o faz esquentar e oxalá que não mas ele pode ter pifado...

Habilite BOREN e PWRTE ... mal não faz

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Agradeço a todos pela ajuda. Não sei se realmente estraguei o microcontrolador, ou se tem algum problema com o programador. Antigamente as vezes programava, às vezes não. Agora, mesmo no adaptador zif ele falha ao programar.

 

Aquela coisa de iniciante, fico muito afobado querendo fazer as coisas funcionarem e acabo deixando o datasheet de lado. Obrigado pela dica, e espero mesmo que tenha queimado o chip, porque se o problema de gravação, que já acontecia antes, for do gravador....

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

22 horas atrás, Leandro di assis disse:

Agradeço a todos pela ajuda. Não sei se realmente estraguei o microcontrolador, ou se tem algum problema com o programador. Antigamente as vezes programava, às vezes não. Agora, mesmo no adaptador zif ele falha ao programar.

 

Aquela coisa de iniciante, fico muito afobado querendo fazer as coisas funcionarem e acabo deixando o datasheet de lado. Obrigado pela dica, e espero mesmo que tenha queimado o chip, porque se o problema de gravação, que já acontecia antes, for do gravador....

Peça para alguem compilar um código simples para fazer o que voce montou e assim voce pode testar se seu circuito esta ok.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...