Boa noite,

  Preciso  através de 2 botões subir ou descer a frequência de operação de um pequeno módulo transmissor de FM (PLL) que utiliza o chip BH1415.

  Não encontrei nenhuma biblioteca para Arduino deste módulo e precisava de um mero exemplo de código de como manipular essa frequência de trabalho nos pinos CE e DATA se não me engano.

  Alguém consegue me dar uma ideia?

 Grato desde já.

Exibições: 166

Responder esta

Respostas a este tópico

Olá. 

  Ele tem um registrador que é usado para comparar com um contador. Isso é ser PLL.
  Está na penúltima pagina do PDF:

https://www.pira.cz/pdf/bh1415sf.pdf

  Mas, caso esteja tentando montar um transmissor FM pirata, adianto que isso é crime, e dos piores, pq a frequencia de FM comercial está muito proxima a frequenca de aviação, por isso é muito perigoso. Se for isso que quer fazer recomendo cancelar o projeto. Faça uma radio por internet, com alcance global, muito melhor.

 Não amigão, o projeto é para emular um microfone sem fio para palestras em uma igreja.  Apenas isso.

Boa tarde 2C, (se não gosta que te chame pelas iniciais, avise),

qual módulo você tem ?

Post uma foto ou  link com foto dele para que possamos entender melhor sua dificuldade.

RV

Bom dia

 é o seguinte ...  vou explicar melhor minha dificuldade ...
 O BH1415 para setar a frequencia é necessário manipular  os pinos EC (enable chip), DAta e Clock.

  O envio é uma sequencia binária.  Ex : Para setar em 99,7 Mhz o valor binario seria  10100111110  da seguinte forma :

 1) Coloca-se EC em HIGH

 2) Envia-se ao DAta a sequencia binaria valor por valor  acompanhado do clock.

   No exemplo, seria assim :

   Data = 1  e Clock

   Data = 0 e Clock

   Data = 1 e Clock  ...

   Sucessivamente e no final, coloca-se o CE LOW para encerrar a operação.

   Minha dúvida :

   Esses valores no Data como envio ?  Ex : Para zero ponho ele LOw e para 1 ponho ele High? E o CLock, como aciono ele neste pino? Usando High ou Low também ?

  Grato

  

Bom dia 2C,

agora entendi sua necessidade.

vou escrever um sketch com base no datasheet deste CI, e assim que estiver pronto

para testar posto aqui e vc testa.

RV

Muito Grato!

Boa tarde 2C,

segue anexo o code prometido.

Só não testei porque não tenho este CI.

Mas pelas telas do analisador lógico, acredito que vai funcionar corretamente.

Depois de testar de um retorno do resultado pra gente.

RV

Encontrei um erro na versão 3. Corrigido na versão 4.

BH1415_V04.ino

2C,

   gostaria muito de continuara a te ajudar, mas para isto recomendo as seguintes ações:


1. Remova seu sketch da área de texto do seu tópico;

2Clique em : " Arquivos "  e depois anexe o arquivo  com o seu sketch completo;

3. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar

Mas fique 'a vontade caso não queira seguir minhas recomendações.

RV

Click no seu tópico, na barra laranja em cima aparece um botão escrito "opções"

Click nele e verá a opção de editar o tópico.

Editando você deleta o que colocou dentro dele .

Ou no post com o código tem um pequeno x vermelho à direita em cima.

Click nele e delete o post.

RV

Não funcionou não o código que você elaborou.

 Peguei os resultados na serial, parece que tem um problema ...   no caso testei deixando ele no default mesmo do código que são os 88 Mhz    veja em anexo.

Apenas uma questão ...  Parece pelo datasheet que o binário tem que ser passado no D10 (com MSB) até o D0 (com LSB  (sets D10 with MSB and it sets D0 with LSB.)

Anexos

Sr. 2C,

acho que enviei na sequencia correta, mas ao juntar os valor do stereo/mono com 

o valor da frequência eu posso ter invertido o "OR".

Vou verificar.

RV

Sr. 2C,

Acho que o erro era na linha 18.

Fiz uma correção e agora veja se funciona.

BH1415_V05.ino

RV

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço