FREQ_METER_TINY – FREQUENCIMETRO COM LCD USANDO PIC 12F629

1

Atualizado em 18/10/2012
Já pensou em montar um frequencimetro com Lcd usando um PIC12F629? Algumas pessoas já pensaram, eu sei (algumas pessoas já perguntaram sobre isto em blogs!!!).
Mas exigiria ligar um cristal externo, tomando 2 IO’s (ou seja, perdendo 2 pinos). O PIC12F629 dispõe somente de 5 IO’S + 1 entrada (se não usar o ‘reset externo’). E para ligar o LCD? Mais 6 pinos com função plena de IO (entrada/saida). Mas …. sobrou somente ‘míseros’ 3 pinos!!! A metade do que nós precisamos, sem contar que também precisamos de uma das IO para ler a frequencia.
“Há !!! Já sei…” dirá alguém , “vou usar um outro chip para expandir IO’s”. Seria uma boa solução, mas …NADA DE OUTRO CHIP,CERTO!!! Aí a porca torce o rabo. Que ótimo desafio, não concorda? Mas … já foi vencido. Quero apresentar o FREQ_METER_TINY !!!

Este projeto visa mostrar o que se pode fazer quando se utiliza varios recursos da eletronica para obtenção de um objetivo.
Qual o “objetivo” em questão? O desafio de conseguir montar um circuito que originalmente utiliza um microcontrolador com muitos pinos, usando um processador com poucos pinos e obter resultados similares. Assim, esta materia pretende focalizar na tecnica de “multiplexação para LCD”. O que é isto?
No artigo “Hcs_Prog_Tiny – programador de Hcs 200…301…” iniciei o uso do método ‘Lários’ que usa RC + Delay para definir o nivel de tensão no pino ‘RS’ do LCD. Então, pensei comigo, e se fizessemos o mesmo com os pinos DB7…DB4? Seria em teoria, necessário somente 3 pinos para transmitir dados/comandos para o Lcd.
Em principio, funciona da seguinte maneira, usando basicamente 6 fases para o envio de cada nibble (4 bits) para Lcd em modo 4 bits:

1) Colocar na linha ‘DB7’ o valor de ‘DB5’ e colocar na linha ‘DB6’ o valor de ‘DB4’. Se for um dado , setar (1) a linha ‘E’ e se for comando resetar (0) a linha ‘E’.
2) Dar um Delay (em torno de 800 a 1000 uSeg) para carregar os capacitores ligados nos pinos ‘DB4′,’DB5′,’E’. Se a linha era ‘0’, não haverá carga, logicamente.
3) Colocar na linha ‘DB7’ o valor de ‘DB7’ e colocar na linha ‘DB6’ o valor de ‘DB6’ .
4) Imediatamente, pulsar a linha ‘E’ para enviar para o Lcd estes 4 bits (sendo 2 atuais e 2 carregados nos capacitores).
5) resetar(0) ou zerar ‘DB7’, ‘DB6’ e ‘E’.
6) Dar um tempo de Delay de aproximadamente 1 mSeg para descarregar os capacitores carregados.

Agora é só repetir o mesmo para o proximo nibble , colocando na linha ‘DB7’ o valor de ‘DB1’ e na linha ‘DB6’ o valor de ‘DB0’ (Passo 1). Depois Delay, depois no Passo 3 colocar na linha ‘DB7’ o valor de ‘DB4’, na linha ‘DB6’ o valor de ‘DB3’. O resto é igual. Tá dificil de entender? No inicio também achei. Mas funciona. Conforme o valor dos capacitores e as tolerancias dos resistores, talvez precise aumentar um pouco o Delay. Tudo feito na base da tentativa e erro. Mas tem uma grande tolerancia e com os valores mencionados, não deverá haver problemas.
Vamos agora a parte da leitura da frequencia. Estou usando o timer 0 como contador de pulsos por um periodo de 1 Seg. Temos que usar o prescaller, senão não conseguimos ler frequencias maiores que 800 khz. Para extrair o valor do prescaller, usei o artificio de alternar entre oscilador interno e pulso externo (aterrado) e a cada pulso, verificar se o timer 0 incrementou. Estes são os pulsos que faltaram para chegar a 0. Portanto, basta subtrair de 0 e obter o seu valor.
Note que o pino 5 (gpio,2) trabalha como a entrada externa de contagem e após obter a frequencia, como saida para envio de bit para o LCD.
Todo o programa ocupa apenas uns 500 bytes de flash da memória de programa. Testei ele com um oscilador em 24.560.067 hz e ele mostrou de forma adequada esta frequencia. Não entrarei no mérito da precisão, que não é o objetivo deste projeto. Mas para os aficcionados, poderão colocar um trimmer junto ao cristal de 4 MHZ para ‘sintonizar’ a contento. Também, como sugestão, pode ser instalado um prescaller na entrada para aumentar a faixa de leitura em altas frequencias.

Segue o esquema

Segue o código asm

FREQ_METER_TINY_ASM

Segue o código Hex

FREQ2_METER_TINY_HEX

Desenho da placa (pdf), click aqui.

Desenho da placa com com componentes, click aqui. Atenção!!! visto pelo lado de baixo.

O arquivo gerador para placa (abrir com ExpressPCB), click aqui. (Se desejar, poderá mudar o layout da placa, você mesmo).

Lista de materiais, click aqui.

Nota de errata: Desenho da placa anterior faltava ligações do pino 7 do PIC e um resistor de 220 ohms, de proteção no pino Db7 do LCD, cuja função é evitar conflito de I/O entre microcontrolador e LCD, em certas situações, o que poderia levar a queima de um dos componentes. Foi anexado o arquivo gerador (abrir com o programa ExpressPCB) e se houver mais algum erro, ou desejar mudar o layout da placa, sinta-se a vontade. Também o transistor Q1 tem suas pinagens corretas para BC548 e não para o BF254. Altere a montagem dos pinos ao montar (se a placa já foi feita) ou acerte no arquivo gerador antes de fazer a placa.

Até o próximo artigo!!!

Curiosidades:
Solucionado mistério do diamante!!!
O gigante do céu – Zepelim
Concorde – entrou para história da aviação

Outros assuntos:
Como lidar com doença crônica
Como controlar meu peso

1

63 comments

  1. 0

    B.dia Claudio pode se aumentar a frequência do oscilador para 20 mhz para deixar o frequencimetro com funcionamento mais redondo.

    1. 0

      Olá Marcos!
      Não creio que mudando o cristal ele fique ‘redondo’. Fazer isto irá alterar a janela de amostragem e teremos uma medição errada. Faça o teste e veja! A medição funciona assim: iniciamos uma janela de medição de 1 segundo onde contamos com o timer interno , o número de ciclos do sinal que estamos medindo. Após este tempo temos o valor da frequência diretamente no timer, bastando apresentar no LCD.
      Claudio

  2. 0

    Boa noite Claudio teria como deixar a leitura mais rapida tipo 0,5 seg e disponibilizar uma versão obrigado

    1. 0

      Olá Marcos!
      Pode ser usado a metade do tempo de amostragem e multiplicar o resultado por dois, mas as leituras do último digito serão sempre pares.
      Cláudio

    1. 0

      Olá QSL!
      Este frequencímetro é de uso normal, sem recursos de subtração ou adição de frequência intermediária. Mas ele é mais difícil de tornar operacional, pois existe um sistema de multiplexação no Lcd baseado em RC (resistor /capacitor).
      Cláudio

  3. 0

    😆 Ola Claudio tudo bom?
    Este Frequencímetro qual a faixa que ele lê?
    Qual o display que voce indica para usar Claudio?
    Quanto ao transistor tem que ser o BF254 e não o BC548 de uso
    geral?
    Obrigado !
    QSL do Brasil

    1. 0

      Olá QSL!
      A faixa de frequência vai de 10 hz a 50 MHZ (ou um pouco mais dependendo do pic e do circuito de entrada). No esquema está indicado o display que eu usei. Quanto ao transistor, o BF254 tem melhor ganho em altas frequências. Note que este frequencímetro, por trabalhar com multiplexação capacitiva, pode dar um pouco de trabalho para se tornar operacional, dependendo da tolerância dos capacitores e resistores usados, bem como da frequência de calibração correta do pic. Eu não recomendo para iniciantes.
      Cláudio

  4. 0

    Caro Claudio, boa noite.
    Exatamente isto. Caso o frequêncímetro LCD apresentar a frequência subtraída em 7 dígitos, por ex.: 7.020.00 Mhz ou 14.020.00 Mhz, resolveria o problema (6 dígitos já ajuda bastante). Coloquei “7” e “14” pelo fato de quando for “7” a casa da esquerda ficaria apagada, entendeu.
    Aquele asm para counter LED que voce corrigiu está muito bom. Pena que é para display LED e tem apenas 5 dígitos (7.0200 e 14.020). Ficou um pouco deficiente porque na primeira situação não tem um “.” antes da última casa decimal e na segunda situação porque não tem o “.0” depois da última casa decimal. Fora esses detalhes etá tudo certinho.
    Por gentileza, me abra uma janela para te enviar o arquivo.
    Forte abraço e muito obrigado.
    Att,
    João.

  5. 0

    Caro Claudio, boa noite.
    Já montei e não funcionou. Usei o LCD 2 x 16 e um cristal de 4Mhz.
    No site OM3CPH tem uma versão de PY2RLM com PIC 16F628. Naõ sei se aceita FI. São dois arquivos. Um .asm e um .inc – Tentei compilar deu um erro.
    Voce poderia analisar esse arquivo e corrigir o erro. Aí vou montar e ver o que vai acontecer.
    Caso voce não encontre no site eu te mando via e-mail.
    Desculpe estar de incomodando com meus problemas.
    Att,
    João.

    1. 0

      Olá João! Poderia mandar por email, por favor? Fica mais fácil saber qual deles você quer. Me responde uma coisa: Você precisa de um frequencímetro que tenha uma única frequência de fi subtraindo? Se for uma só e feita na compilação, não é muito difícil de fazer.
      Cláudio

  6. 0

    Caro Claudio, boa noite.
    Já verifiquei. Pesquisando na web encontrei no site de OM3CPH um counter_LCD interessande e aparentemente simples. o pacote é composto de 01 .asm; 03 .inc e 01 .exe. Este executável serve para fazer o cálculo. Ao executá-lo abre uma tela onde se faz a configuração e insere a FI; ele calcula e gera mais três arquivos .inc.
    Para que a compilação funcione o .asm e os 06 arquivos .inc deverão ficar no mesmo diretório. Fiz a compilação e deu “zero” erro.
    Pelo que consegui entender a FI ficou gravada no .hex.
    Quanto ao circuito, em tese, ao ligá-lo, teremos então duas opções: “add” e “sub”. Alimentando-se RA2 (pino 1 do PIC16F84) ativa “add” e sem alimentação ativa “sub”.
    Voce poderia dar uma analisada técnica nos arquivos? Se for como estou pensando acredito que dará certo.
    Att,
    João

    1. 0

      Olá João! Eu não consegui abrir os executáveis por não ser compatível com o Windows usado na minha máquina. Mas parece ser isto mesmo. Experimente monta-lo em protoboard. Se for o que deseja, poderá monta-lo em placa de circuito impresso definitiva.
      Cláudio

  7. 0

    Caro Claudio, bom dia.
    Entendi. Nesta versão com o PIC12F629 existe a possibilidade de incluir uma rotina para subtrair frequência. A minha intensão é usá-lo em rádio com FI.
    Em tempo:
    Aquele asm para PIC16F628A que te enviei, sobre o freq_counter, que voce corrigiu é para display de led. É possível aproveitá-lo, procedendo algumas alterações, objetivando funcionar com display LCD?
    Att,
    João.

    1. 0

      Olá João! A versão com 12f629 já esta com o limite de instruções quase no máximo, sobrando misera 32 linhas, as quais seriam insuficientes para acrescentar a mudança desejada. Quanto a alterar o tipo de mostrador, geralmente é possível, se ainda sobrar espaço no programa e não atrapalhar, de alguma maneira, os tempos de amostragem do sinal, que tem que ser precisos. Verificou se o autor já não tem uma versão com LCD?
      Cláudio

  8. 0

    Caro Claudio, bom dia.
    Com relação ao seu frequêncímetro tem como voce substituir o PIC12f629 pelo 16F628A e incluir o recurso de subtrair frequências?
    Att,
    João.

    1. 0

      Olá João! Esta versão é especifica para este pic. Somente com um novo código completo para pic 16f628a.
      Claudio

    1. 0

      Olá José!
      É limitado pela frequência máxima de operação do port do pic, por volta de 40 a 50 mhz.
      Cláudio

  9. 0

    Boa tarde Claudio.
    É possível construir um frequencimetro para medir a frequencia transmitida pelos TX tipo chaveirinho?

    1. 0

      Olá Roberto!
      É possível sim. Mas o problema é conseguir um ‘prescaller’ para frequência de 1 gigaherts . Este tem o objetivo de dividir a frequência para valores que podem ser medidos por um PIC.
      Ademais, trabalhar com elevadas frequências exige cuidados com o material da placa e o formato das pistas de cobre.
      Cláudio

  10. 0

    boa tarde Claudio. estou fazendo um trabalho aqui na facu. e esta acontecendo o seguinte montei o freq. so que eu precisaria ler as frequencias com 7.8mhz a menos. ex 10mhz -7.8 = 2,2MHZ mostra no display. abraços

    1. 0

      Olá Marcos! Creio que você tem um grande problema. Infelizmente, o programa atual deixou poucas linhas vagas para uma modificação desta natureza. O pic 12f629 e 675 tem apenas 1kbyte de memória flash. Tente migrar para um projeto com pic de maior capacidade de flash, que já tenha o recurso de subtrair frequencias (usado por alguns radioamadores).
      Claudio

  11. 0

    ola Claudio boa tarde,como faço para deixar o tempo de leitura mais rapido. atualmente esta em 1seg abraços

    1. 0

      Olá Marcos! Foi usado um delay de 1 segundo (rotina ‘T1SEG’) para a contagem da frequência lida. Poderá dividir esta rotina de delay, a múltiplo de 2 e multiplicar o resultado por ela.
      ex. Substitua a rotina de 1 seg(‘T1SEG’) por uma de 0,5 segundos. O resultado em ‘TMR_H’ e ‘TMR_L’, desloque para a esquerda 1 casa (shift) ou seja, multiplico por 2.
      Claudio

  12. 0

    ahh jah ia eskecendo akela dica ki vc me deu para testar atomada lembra intaum fiz o ki vc falo um trafo capacitor e resistor mas tipo axo ki ainda tah passando muita voltagem pq tipo quando encosto pra medir ate mede mas as letras ficam doidas e fikei cum medo de keimar essa e mais uma ki eu kiria sabe…
    sabe pq pq vou usar ele pra medir um projeto 12v para 110v ki kero faze ki fica en torno de 60hz..
    da uma dica
    abraco

  13. 0

    bom dia cladio
    intaum amigo xego o display e eu consegui termina o seu projeto.. tipo tenho algumas duvidas sobre o funcionamento.
    tipo ele e bem sensivel qualker coisa ele jah tah medindo e ate eu ficando perto ele muda a frequencia
    tah certo isso??
    eu ate colokei ele em um box de plastico pra naum pegar interferencia ..
    tipo assim esclarece pra min essa duvida e tipo me diz o modo de usar cetinho..
    mais uma veiz obrigado
    abraco

    1. 0

      Olá Fabinhos! Quando as pontas do frequencimêtro estão desligadas, você verá indicação de frequências parasitas induzidas no fio, e isto é normal. Os frequêncimetros comerciais já vêm com circuitos que acertam níveis de tensão de forma automática. Este projeto não tem isto, e você deverá , usando de bom senso, escolher o divisor de tensão resistivo apropriado na entrada. Isto visa ter tensão apropriada de trabalho, na entrada do aparelho, para não danificar. Este divisor pode ser, por exemplo, um simples potenciomêtro (10k a 220k, dependendo da tensão de entrada). Um extremo você liga ao gnd, o meio deverá ligar a entrada do frequencimêtro e o outro extremo na fonte de sinal a medir. Regula-se o potenciometro para se ter uma medida estável de frequência ( regule do minimo para o máximo gradativamente, procurando manter tensões abaixo de 3 volts na entrada do frequencimetro).
      Claudio

  14. 0

    claudio boa noite
    c tah certo e bem complicado mesmo jah tinha ideia disso tipo axei ki era uma forma de eu aprender tb .. entende tipo na verdade o ki eu kiria fazer e trazer o resultado mais para eskerda pra ver um poco mais pq so aparece os dois primeros digitos eo primeiro ponto .
    e em kestaum dos pontos naum precisa eu conto as casa heheh mas blz.. claudio obrigado pq eu gosto muito de aprender e vc ensina bem
    mas tem ki sabber qunafo naum compensa neh
    agradecido
    abraco

    1. 0

      Olá Fabinhos! Assim que tiver um tempo, vou passar no papel um rascunho desta rotina, para você ‘aprender’ a ‘idéia’ da coisa na prática.
      Claudio

  15. 0

    bom dia
    intaum claudio fiz exatamente isso abreviei do jeito ki vc falo `frequ:` na primeira linha mas naumsei como mexer nah segunda linha doh diz onde eu mudo pra trazer os caracteres mais pra eskerda ..tipo jah comprei o display de 16×2 dessa veiz comprei 3 pra naum perder o embalo mas e ki demora um poco pra xega
    moro no interior heheheh
    amigo obrigado

    1. 0

      Olá Fabinhos! Tem certeza disso? A segunda linha fica mais complicado pelo seguinte: se você estiver medindo 40mhz por exemplo, teria que mostrar assim:
      40.000.000 hz, ou seja 13 digitos e voce verá no seu assim: 40.000.0 , matando o restante. Uma possibilidade seria testar o byte mais significativo do resultado e se for zero, passar para o próximo, sendo que a cada zero encontrado você incrementaria um contador de escala (poderia usar uma posição da ram e nomea-la, por exemplo de ‘escala’). Quando encontrasse um byte diferente de zero, passaria a mostrar no lcd, com no máximo , 4 digitos (incluindo o ponto). Depois, deve analizar o contador ‘escala’ e fazer uma rotina de decisão, se usará ‘MHZ’,’KHZ’ ou ‘HZ’ no final. É uma rotina meio chata de se fazer, pois precisa também acertar o ponto, entre casa certas.

      Ex. lendo resultados como : 00000080 , cada ‘0’ incrementa, então ‘escala’ seria =6 sendo: de 0 a 2 = ‘MHZ’ , de 3 a 5 = ‘KHZ’ , de 6 a 8 = ‘HZ’

      Você veria no lcd: 80 HZ

      Deu para ter uma idéia (nem que remota) da dificuldade?
      Claudio

  16. 0

    claudio bom dia
    mais uma veiz to aki c eu tive sendo pode fala!!!
    intaum agora sim funcionou com a troca do bf pelo bc brigado
    mas e seguinte como keimei o display de 16×2 to esperando xega mas consegui um de 8×2 ki fungou blz.. ate consegui abreviar a inializacao pra caber no display 8×2 … como faco para trazer a linha de baixo a ki mede a frequencia no codigo asm tipo e ki soh tah o comeco pq e soh oito digitos axo ki vc entendeu tipo onde eu mudo no asm pro caracters vim para esquerda
    dinovo um muito obrigado
    pela paciencia

    1. 0

      Olá Fabinhos! Vai complicar muito. Toda a rotina de apresentação de nome ‘Show_lcd’ terá que ser reescrita, a palavra ‘frequencia’ não poderá ser usada, nem o final ‘hz’, exceto se reduzir para ‘Frequ:’ na primeira linha e os números na segunda: ‘99999999 sem ponto, ou talvez , fazer por escala de frequencia, com 3 ou 4 digitos no máximo, por ex. leituras como estas : 101,3Khz , 34,23MHZ, 1200hz . Sugiro que voce consiga um Lcd 16X2 que não é dificil de ser encontrado (R$20,00). Deixe este para futuros projetos que voce queira fazer.
      Claudio

  17. 0

    boa tarde
    vou retomar na kinta feira pq de tanto mexe keimei o display zerado
    dae soh xega um novo nah kinta tah c faltou eu le td bem mas ki tv na imagem e na lista de componentes dae erra mesmo tipo passa pra os pinos certos ki tenho ki ligar e a onde ligar tipo(1,2,3) brigado claudio

  18. 0

    claudio na entrada eu colokei um capacitor de 100nf/50v(104)e na lista o bf e 255 e aki tah 254 vi ki eles saum o mesmo eu colokei o 255 e o indutor um axial ki nem vc disse tipo resistencia (marron preto preto)tipo asim dah uma dica pra min tipo c vc uma dica de onde eu posso fazer uma medida paradescobrir o defeitoou um lugar onde eu possa tira uma duvida com o multitest
    alguma pra eu testa blz..]
    obrigado

    1. 0

      Olá Fabinhos! Para o correto funcionamento, você deverá tomar cuidado ao montar o transistor Q1, que na sugestão de montagem de placa está com a disposição para o modelo BC548 e não para o modelo BF255 como no esquema ( Veja ERRATA acima). Altere no arquivo gerador ExpressPcb para gerar uma nova placa ou apenas monte o transitor de forma que coincidam nas pinagens corretas. Para teste , poderá montar um BC548 nas posições indicadas na sugestão.
      Claudio

  19. 0

    ola cladio
    tipo fiz mais esse test ki vc mensinou mas sem sucesso
    o unico jeito ki eu consegui fazer sair do zero colekei um trafo com um capacitor eletrolitico o tamanho do capacitor naum muda nd mas quando eu coloco ae mede mas medi 2 hz teria ki ser 50hz c eu raspar o meo fio do frequencimetro ae tipo ele aumenta!!fiz varios teste mas naum consegui medir nd..fiz e quero ultiliza-lo para medir outros projetoque envolvem frequencia mas vi revi revi dinovo c tem alguma dica brigado???
    abraco

  20. 0

    cladio boa noite !!
    eu dinovo..heheh amigo fiz o seu projeto com carinho ate fiz pcb colokei em um box de plastico fico xiki..hahaha
    mas tipo assim jah fiz de tudo mas naum consigo medir nd tem alguma coisa especifica ki eu possa medir para testa? e td funcionou certinho apenas naum sai do zero?/
    obrigado

    1. 0

      Olá Fabinhos! Voce poderá montar um simples oscilador para fazer o teste. Pode ser com transistor, ne555, etc. Veja este link.
      Cláudio

  21. 0

    cladio bom dia agora e 5:44 da manha e axo ki to desde a horaa ki vc falo comigo a ultima veiz sobre isso tv emm cima
    hauhuauuh
    akabei di consegui rapaiz ki sufoco
    tipo era o ki t falei mesmo tem varios contrastes e ill nesse display pra axa foi duro heim amigo
    intaum desculpa por ter t exido e obrigado di verdade
    Abraco

    1. 0

      Olá Fabinhos! Se entendi bem, você conseguiu funcionar a montagem? Certo? Neste caso, parabéns pelo seu esforço e persistência.
      Claudio

  22. 0

    claudios boa noite intaum fiz mais testes tipo programei o mesmo 12f629 para outras coisa tipo pisca led e otras para testar meu gravador meu pic e tudo tah fugando maravilha mas quando monto o display naum funciona
    tipo o display e novo .. vo faze uma pergunta ki talvez c vai rii mas eu naum sei intaum vai lah “display novo precisa ser programado igual pic???
    obrigado

  23. 0

    claudio boa noite!!!
    intaum amigo montei td 5 vezes tipo jah trokei lcd jah mudei fonte praticamente refiz e trokei todas as pecas e detalhe “por pecas novas…jah regravei o pic 5 vezez o programa grava e verica ki esta cero
    tipo c falo dos quadradinho isso mesmo eles ficam acesos piscando tipo o q aparece na tela quando ele e ligado???
    e tipo sei ki vc naum gosta de progrmas gosta di por a maum na massa como vc me disse mas tipo eu uso para tirar algumas duvidas e ele ajuda assim o projeto da tranca com senha com 12f629 td funciona perfeito e no programa tb funciona mas esse do frequencimetro naum funciona nem no programa tb
    c vc puder me ajudar …
    tipo soh novo e ainda so frakinho
    Obrigafo pla compreecao abraco

    1. 0

      Olá Fabinhos! Para o correto funcionamento, você deverá tomar cuidado ao montar o transistor Q1, que na sugestão de montagem de placa está com a disposição para o modelo BC548 e não para o modelo BF255 como no esquema ( Veja ERRATA acima). Altere no arquivo gerador ExpressPcb para gerar uma nova placa ou apenas monte o transitor de forma que coincidam nas pinagens corretas. Para teste , poderá montar um BC548 nas posições indicadas na sugestão.
      Claudio

  24. 0

    claudio bom dia
    tipo desculpa por ter mais uma veiz me antecipado sem precisar
    era o meu pc o mplab naum fungava
    trokei de pc e dae o mplab converteu brigado
    e desculpas
    dexa eu faze outra pergunta posso usar um display 16×2 tipo o modelo ki eu to eo qc1602a mais uma veiz obrigado

    1. 0

      Olá Fabinhos!
      Voce pode usar display de 16×2 sim. Quanto ao modelo citado, não conheço , mas a maioria funciona sem problemas. Voce já o usou em outra aplicação? Tá bom? A iluminação de fundo é opcional. Voce usa se desejar. Quanto a aparecer ‘quadradinhos pretos’ é sinal que não houve inicialização do lcd. Verifique bem as ligações, pois pode estar trocadas. Se tiver duvidas, quanto aos pinos do seu lcd, procure o datasheet dele e confira.
      Claudio

  25. 0

    claudio bom dia
    amigo fiz todo o seu projeto certinho como vc pediu
    soh que na hora de gerar o arquivo hex no mplab ele dah falha naum e nao gera o arquivo
    vc pode me ajudar???
    agradeco desde jah
    Obrigado

    1. 0

      Olá Fabinhos! Deixa eu entender: Você esta usando o Mplab para recompilar o arquivo Asm e ele não está compilando? Você fez alguma alteração? Que código de erros está dando? As vezes, os erros são originados pela conversão de pagina de bloco de notas ou Word, ficando linhas de comentário como sendo do programa. Ai é só ir olhando o programa e corrigindo. Voce já usou o Mplab antes? Outra duvida: Se refere ao projeto acima do Frequencimetro (freq_meter_tiny) ou outro projeto? Também, você já experimentou baixar o arquivo compilado acima ‘freq2_meter_tiny_hex‘ direto para o seu chip?

  26. 0

    claudio bom dia!!
    sobre tudo vc esclareceu bastante obrigado.
    mas tenho duvidas talvez bobas mas…
    tipo assim posso por esse frequencimetro na tomada da minha casa para medir a frequencia…
    tipo to kerendo axa o 50 60hz entende naum sei c e por ae ..
    c vc puder me ajuda .
    obrigado pela compreensao.

    1. 0

      Olá Fabinhos! Realmente, temos que usar bom senso em como ligar os equipamentos elétricos em diferentes testes. Lógicamente, ligar direto na tomada, com certeza poderia queimar o pic. Uma opção, segura , é voce ligar um transformado abaixador de , por exemplo, 110v para 6 a 12 volts. Ligue o aparelho no secundário (baixa tensão), sendo um fio do trafo no gnd e o outro na entrada do capacitor em serie com um resistor de 1kohms em série. O primário deverá ser ligado no 110 volts.
      Claudio

  27. 0

    boa noite claudio.
    intaum eu quero medir um cd4047
    para ver a frequencia de ocilacao. uma voltagem de 10v dc numa frequencia de 50 a 60 hz
    tipo inversor .
    c puder me ajudar agradeco
    muito obrigado.

    1. 0

      Olá Fabinhos! Neste caso, creio que o sinal é forte suficiente para voce ligar direto, ou seja , da entrada do frequencímetro ao ponto de medida (saíida do integrado) E NÃO ESQUECENDO DE LIGAR OS GND’S DAS DUAS PLACAS entre si, para circular a corrente.
      Claudio

  28. 0

    cladio !!!
    obrigado mas…eu nao entendi muito bem .
    no caso eu kiria medir a frequencia de uma energia de 10v dc .
    e gostaria de saber o q fazer para poder usar obrigado.

    1. 0

      Exatamente o quê voce quer medir?
      Se sua fonte geradora tiver um sinal alto de baixa ‘impedancia’, ligando direto voce terá uma leitura de frequencia. Se sua fonte tiver uma ‘impedancia alta’, ao ligar direto irá ‘matar’ o sinal. Neste caso, tem que ter um adaptador de entrada para casar esta ‘impedancia’, geralmente construidos com operacionais ou mesmo transistores .
      Claudio

    1. 0

      Olá Fabinhos! A voltagem máxima é dependente da voltagem de isolação do capacitor de 100 nf na base do transistor bf154. Mas não aplique tensão alta sem colocar uma malha atenuadora resistiva ( ou um potenciomêtro de alto valor). O sinal pico a pico a ser medido também tem importância, em alguns casos, tem de ter uma pré-amplificação para poder ser sentido pelo frequencímetro (osciladores de pequeno sinal, por exemplo). Para sinais digitais de 5v pico a pico, trabalha bem. Para aplicações em outras funções, tem de se colocar estagios atenuadores/ amplificadores.
      Claudio

  29. 0

    amigo boa noite
    venho mais uma vez com uma pergunta
    o indutor de 10uh
    qual modelo e que tem vario
    e na lista naum especifica
    vc pode me mostrar algum modelo?
    muito grato
    Obrigado.

    1. 0

      Olá Fabinhos! Poderá ser os modelos em forma de resistor de 1/8 w conforme este link mostra a tabela ou qualquer um com enrolamento sobre ferrite ou ar de pequena corrente. È muito comum de encontra-los na parte de video das tv’s antigas. Pode ser enrolado com algumas
      dezenas de volta sobre um resistor de alto valor (consulte na internet sobre como enrolar tais bobinas). O importante é que seja de 10 microHenrys.
      Cláudio

Comments are closed.