Ir ao conteúdo

Posts recomendados

Postado

Alguém pode fazer um programa de pisca led para os PISCA-LED 16F877A  E 18F4550 pra mim.

o que vejo na internet é para outros modelos de PIC.

Obrigado

  • Membro VIP
Postado

Claro amigo. Vamos considerar a sua montagem deste post, ok?

IMG-20250111-WA0020.jpeg

 

É bem simples... dá uma olhadela... digito online

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

void main(void)
{
unsigned char a;
TRISA=TRISB=TRISC=TRISD=TRISE=0;//tudo saída
  for(;;)
  {
  PORTB=PORTC=PORTD=PORTE=a++;
  delay(1000);
  }
}

Serve pros 2 pic's. Se quiser, + tarde crio um .hex pra você gravar e ver os tec tec dos relés...

  • BCP alterou o título para Pisca-led 16f877a e 18f4550
Postado

@.if @.if

  Em 15/02/2025 às 15:10, .if disse:

Claro amigo. Vamos considerar a sua montagem deste post, ok?

IMG-20250111-WA0020.jpeg

 

É bem simples... dá uma olhadela... digito online

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

void main(void)
{
unsigned char a;
TRISA=TRISB=TRISC=TRISD=TRISE=0;//tudo saída
  for(;;)
  {
  PORTB=PORTC=PORTD=PORTE=a++;
  delay(1000);
  }
}

Serve pros 2 pic's. Se quiser, + tarde crio um .hex pra você gravar e ver os tec tec dos relés...

Expandir  

 

Amigo gostei,vou gravar esse programa,parece que ja é o programa para ativar os relés ?

Se for ja o próprio eu posso alterar o tempo só pra treinar entendeu?  Posso  funciona assim mesmo,eu uso o mikroC PRO e o gravador é o PICkit 2 .

Amigo estou  contente não vejo a hora de gravar esse programa tomara que de certo,valeu amigo obrigado

  • Membro VIP
Postado
  Em 16/02/2025 às 13:03, JCarol disse:

parece que ja é o programa para ativar os relés ?

Expandir  

sim amigo. Os relés vão acionar como contador binário genérico. Pra controle individual basta você definir o pino que vai em cada relé. Confira se no mikroc é assim:
 

#define rele0 PORTB0.F0
#define rele1 PORTB0.F1
#define rele2 PORTB0.F2
//...
#define aberto 0
#define fechado 1

Aí é só fazer

rele0=aberto; //sem comentários
rele1=fechado; //idem
rele2^=1; //inverte rele
// e por aí vai

...

🙂

  Em 16/02/2025 às 13:03, JCarol disse:

alterar o tempo só pra treinar entendeu?

Expandir  

Sim amigo. Saiba que o tempo que criei no delay() é dependente do clock e etc ou seja não é valor padrão uS,mS conhecido. Pra dar um tempo mais preciso e com mais controle, vais ter que aprender a programar os timers, ok?

Postado
  Em 15/02/2025 às 15:10, .if disse:

Claro amigo. Vamos considerar a sua montagem deste post, ok?

IMG-20250111-WA0020.jpeg

 

É bem simples... dá uma olhadela... digito online

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

void main(void)
{
unsigned char a;
TRISA=TRISB=TRISC=TRISD=TRISE=0;//tudo saída
  for(;;)
  {
  PORTB=PORTC=PORTD=PORTE=a++;
  delay(1000);
  }
}

Serve pros 2 pic's. Se quiser, + tarde crio um .hex pra você gravar e ver os tec tec dos relés...

Expandir  

Copiei e colei ,olha como ficou deu erro

cdf06276-20d0-44a0-872c-6fc738544303.jpg

  • Membro VIP
Postado
  Em 16/02/2025 às 21:18, JCarol disse:

Copiei e colei ,

Expandir  

Lembrei agora que o mikroc tem vários exemplos na própria IDE. Clique em algo como projects... open examples folder Abra o algo como led.c, destrinche, modifique como quiser.

 

O mikroc lembra a IDE arduino... tem muitas funções mastigadas e irritantemente ocultas... inclusive a delay_ms(ttt)  que já te dá um tempo preciso baseado no seu mc e clock escolhido. Isso não é totalmente ruim pois lhe facilita a vida.

Também pode googlar mikroc pic led blink example code

p.ex.pic-microcontrollers-programming-in-c-ch

https://www.mikroe.com/ebooks/pic-microcontrollers-programming-in-c/example-1

 

Ah e outra coisa ... o pic16f877 está obsoleto. Considere o pic16f887a

Postado
  Em 16/02/2025 às 22:25, .if disse:

Lembrei agora que o mikroc tem vários exemplos na própria IDE. Clique em algo como projects... open examples folder Abra o algo como led.c, destrinche, modifique como quiser.

 

O mikroc lembra a IDE arduino... tem muitas funções mastigadas e irritantemente ocultas... inclusive a delay_ms(ttt)  que já te dá um tempo preciso baseado no seu mc e clock escolhido. Isso não é totalmente ruim pois lhe facilita a vida.

Também pode googlar mikroc pic led blink example code

p.ex.pic-microcontrollers-programming-in-c-ch

https://www.mikroe.com/ebooks/pic-microcontrollers-programming-in-c/example-1

 

Ah e outra coisa ... o pic16f877 está obsoleto. Considere o pic16f887a

Expandir  

 

Muitos exemplos  eu digito certnho corrijo erros compilo e esta ok gravo mas quando vou testestar não funciona ou a mairia das vezes da essa mensagem no gravador;veja abaixo.

Achei muito bom esse site muitos exemplos legais ,será que funciona no PIC 16F877A ou PIC 18F4559 ,copiar e colar no mickoC PRO da certo fiquei em duvida esse aviso :  "Para que este exemplo funcione corretamente, é necessário marcar as seguintes bibliotecas no Gerenciador de Bibliotecas antes de compilar"  o que  vem a ser isso?   Como fazer?

Um_fio

LCD

Erro pic.png

cdf06276-20d0-44a0-872c-6fc738544303.jpg

  • Membro VIP
Postado

Amigo não vi a captura de tela correspondente a ...

  Em 17/02/2025 às 11:43, JCarol disse:

"Para que este exemplo funcione corretamente, é necessário marcar as seguintes bibliotecas no Gerenciador de Bibliotecas antes de compilar"

Expandir  

... mas suponho que seja isso..

readeTransferncia02.png.de80d8d492622baae3b8bd75fac42fd6.png

As funções que você usa no fonte devem ser marcadas. São as tais mastigadas que supramencionei.

 

Quanto ao erro da compilação, dê dois cliques na 1ª linha vermelha pra ver onde ele mostra o erro no fonte.

E de novo, tenta um outro exemplo que não o meu. O meu vou tentar compilar no https://www.microchip.com/en-us/tools-resources/develop/mplab-xpress + tarde te falo

 

 

 

Ah sim... Parece que você está carregando o arquivo errado no pickit . O certo é um AcendeLED.hex e não um .ini

Erro pic.png

 

edit...

Compilei no https://www.microchip.com/en-us/tools-resources/develop/mplab-xpress

gratuito, sem precisar instalar nada, funciona em qualquer s.o., qualquer navegador, etc...

Capturadetela.thumb.png.8a251883964d936f531d1fb576c3061f.png

.. e deu muito certo...

https://i.imgur.com/JjJOsRx.mp4

😁

Postado
  Em 17/02/2025 às 11:43, JCarol disse:

 

Muitos exemplos  eu digito certnho corrijo erros compilo e esta ok gravo mas quando vou testestar não funciona ou a mairia das vezes da essa mensagem no gravador;veja abaixo.

Achei muito bom esse site muitos exemplos legais ,será que funciona no PIC 16F877A ou PIC 18F4559 ,copiar e colar no mickoC PRO da certo fiquei em duvida esse aviso :  "Para que este exemplo funcione corretamente, é necessário marcar as seguintes bibliotecas no Gerenciador de Bibliotecas antes de compilar"  o que  vem a ser isso?   Como fazer?

Um_fio

LCD

Erro pic.png

cdf06276-20d0-44a0-872c-6fc738544303.jpg

Expandir  

 

  Em 17/02/2025 às 12:49, .if disse:

Amigo não vi a captura de tela correspondente a ...

... mas suponho que seja isso..

readeTransferncia02.png.de80d8d492622baae3b8bd75fac42fd6.png

As funções que você usa no fonte devem ser marcadas. São as tais mastigadas que supramencionei.

 

Quanto ao erro da compilação, dê dois cliques na 1ª linha vermelha pra ver onde ele mostra o erro no fonte.

E de novo, tenta um outro exemplo que não o meu. O meu vou tentar compilar no https://www.microchip.com/en-us/tools-resources/develop/mplab-xpress + tarde te falo

 

 

 

Ah sim... Parece que você está carregando o arquivo errado no pickit . O certo é um AcendeLED.hex e não um .ini

Erro pic.png

 

edit...

Compilei no https://www.microchip.com/en-us/tools-resources/develop/mplab-xpress

gratuito, sem precisar instalar nada, funciona em qualquer s.o., qualquer navegador, etc...

Capturadetela.thumb.png.8a251883964d936f531d1fb576c3061f.png

.. e deu muito certo...

https://i.imgur.com/JjJOsRx.mp4

😁

Expandir  

 

No  programa  mikroC PRO funciona ,mas quando salva e vai gravar da esses erros. " Programming failed at EE Data address 0x000       

Aí é a desistencia !

  Em 17/02/2025 às 12:49, .if disse:

Amigo não vi a captura de tela correspondente a ...

... mas suponho que seja isso..

readeTransferncia02.png.de80d8d492622baae3b8bd75fac42fd6.png

As funções que você usa no fonte devem ser marcadas. São as tais mastigadas que supramencionei.

 

Quanto ao erro da compilação, dê dois cliques na 1ª linha vermelha pra ver onde ele mostra o erro no fonte.

E de novo, tenta um outro exemplo que não o meu. O meu vou tentar compilar no https://www.microchip.com/en-us/tools-resources/develop/mplab-xpress + tarde te falo

 

 

 

Ah sim... Parece que você está carregando o arquivo errado no pickit . O certo é um AcendeLED.hex e não um .ini

Erro pic.png

 

edit...

Compilei no https://www.microchip.com/en-us/tools-resources/develop/mplab-xpress

gratuito, sem precisar instalar nada, funciona em qualquer s.o., qualquer navegador, etc...

Capturadetela.thumb.png.8a251883964d936f531d1fb576c3061f.png

.. e deu muito certo...

https://i.imgur.com/JjJOsRx.mp4

😁

Expandir  

No programa  se compilar funciona mas quando vai gravar não grava a´ssim no programa a maioria funciona mas na gravação nada disso.,como eu quero ver o funcionamento físico mesmo então é desistir mesmmo.

  • Membro VIP
Postado
  Em 17/02/2025 às 14:25, JCarol disse:

Aí é a desistencia !

Expandir  
  Em 17/02/2025 às 14:25, JCarol disse:

então é desistir mesmmo

Expandir  

Se usar o termo desistir por 3x ele se confirma. Vou insistir só + 1 vez ok? Carregue o .hex pelo pickit.. vá em algo como file.. import hex. Pois parece que você ou o mikroc está carregando o .ini que num tem nada a ver.

Os fuses de proteção devem ser setados (ajustados) na aba projeto (project) ou algo assim... desculpe não uso o mickroc pra pic, ok?. Dá pra ajustar no pickit mas num vale muito a pena explicar agora.

Outra coisa: pra gravar o mc deve estar alimentado com 5V. Talvez o pickit não tenha capacidade de carga. Alimente o mc com 5V e grave ao mesmo tempo. Atenção ao valor 5V e polaridade senão pifa seu pickit.

 

E confirme que vai desistir, peça pra fechar o tópico e boa sorte 😶

  • Curtir 1
  • Haha 1
Postado
  Em 17/02/2025 às 15:14, .if disse:

Se usar o termo desistir por 3x ele se confirma. Vou insistir só + 1 vez ok? Carregue o .hex pelo pickit.. vá em algo como file.. import hex. Pois parece que você ou o mikroc está carregando o .ini que num tem nada a ver.

Os fuses de proteção devem ser setados (ajustados) na aba projeto (project) ou algo assim... desculpe não uso o mickroc pra pic, ok?. Dá pra ajustar no pickit mas num vale muito a pena explicar agora.

Outra coisa: pra gravar o mc deve estar alimentado com 5V. Talvez o pickit não tenha capacidade de carga. Alimente o mc com 5V e grave ao mesmo tempo. Atenção ao valor 5V e polaridade senão pifa seu pickit.

 

E confirme que vai desistir, peça pra fechar o tópico e boa sorte 😶

Expandir  

Ten~sao,cabo o chip esta tudo ok.   Mais ou menos sei como fazer :  é clicar em File ,procurar o arquivo Hex na pasta que foi salvado eclicar em cima logo ja aparece no  sofware do PICkit 2 então pode ler o arquivo ou limpar o chip clicando no Erase para apagar e confirmar em Blank Check então clicar em Write e ja aparece na tela em baixo os código da programação,  Se não aparece o codigo e fica tudo em 3fff aínão gravou nada !

e5e67777-7a49-416c-9e4e-e723e3f1e1d9.jpg

  • Curtir 1
  • Membro VIP
Postado

Seu pickit2 é meio antigo. Tem que ver se está funcionando. Vejo agora que o que você tenta gravar é o pic16f877A e no setup está o 18f4550 que é totalmente diferente. Além do quê você não teceu nenhum comentário sobre o arquivo .ini no lugar do .hex. Você compreendeu o que significa? Você precisa dizer qual sua idade e conhecimentos que possui, o que sabe, o que já fez com sucesso, etc , pois parece que você tem que amadurecer 1 pouco. 🙂

Ve se seu pickit2 detecta automaticamente o controlador no soquete zif (o de alavanca) que pela idade tá sujeito a mauscontatos.

Tenta ler (read) ou apagar (erase) o mc e verifique se apagou mesmo (blank check) e fala qual resposta ele te dá.

 

 

  • 2 semanas depois...
Postado

@.if Amigo bom dia,eu copiei abri o programa PICKIT 2 ,apaguei qualquer vestigio do PIC 18F4550 conferi  a limpeza tudo ok ,clico no file acho o Hex  o programa carrega procuro Read mas não aparece nada mando gravar (Write) mas nãograva nada compilo no mickroC Pro

1.png

2.png

@.if porque grando mando gravar aparece essa mensagem  estou com W7  no  W11 nem aparece  para gravar.

1.JPG

  • Membro VIP
Postado

Mígo.. como te disse não uso o mikroc pra pic. Ve se ele tem alguma janela para configurar os fuses que são o mesmo que 'configuration words' que o programador está chiando. Testa também no simulador.

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!