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á.
Tags:
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.
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;
2. Clique 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.)
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.
RV
Infelizmente ainda não resolveu.
Para 88 Mhz veja em anexo a serial o que mostra.
Seria isso mesmo que deveria mostrar?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por