- Biblioteca Arduino para controlar o circuito integrado PLL SAA1057.
Fornece funções para configurar e operar o dispositivo.
- Arduino IDE
- Esta biblioteca é compatível com a maioria das placas Arduino.
- Circuito integrado SAA1057.
- Baixe a biblioteca.
- Instale via Arduino IDE:
Sketch > Incluir Biblioteca > Adicionar Biblioteca...
#include <SAA1057.h>
/* Declaração do objeto pll */
SAA1057 pll;
/* Define os 3 pinos de conexão do Arduino com o PLL */
pll.begin(clock_pin, data_pin, dlen_pin);
/* Receptor FM (F + 10,7MHz)
Transmissor FM (F + 0)
Receptor FM (F - 10,7MHz) */
pll.setFreqShift(float MHz);
/* Força os bits da variável (Data) para 1(um), e
a envia à WordB, iniciando no bit determinado
por Shl = ShiftLeft (deslocamento para a esquerda),
conforme as informações do arquivo .h */
pll.set(uint16_t Data, uint16_t Shl);
/* Força os bits da variável (Data) para 0(zero) */
pll.clear(uint16_t Data, uint16_t Shl);
/* Teste do PLL SAA1057 em 100MHz */
pll.setDefaultConfig();
/* Define a frequência de operação e
consequentemente a velocidade de travamento
do pll (corrente no Loop Filter).*/
pll.setFrequency(float MHz, uint16_t Speed);
/* Efetiva as mudanças de configuração. */
pll.commitConfig();
/* Configuração de pinagem da DipSwitch. */
pll.setDipSwPinout(b7, b6, b5, b4, b3, b2, b1, b0);
/* Define a frequência baseada na DipSwitch. */
pll.setFrequencyByDipSw(Speed);
- Consulte o datasheet do SAA1057 para detalhes técnicos.
- Junon M.
https://github.com/junon10/saa1057
- GPL-3.0
- Contribuições são bem-vindas! Envie um pull request.
- Datasheet SAA1057
- Documentação Arduino
- Commit inicial.
- Definição de frequência por DipSwitch já integrada nesta biblioteca.
- Corrigido bug de decodificação da DipSwitch.