Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
edyadjuto

programar pic 12f629 timer

Recommended Posts

Olá pessoal desculpas de pedir tudo mastigado mas,

Preciso programar pic 12f629 com  15min total.

 

10min acende ledA em saida on, e ativa 5v (on)  

5min acende ledB em saida off, e desativa saida 5v (off) 

reiniciar tempo (reset).

 

Programação

qual linha de comando em C ( ou semelhante) preciso usar?

 

Pinagem

onde ligo a alimentação do pic?(5V)

onde ligo a saida do led A?

onde ligo a saida do led B?

onde ligo o ON de 10 min?

onde ligo o OFF de 5 min?

se eu precisar monitorar se existe tensão tem algo especial?

preciso ligar o reset em algum lugar? (pois é ele que finaliza os 15 min e reinicia o 0 do novo tempo)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@edyadjuto pinagens no datasheet.

O restante o pessoal do grupo vai te dar mastigado hehehehehehe

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro usuário,

 

Seja bem-vindo ao Fórum do Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Fórum do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários.. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
18 horas atrás, DELPITEC disse:

@edyadjuto pinagens no datasheet.

O restante o pessoal do grupo vai te dar mastigado hehehehehehe

 

A única coisa que tive vontade de mastigar foi o post original .... como pode uma pessoa precisar fazer algo sem nunca ter lido nada sobre o microcontrolador e pior ainda, não saber para que serve o Reset ?????

 

E ainda tem a cara de pau de pedir tudo mastigado .....

 

Paulo

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, aphawk disse:

 

A única coisa que tive vontade de mastigar foi o post original .... como pode uma pessoa precisar fazer algo sem nunca ter lido nada sobre o microcontrolador e pior ainda, não saber para que serve o Reset ?????

 

E ainda tem a cara de pau de pedir tudo mastigado .....

 

Paulo

 

Sim...minha risada no final era para demonstrar sarcasmo. Mas eu fico muito feliz em saber que a concorrência aí fora é essa, profissionais do Ctrl C + Ctrl V

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá amigo, muito obrigado pela dica de como iniciar a escolha,gravação,ligação,layout para microcontrolador. mas pelo menos poderia indicar por começo, qual site ou blog é bacana para esse assunto, ou entrei de sola no lugar errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites
23 horas atrás, edyadjuto disse:

Olá pessoal desculpas de pedir tudo mastigado mas,

Preciso programar pic 12f629 com  15min total.

 

Ué...mas você mesmo assumiu que queria mastigado.

 

23 horas atrás, edyadjuto disse:

Programação

qual linha de comando em C ( ou semelhante) preciso usar?

Aqui você mostra que não sabe nada de programação. 

Para não dizer que não ajudei:

> Aprenda o básico de programação (existem milhares de canais no YouTube para isso) e assim, automaticamente irá aprender o básico de ligação de leds em pic.

Utilize o Protheus para simular.

> Compre um pickit3 , assista uma vídeo aula de como ligar e gravar um pic (fácil de achar no YouTube).

 

Se nada resolver, repita a cadeira (se for uma disciplina) ou contrate algum profissional para fazer para você (caso seja um projeto contratado).

Abraço!

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito obrigado,

estou usando o pickit2

mplab 8.76 (win7)

pic 12f629

Compartilhar este post


Link para o post
Compartilhar em outros sites

@edyadjuto ,

 

Bom, já que você aceitou de uma maneira construtiva, vamos em frente.

 

Primeira coisa : conhecer melhor o PIC12F629.

 

Um pequeno microcontrolador de 8 pinos, dos quais dois são para alimentação e terra, então sobra apenas 6 pinos para nosso uso.

Desses 6 pinos, um é usado para Reset e para programação, então sobram 5 para quem está aprendendo e desenvolvendo o produto com ele.

Esses pinos podem ser usados como Entrada ou Saída, caro que dependendo das suas escolhas no projeto. E como entrada, podem gerar interrupção, que é muito útil em algumas situações, como apertar um botão de emergência ou de início.

Dentro, tem um oscilador de 4 Mhz com precisão de 1% , que no seu caso será usado com Clock do sistema.

Ainda temos 2 Timers, um de 8 bits e outro de 16 bits, que podem ser usados como Timer ou como Counter.

Para esta aplicação sua, serão usados como Timers mesmo, criando temporização a partir da frequência do clock.

Tem um comparador analógico, e tem 1024 bytes de memória de programa e 64 bytes de memória RAM, e 128 bytes de memória EEPROM ( não perde o conteúdo quando é desligado ).

 

Você precisa de uma saída para o Led A, mais uma saída para o Led b, e mais uma outra saída de ON / Off.

 

Sobram 2 pinos, então um deles você irá colocar um botão ( será uma entrada ), que quando apertado começa todo o processo de novo. 

 

Quanto a monitorar a tensão, melhor você explicar mais sobre isso.

 

Segundo coisa : Linguagem de programação.

 

voce pode programar em várias linguagens , indo desde o Assembler , passando pelo Basic, e chegando em linguagem C / C++ . A escolha é sua. Para seu atual nível de conhecimento, Assembler é muito pesado, então sugiro aprender a programar em C mesmo.

 

Vai ter de escolher um compilador C. Alguns são mais fáceis que outros, mas podem não ser Free , ou seja, teria de comprar .  

 

Aguarde opiniões de outros membros, eu já não uso Pics fazem mais de 7 anos.....

 

Paulo

 

 

 

Editado por aphawk
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo, muito obrigado.

Eu tinha visto alguns pic's com mais que 8 pinos e lendo percebi que o que eu escolhi tinha exatamente os dois clocks que eu precisava. quanto a pinagem, 

O pino1 Vdd e 8 gnd (alimentação da minha fonte 5V)

O pino 7 ICSPDAT entrada de dados na gravação ( na placa depois de pronto pode desligar? ou é a saida?)

O pino 4 MCLR/vpp será o reset que zera o programa? ou só limpa a EEPROM?

O pino 6 ICSPCLK é uma saida de timer (programação)

O pino 5 INT/COUT é uma saida interna do contador (programação)

O pino 2 CLK/IN (esse pino será meu push boton?)

O pino 3 CLK/OUT (programação)

 

quanto a programação pude perceber que só tem 33 instruções mas parece uma salada pra mim

(piadas á parte: quando estudei aprendi programar no programa Turbo C em Pascal e Basic, não deve ser muito diferente de C)

Quanto monitorar a tensão, eu tenho um projeto funcionando com LM339N ele faz boa parte do circuito e consegue comparar a frequencia I/O descarrega um capacitor e finaliza o ciclo, dai penso que o pic poderia fazer a leitura de tensão ou frequencia em on/off em de alguma forma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você grava ele com seu pickit e após a programação, o pino assume a função do código.

Mas como gravar de novo?

Simples, insira seu pickit novamente nos pinos de gravação e manda gravar. O pickit realiza um reset diferente, que o pic entende que está sendo regravado.

 

Se você quiser ler a frequência que uma tensão varia de high até low (é o que entendi) você pode usar esse high para acionar e desaciona o timer. Você terá o período, e como sabemos: F = 1/T

 

ABS

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×