FAÇA UM FREQUENCÍMETRO PARA SEU RECEPTOR – COM PIC 16F628A (REF130)

Gostaria de ler a frequência sintonizada por seu receptor em um display LCD?

Através da leitura da frequência do oscilador local e subtraindo a frequência intermediária, poderemos ler diretamente a frequência sintonizada. Isto pode ser bem comodo, dispensando a escala mecânica. São inúmeros projetos na Internet com este tópico, sendo que alguns tem até recursos para alterar o valor da frequência de FI, sem necessitar uma compilação do programa.
Esta versão, no entanto, é bem simples, podendo se alterar os valores no arquivo ‘C’ e recompilando, sem muitas facilidades. Geralmente, usamos de forma definitiva em um receptor, não justificando código adicional , que talvez, nunca seja usado. Veja o esquema abaixo:

Para fazer a leitura da frequência, foi usado o Timer 1, em uma janela de tempo de 1 segundo. Um pré-amplificador com 2 transistores eleva o nível de sinal para valores apropriados a entrada do Timer 1. Um Trimpot de 4k7 foi usado para ajustar adequadamente o valor da tensão nesta entrada. Inicialmente, podemos fazer um ‘jump’ entre a entrada do frequêncimetro com o pino 16 do PIC. O Trimpot deve ser ajustado de forma a apresentar a frequência do próprio oscilador do pic, no caso, a frequência de 20 Mhz. Depois de ajustado, poderemos ligar a entrada no oscilador local do aparelho, se for para uso junto ao receptor. A apresentação é feita em um LCD de 16×2, usando apenas 4 linhas para os dados enviados. Para calibrar o equipamento, foi previsto um Trimmer de 3-30 pF. Pode-se usar um frequencímetro padrão para isto. A alimentação poderá ser fornecida pelo próprio receptor, com ajuda de um regulador 7805.
Caso necessite adicionar ou subtrair o valor da frequência intermediária, comente/descomente as linhas de código,conforme abaixo:

//==============================================================================
//ESCOLHA AQUI O VALOR DA FREQUENCIA INTERMEDIARIA (NÃO USE PONTOS OU VIRGULA):

int32 const valor_FI = 8988300; //FI Altere conforme a freq. intermediaria
//int32 const valor_FI = 8989000; //FI Altere conforme a freq. intermediaria

//==============================================================================
//ESCOLHA A AÇÃO: SE DEVERÁ SOMAR OU SUBTRAIR (EM ‘HZ’)
//OBS.CASO NÃO NECESSITE SOMAR OU SUBTRAIR, APENAS LER A FREQUÊNCIA REAL, ENTÃO
// COMENTE AS 2 LINHAS ABAIXO.

// #define soma_freq_intermediaria //DESCOMENTE PARA SOMAR VALOR DA FI
#define subtrai_freq_intermediaria //DESCOMENTE PARA SUBTRAIR VALOR DA FI

//OBS. DESCOMENTE APENAS UMA OPÇÃO.
//==============================================================================

Depois, deverá recompilar o projeto para obter o novo arquivo Hex, que será usado para carregar o PIC16f628a.
OBS. Esta montagem foi feita apenas em placa de protoboard, sujeita a bugs ainda não identificados, sendo fornecido os arquivos que poderão ser modificados conforme a necessidade do hobista.

Segue pasta zipada com os arquivos do projeto feito em compilador “C” ( Atenção: Este hex nesta pasta, está compilado em modo “subtraindo FI” de 8,989.000 mhz. Caso necessite outros valores ou ainda sem o recurso de somar/subtrair, então comente as linhas conforme o explicado no artigo acima e recompile. Verifique se abaixo não tem alguma versão já compilada, que possa usar.) :

freq_cw

Para facilitar, segue uma versão com compilação que subtrai 455 Khz da frequência de entrada e em Hertz:

freq_cw_sub_455khz

Adicionalmente, segue uma versão com compilação que subtrai 455 Khz da frequência de entrada, com 1 dígitos após a virgula e em Kilohertz:

freq_cw_AM

Também, para quem desejar ter apenas a leitura direta da frequência de entrada, sem necessitar somar ou subtrair alguma frequência Intermediária, deverá usar esta versão:

freq_cw_no_FI

Em 08/08/2016 foi postado esta versão com uso de outros pinos do microcontrolador para comunicação com o LCD (compilado para leitura direta da frequência de entrada. Altere para outras opções no arquivo c e recompile para obter novo arquivo hex):

FREQ_CW_GEN

Manuais:
PIC16f628a

Curiosidades:
Espantosos sentidos no mundo animal
“Um trabalhador incansável”
Proteja sua audição!
Escritório ou trincheira?
Manter sigilo — ontem e hoje
Qual o objetivo dos cuidados paliativos?
A língua da selva — segredos da comunicação entre os animais
O que leva um homem a bater na mulher?
O que é cistite intersticial?
O que você deve saber sobre epilepsia
Como recuperar-se de um divórcio

Outros assuntos:
Um site para você
Recuperar a confiança
Como disciplinar seu filho adolescente
Por que eu me corto?
Desempenhem bem o papel de pais
Como fazer seu segundo casamento dar certo
O que acontece quando morremos?
Como criar filhos responsáveis
Como administrar o seu dinheiro
Ensine valores morais a seus filhos
Ensine seus filhos bons principios com atividades de colorir
Como posso ter ânimo para exercitar
Como posso controlar meu peso?
Entrevista com um bioquímico
Adolescentes- O que fazer se estou sofrendo bullying?
Como evitar ferir com palavras?
Como tratar seu cônjuge com respeito?
Perguntas Bíblicas Respondidas

Até o próximo artigo!!!

104 comments on “FAÇA UM FREQUENCÍMETRO PARA SEU RECEPTOR – COM PIC 16F628A (REF130)

  1. Boa amigos sou novo qui. gostaria de saber como faço para ler frequências de meio hertz com esse projeto. notei que ele atua bem acima de 8Hz mais preciso ler frequências de meio ou 50mHz. pediria me ajudar?
    Obrigado a todos!

    1. Olá Ilton! O artigo mencionado por você se refere a um frequencímetro próprio para receptor de radio, para monitorar a frequência sintonizada. No seu caso, você lerá frequências extremamente baixas, tendo-se que usar um método diferente de processamento de dados. Não é muito comum esta faixa de medição. Pode-se se pensar em usar o método da captura, onde ao acionar uma entrada do pic, fazemos um timer contar enquanto esta entrada ficar em determinado nível. o número de pulsos contados será proporcional a frequência neste pino de entrada. Até agora não vi nenhum artigo a respeito ainda, mas deve haver ‘escondido’ na internet. Qual é a faixa real de trabalho e onde pretende usar, se puder passar esta informação?
      Claudio

      1. Boa Claudio
        A faixa vai de 0,30Hz a 500Hz

        nem precisa ser com esse projeto mesmo
        tenho conhecimentos em linguagem C não tive dificuldade com o programa, a dificuldade que eu tenho é com a configuração do pic, eu até consegui configurando o timer 1 do pic
        mais tive dificuldades para leituras com
        casas decimais tipo 00.00Hz mesmo usando float os valor se perde totalmente, e o display indica os valores normalmente

        acho que tenho que achar um outro caminho
        se puder me ajudar obrigado.

        a o objetivo do frequencímetro que estou precisando fazer é ler a frequência em um sistema de roldanas, que fica variando o tamanho e comprimento, sendo assim impossibilitado de utilizar um tacômetro em um ponto fixo.
        desde já muito obrigado.

        set_timer1(0);
        setup_timer_1(t1_external | T1_DIV_BY_1);
        delay_ms(1000);

        setup_timer_1(T1_DISABLED);
        valor=get_timer1();

        printf(lcd_putc,”%LU HZ “,valor);

        1. Olá Ilton! Muito legal a aplicação! Agora quanto as linhas de código, me corrija se eu estiver errado:
          A frequência de 0,3Hz tem um periodo de 1/0,3 = 3,3 segundos. Isto significa que, uma vez acionado o pino t1_external pelo sinal a medir, este sinal de 0,3Hz irá mudar somente depois de 3,3 segundos. Então haverá um único incremento no timer, oque não ajudará a ter uma leitura boa. Por este método teria que usar janelas de tempo maior, como uma de 10 segundos, onde com esta frequência contaria ‘3’.
          set_timer1(0);
          setup_timer_1(t1_external | T1_DIV_BY_1);
          delay_ms(10000);

          setup_timer_1(T1_DISABLED);
          valor=get_timer1()/10; // mostra ‘0,3’ ao invés de ‘3’

          printf(lcd_putc,”%LU HZ “,valor);

          Outra opção acredito que seria a de usar o timer1 contando com oscilador interno. Talvez em seu over flow teremos que incrementar mais um contador para ‘caber’ o resultado (interrupçao do timer 1 fica fácil).
          Assim , com a entrada em ‘1’, contamos e em ‘0’ paramos a contagem, convertemos o valor do timer1 + contador aux para obter o valor a ser apresentado. Assim, em uma janela de 3,3 segundos gerada pelo sinal na entrada teremos a contagem de 3.333.333 . O período medido pode ser transformado em frequência por : 1/3333333. Multiplica-se o resultado por 1000000. Obteremos ‘0,3’.

          Outro exemplos:
          1) Obtemos após uma amostragem, o valor de 268567. Qual a frequência a ser mostrada no display:
          1000000/268567 = 3,7234 hz. (vai demorar 3,7 segundos para a captura)
          2) Obtivemos a contagem de 56. Qual a frequência?
          1000000/56 =17857,14 hz (vai demorar 56 microsegundos para a captura).
          3) Obtivemos a contagem de 16.234.567. Qual a frequência?
          1000000/16234567=0,0615969 Hz ( vai demorar 16 segundos de captura)

          set_timer1(0);
          contador_aux =0;

          while(!in_freq); // aguarda mudar de estado
          setup_timer_1(t1_internal | T1_DIV_BY_1);
          while(in_freq); // aguarda o fim da captura
          setup_timer_1(T1_DISABLED);
          valor=make32( cont_aux, get_timer1()); //desta parte em diante, precisa ser melhorada
          valor= 1000000/valor; //creio que não será problema para você
          printf(lcd_putc,”%LU HZ “,valor);

          Espero que tenha entendido meu ponto de vista do assunto. Procure a opinião de outros, pois poderá ter maneiras mais fáceis. (lembre-se que sou apenas ‘hobista’ e não programador profissional!!)
          Claudio

          1. Boa Claudio
            quer dizer Dr Claudio

            vou Rodar o código que você me disse
            Mais ou eu escrevi bem ou você tem um dom para compreender mesmo.
            mais o exemplo:
            1) Obtemos após uma amostragem, o valor de 268567. Qual a frequência a ser mostrada no display:
            1000000/268567 = 3,7234 hz. (vai demorar 3,7 segundos para a captura)

            isso mesmo que eu preciso. eu não sei bem esses “paranauê” de configurar as interrupções. mais já vi que me ajudou mesmo, com o circuito eu me viro nem preciso usar transistor de alta frequência.
            vou montar no proto board ainda nesse fim de semana não confio muito na simulação do proteus.
            mesmo assim os meu mais cordial obrigado!
            assim que eu fizer eu já comento aqui os resultados.

  2. 😆 MARAVILHA !!! Funcionou ,hoje comprei outro diplay que o vendedor confirmou ser igual oque voce indicou o FECC1602E- FLYGBW-51LE,realmente a pinagem é diferente mas tudo nele funciona Luz back a do contraste pot pino 3 e o mais importante liguei ele a primeira vez so´os quadradinhos pensei vou desistir porem mexi pela centéssima vez o trimer 3a35 ,aí beleza ja apareceu a mensagem da sua empresa e o nome.
    Amanha vou testar no radio ,só tenho que descobrir onde pego o sinal ,se vai precisar amplificar tambem. Bom valeu muito obrigado !

  3. 🙄 Colega estou com uma duvida ?
    O graador de PIC eu tenho um JDM ,mas qual programa que eu uso para fazer alteração no programa HEX?
    Eu baixei o HEX mas eu vi varios codigos igual a este entre parentes(freq_cw.$$$-freq_cw.c-freq_cw.PJT) e somente um HEX é este que tenho que gravar no PIC? .
    Obrigado.

    1. Olá QslBrasil! O único arquivo que deverá usar para programar é justamente o de terminação ‘.hex’. Lembrando a você que deverá fazer as mudanças de valores de FI e recompilar usando um compilador ‘C’ (CCS). O que está no blog tem FI mais elevada.
      Cláudio

      1. Olá QslBrasil! Esqueci. O compilador que deverá usar é o CCS “C” e poderá obter uma versão gratuita de teste (45 dias) aqui, após responder um breve questionário.
        Claudio

    2. Olá Qslbrasil! Para modificar o valor da FI, você deverá primeiro instalar o compilador CCS no seu PC e depois abrir e criar um projeto com nome qualquer. Anexe o arquivo ‘.c’ fornecido no blog. Este que será alterado. Depois faça a compilação para gerar o arquivo .hex que usará no programador Jdm com o pic. Veja vários tutoriais de instalação deste compilador no youtube.
      Cláudio

    3. Olá QslBrasil! Estou postando uma versão junto ao artigo com compilação para subtrair os 455 Khz. Clique aqui para ver a pasta com os arquivos. Creio que isto lhe facilitará, sendo que não precisará do CCS compiler, pois bastará apenas abrir o arquivo .hex no seu programador, com o pic no soquete e grava-lo. Desejo sinceramente que obtenha sucesso na sua montagem.
      Cláudio

    4. 🙄 Fiz tudo isto quando voce menciona comparar a memoria flash é no gravador do pic então eu fiz isto ,eu apago o pic e gravo novamente,fiz varias vezes,sei-la esta tudo estranho.

      1. Olá Qslbrasil! Você está conseguindo ler o PIC? Importante verificar se seu pic foi corretamente gravado. Quando se lê a sua flash irá retornar todo o programa gravado, sendo igual ao programa .hex usado em sua gravação. Você precisa certificar de usar corretamente o gravador que está usando, nas suas várias funções. Procure ajuda no manual do seu gravador. Depois de ter certeza que o programa foi corretamente gravado é que irá atrás de outras causas, caso não funcione.
        Cláudio

  4. 🙄 Amigo este Frequencimetro é o que preciso estou procurando muito tempo. Eu tenho um radio Transglobe Philco Ford 9 Band,ele é analógico ou seja de ponteiros ,mas o radio é ótimo muito bom. Entao quero deixar ele com um Digital no painel para ver as frequencis das emissoras que sintonizo por exemplo a Radio Vaticano 21680 kHz este frequencimetro vai mostrar ? Eu ja tenho um display o JHD 162A este serve e o codigo em EX onde eu baixo ele ?
    Amigo estou aguardando sua resposta ou alguem aqui do Blog,muito obrigado.
    QSLBRASIL

    1. Olá Qslbrasil!
      Percebo que você pretende ‘modernizar’ seu aparelho de rádio. Mas alguns pontos deverá levar em consideração:
      1) O circuito proposto é uma parte do sistema, pois precisará adaptar o sinal na entrada para níveis satisfatórios de funcionamento. Isto depende da amplitude do sinal do oscilador local, estudando bem o ponto de retirada deste sinal. Em alguns casos necessitará de um pequeno ‘pré-amplificador de rf’ para isto, montado em uma plaquinha a parte. Portanto, necessitará conhecer um pouco de eletrônica e ter o esquema do aparelho em mãos, para estudar onde ligar o frequencímetro.

      2) Precisará saber qual é a frequência intermediaria do seu aparelho (FI). Caso exista FI’s de 455 khz , deverá ser substituído este valor no código ‘C’ (fornecido na pasta zipada freq_cw) conforme porção de código abaixo:

      alterar de: int32 const valor_FI = 8988300; //FI Altere conforme a freq. intermediaria
      para: int32 const valor_FI = 00455000; //FI Altere conforme a freq. intermediaria

      e recompilar novamente para a leitura exata da frequência da emissora. Portanto, deverá ter conhecimento de linguagem “C” e programação de pic’s.
      3) O sistema está preparado apenas para um valor de FI. Caso exista FM (88 a 108), não haverá maneira de ligar esta parte com este código, pois exigiria uma chave de comutação e 2 valores de FI.

      Quanto ao display, poderá usa-lo sem problemas. Quanto ao hex ele está na pasta zipada freq_cw, mas está funcional apenas para a frequência intermediaria de 8,989.000 mhz (radio amador), portanto, não servirá para você. Terá que fazer a alteração no arquivo “C” usando o valor da FI desejada (provavelmente 455khz) e recompilar ( compilador CCS) para obter o novo arquivo Hex para usar no PIC.
      Espero que tenha entendido.
      Cláudio

      1. Claudio eu acho que a FI do radio é FI455,se eu alterar no programa,ou seja deixar FI 455KHZ eu pergunto quando mudar de banda por exemplo em 90 Mts vou sintonizar uma emissora e vou ver tambem a frequencia dela em digital? Este frequencimetro ele vai de ?hz até ?hz.
        Voce esqueceu de comentar se o Display que tenho serve o JHD 162A ,oque mostra no dezenho nao tem numeros. Eu quero montar mas quero ter alguma certeza que vai funcionar ,gosto de ouvir radios principalmente ondas curtas sou DX meu blog é http://qsldobrasil.blogspot.com. Obrigado amigo.

        1. Olá Qslbrasil!
          Desde que essas ‘bandas’ usem o mesmo canal de FI, será mostrado corretamente a frequência. Lembrando que o oscilador local será sempre a somatória do canal de FI + a frequência da emissora recebida. Por isso que tem que subtrair no código o valor da FI para mostrar o valor exato da emissora. A faixa de operação deste frequencímetro é de 1 hertz a 50…60 mhz, portanto, não pode ser usado em FM, exceto se colocar um prescaller (divisor de frequência) e alterar o programa “C”. Quanto ao display, já citei que ” poderá usa-lo sem problemas”, sendo que , normalmente, qualquer display lcd de 16×2 (padrão Hitachi HD44780) servirá, independente do fabricante. Caso queira arriscar fazer a montagem, faça em protoboard para teste ( um protoboard tamanho ‘grande’ caso necessite fazer um possível ‘pré-amplificador’). Obtenha também o esquema do aparelho para poder saber onde poderia retirar o sinal do oscilador local. Somente depois que obter sucesso, você deverá fazer a placa de circuito impresso (no tamanho que caiba no aparelho) e as devidas adaptações na caixa do aparelho. A propósito, seria bom considerar antes de tudo, se vai caber toda esta montagem no seu aparelho, antes de iniciar tudo.
          Cláudio

          1. 😆 Opa legal gostei me animei com a resposta ,existem muitos esquema na Net mas escrevi mandei e-mail ninguem responde ,voce foi e esta sendo muito atencioso pois nao conheço bem esta técnica. Eu vou arriscar vou fazer no protoboard eu ja comprei um tenho este display JHD 162A tenho um gravador de PIC tenho este CI somente ainda persiste uma dúvida quanto a pinagem do Display nao entendi aqueles códigos sera que tem como descobrir os numeros do pino e suas ligações?Bom vou tentar ,desculpe minha ignorancia e as perguntas ,espero que compreenda e tenha muita paciencia amigos . Obrigado.

          2. Olá Qslbrasil! Tente obter o datasheet do seu modelo. Talvez possa ser este aqui. Os que tenho usado é idêntico a este datasheet.

            Sendo:

            pino 1= VSS ( gnd )
            pino 2= VCC (+5volts)
            pino 3= VO (controle de contraste do display) use um resistor de 1k ao gnd .
            pino 4= RS (determina se envia comando ou byte)
            pino 5= R/W (determina se lê ou escreve no LCD)
            pino 6= E (habilita aceitar um comando ou byte)
            pino 7= DB0 (linha de dado bit0)
            pino 7= DB0 (linha de dado bit0)
            pino 8= DB1 (linha de dado bit1)
            pino 9= DB2 (linha de dado bit2)
            pino 10= DB3 (linha de dado bit3)
            pino 11= DB4 (linha de dado bit4)
            pino 12= DB5 (linha de dado bit5)
            pino 13= DB6 (linha de dado bit6)
            pino 14= DB7 (linha de dado bit7)
            pino 15= iluminação do back (luz traseira) com leds ( +)
            pino 16= iluminação do back (luz traseira) com leds ( – )

            Alguns fabricantes colocam as letras bem visíveis para facilitar a ligação.
            Solde fios finos com pelo menos 20 cm de comprimento, desses usados em telefonia, pois facilitam a ligação em placa de protoboard.
            Caso queira usar o ‘back’, ou seja, a iluminação traseira, ligue no pino 15 a tensão de +5 volts através de um potenciometro de 470 ohms para controlar o brilho.
            E no pino 16, conecte ao gnd.

            Cláudio

          3. 🙄 Ola amigo tudo bem.
            Então montei no Protboard,mas tudo que eu consegui foi ascender o Display JHD 162A . Somente a parte de cima varios quadradinhos nada mais fiquei o domingo dia inteiro nisso. Nossa estava com muita esperança . Comprei todos componentes gravei o programa os Hex conforme voce comentou gravei o outro que voce ja disponibilizou ja alterado para 455 mas nada funcionou.
            Tem alguma sugestão ?
            Obrigado colega,fico no aguardo.

          4. Olá Qslbrasil!
            É realmente frustante tentar e tentar sem resultados aparente. Mas não desista! Tente primeiro conferir todas as ligações pino a pino, em especial as que saem do pic para o LCD. Certifique de ter o data sheet do LCD para acertar corretamente a pinagem. Tente substituir o resistor de 1k ao gnd, no pino ‘VO’ do LCD, por um potenciômetro de 10 k para ajustar o contraste do LCD. Valores baixos de resistência tendem a aparecer ‘quadradinhos’ e valores altos tendem a ‘apagar’ os dígitos do LCD. Verifique com um led em série com um resistor de 470 ohms ao gnd,ou um osciloscópio, se em cada pino do lcd, DB4 a 7, ‘RS’, e ‘E’ se pisca ao ligar ou se existe sinais neles, o que indicaria operação do pic.
            Cláudio

  5. Caro Claudio, boa noite.
    Uma boa notícia. Antes de desmanchar o counter fiz mais uma tentativa. desfiz toda a entrada de RF e refiz uma nova numa plaquinha de 1cm x 1cm, usando apenas um BF494, um resistor de 47K, um resistor de 1K e um capacitor de 100K. Alimentei o circuitinho com 12volts. Liguei a saída de RF bem juntinho dos pinos 2 e 3 do PIC. Pronto, com 150mV na entrada o bichinho enxergou e a leitura foi um espetáculo. Está no rádio funcionando cem por cento. (Ainda está tudo na bancada).
    OBSERVAÇÃO: O diferencial está realmente no que voce me alertou. RF é muito crítico. Então fiz tudo bem juntinho para não perder nada.
    No seu projeto ao fechar a entrada (IN) com o pino 16 do PIC voce tem uma leitura do cristal no LCD.
    Voce faria uma alteração no programa desse meu counter para, também, fazer essa leitura do cristal? Ajuda muito.
    Att,
    João.

    1. 🙄 Colega fiz os testes que voce me indicou mas ,negativo não funcionou. Nao sei se o meu gravador não esta gravando o PIC 16f628A ou o Display JHD 162A não é igual esta configuração que voce me passou .Qual o Display que voce usou neste projeto?
      Obrigado.

      1. Olá Qslbrasil!
        A pinagem do JHD162A é condizente com os que estou usando, os quais são: TECH 1602B E OUTRO WM-C1602M. Você encontrou algum sinal nos pinos ‘DB4 A DB7, RS e E’ usando o recurso do led ou um osciloscópio? Colocou o resistor de 4k7 ao gnd no pino DB7?
        Se você está com duvida se gravou o pic, basta que você leia a memória flash para confirmar e comparar o arquivo lido com o arquivo hex usado na gravação. É importante que você tenha certeza de uma boa gravação antes de procurar outras falhas.
        Cláudio

        1. 🙄 Eu vi que apago o PIC 16F628A leio só veja pontos de ? ,quer dizer esta apagado. Vou no abrir dou um clic no arquivo Hex FI455 que voce me enviou ele abre no programa vou no programar tudo em vermelho e ele começa a ser gravado pois vejo o led sentilar do JDM.
          Depois vou em ler tudo e la esta o programa . Então não tem como estar errado ou não gravado,gostaria de ter um programa assim que faz que todas as saidas do PIC 16F628A ascenda um led por exemplo então eu estaria fazendo um Check-up no CI e na gravação. Mas procurei na Internet não achei. Uma sugestão :quando voce estiver com um tempinho faça um programinha assim ,tenha certeza vai ajudar muita gente que esta iniciando. Obrigado amigo!

          1. Olá Qslbrasil! Se você consegue ler o pic com o programador é sinal que gravou ok. Mas para tirar a duvida, postei um artigo baseado em sua sugestão de programa de teste tipo ‘piscaled’. Muito obrigado pela dica.
            Cláudio

          2. 😆 Legal funcionou todas as saidas todas piscaram,perfeito este programinha que voce fez ficou muito bom . Então agora eu sei que meu gravador esta bom funcionando perfeitamente e os PICs que tenho(4)PIC16F628A todos estão bons.
            Vou ver se compro o Display igual este seu TECH1602B na TMG ,talvez se tivesse como injetar algum sinal na entrada para exitar o FET mas aí é muito pra mim hehe;bom agora não tem como dar errado,vou tentar mais uma vez.
            Muito obrigado sim.
            Parabens!

          3. Olá Qslbrasil! Que bom que já está sendo útil o programa de teste. Quanto a excitar o FET, veja no próprio artigo a sugestão de ‘jumpear’ a entrada de RF com o pino 16 do pic, (Xtal de 20mhz). Deverá dar a diferença entre as frequências (20.000.000 – 455.000).
            Claudio

Comments are closed.

Back To Top