AVT5540 B - um pequeno rádio RDS para todos
Conteúdo
Vários receptores de rádio interessantes foram publicados nas páginas da Practical Electronics. Graças ao uso de componentes modernos, muitos problemas de projeto, como os associados à configuração de circuitos de RF, foram evitados. Infelizmente, eles criaram outros problemas - entrega e montagem.
Foto 1. Aparência do módulo com o chip RDA5807
O módulo com o chip RDA5807 serve como sintonizador de rádio. Sua placa, exibida no Foto 1dimensões 11 × 11 × 2 milímetros. Ele contém um chip de rádio, um ressonador de quartzo e vários componentes passivos. O módulo é muito fácil de instalar, e seu preço é uma agradável surpresa.
Na figura 2 mostra a atribuição de pinos do módulo. Além de aplicar uma tensão de cerca de 3 V, são necessários apenas um sinal de relógio e uma conexão de antena. A saída de áudio estéreo está disponível e as informações RDS, status do sistema e configuração do sistema são lidas pela interface serial.
construção
Figura 2. Diagrama interno do sistema RDA5807
O diagrama de circuito do receptor de rádio é mostrado na figura 3. Sua estrutura pode ser dividida em vários blocos: fonte de alimentação (IC1, IC2), rádio (IC6, IC7), amplificador de potência de áudio (IC3) e controle e interface de usuário (IC4, IC5, SW1, SW2).
A fonte de alimentação fornece duas tensões estabilizadas: +5 V para alimentar o amplificador de potência de áudio e o display e +3,3 V para alimentar o módulo de rádio e o microcontrolador de controle. O RDA5807 possui um amplificador de áudio de baixa potência integrado, permitindo que você acione, por exemplo, fones de ouvido diretamente.
Para não sobrecarregar a saída de um circuito tão fino e obter mais potência, um amplificador de potência de áudio adicional foi utilizado no dispositivo apresentado. Esta é uma aplicação típica do TDA2822 que atinge vários watts de potência de saída.
A saída de sinal está disponível em três conectores: CON4 (um conector minijack popular que permite conectar, por exemplo, fones de ouvido), CON2 e CON3 (permite conectar alto-falantes ao rádio). Conectar fones de ouvido desativa o sinal dos alto-falantes.
Figura 3. Diagrama esquemático do rádio com RDS
instalação
O diagrama de montagem do receptor de rádio é mostrado na figura 4. A instalação é realizada de acordo com as regras gerais. Existe um local na placa de circuito impresso para a montagem do módulo de rádio acabado, mas também permite a montagem de elementos individuais que compõem o módulo, ou seja, Sistema RDA, ressonador de quartzo e dois capacitores. Portanto, existem elementos IC6 e IC7 no circuito e na placa - na hora de montar o rádio, escolha uma das opções que for mais conveniente e adequada aos seus componentes. O visor e os sensores devem ser instalados no lado da solda. Útil para montagem foto 5, mostrando a placa de rádio montada.
Figura 4. Esquema de instalação do rádio com RDS
Após a montagem, o rádio requer apenas o ajuste do contraste do display usando o potenciômetro R1. Depois disso, ele está pronto para ir.
Foto 5. Placa de rádio montada
Figura 6. Informações mostradas na tela
serviço
As informações básicas são exibidas no visor. A barra exibida à esquerda mostra o nível de potência do sinal de rádio recebido. A parte central do visor contém informações sobre a frequência de rádio atualmente definida. À direita - também em forma de faixa - é exibido o nível do sinal sonoro (Dígito 6).
Após alguns segundos de inatividade – se a recepção RDS for possível – a indicação da frequência recebida é “sombreada” pela informação RDS básica e a informação RDS estendida é mostrada na linha inferior do visor. A informação básica consiste em apenas oito caracteres. Normalmente vemos ali o nome da emissora, alternando com o nome do programa ou artista atual. As informações estendidas podem conter até 64 caracteres. Seu texto rola ao longo da linha inferior do visor para mostrar a mensagem completa.
O rádio usa dois geradores de pulso. O da esquerda permite definir a frequência recebida e o da direita permite ajustar o volume. Além disso, pressionar o botão esquerdo do gerador de pulsos permite armazenar a frequência atual em um dos oito locais de memória dedicados. Após selecionar o número do programa, confirme a operação pressionando o encoder (Dígito 7).
Figura 7. Memorização da frequência definida
Além disso, a unidade memoriza o último programa armazenado e o volume definido e, sempre que a energia é ligada, inicia o programa neste volume. Pressionar o gerador de pulsos direito muda a recepção para o próximo programa armazenado.
ação
O chip RDA5807 se comunica com o microcontrolador através da interface serial I.2C. Sua operação é controlada por dezesseis registradores de 16 bits, mas nem todos os bits e registradores são utilizados. Registros com endereços de 0x02 a 0x07 são usados principalmente para escrita. No início da transmissão eu2C com a função de escrita, o endereço de registro 0x02 é salvo automaticamente primeiro.
Registros com endereços de 0x0A a 0x0F contêm informações somente leitura. Começo da transmissão2C para ler o estado ou conteúdo dos registradores, o RDS inicia automaticamente a leitura do endereço de registrador 0x0A.
Endereço I2De acordo com a documentação, o C do sistema RDA possui 0x20 (0x21 para a função de leitura), porém, funções contendo o endereço 0x22 foram encontradas nos programas de exemplo deste módulo. Descobriu-se que um registro específico do microcircuito pode ser escrito neste endereço, e não em todo o grupo, a partir do endereço de registro 0x02. Esta informação estava faltando na documentação.
As listagens a seguir mostram as partes mais importantes de um programa C++. Listagem 1 contém definições de registradores e bits importantes - uma descrição mais detalhada deles está disponível na documentação do sistema. No listagem 2 mostra o procedimento para inicializar o circuito integrado do receptor de rádio RDA. No listagem 3 representa o procedimento para sintonizar o sistema de rádio para receber uma determinada frequência. O procedimento usa as funções de escrita de um único registro.
A aquisição de dados RDS requer a leitura contínua dos registradores RDA contendo as informações relevantes. O programa contido na memória do microcontrolador realiza esta ação aproximadamente a cada 0,2 segundos. Existe uma função para isso. As estruturas de dados RDS já foram descritas no PE, por exemplo, durante o projeto AVT5401 (EP 6/2013), por isso encorajo os interessados em expandir seus conhecimentos a ler o artigo disponível gratuitamente nos arquivos Practical Electronics (). Ao final desta descrição, vale a pena dedicar algumas frases às soluções utilizadas na rádio apresentada.
Os dados RDS recebidos do módulo são divididos em quatro registros RDSA… RDSD (localizados em registros com endereços de 0x0C a 0x0F). O registro RDSB contém informações sobre o grupo de dados. Os grupos relevantes são 0x0A contendo texto de corpo RDS (oito caracteres) e 0x2A contendo texto estendido (64 caracteres). Claro, o texto não está em um grupo, mas em muitos grupos subsequentes com o mesmo número. Cada um deles contém informações sobre a posição dessa parte do texto, para que você possa completar a mensagem como um todo.
A filtragem de dados acabou sendo um grande problema para coletar a mensagem correta sem “arbustos”. O dispositivo usa uma solução de mensagens RDS com buffer duplo. O fragmento da mensagem recebida é comparado com sua versão anterior, colocada no primeiro buffer - o de trabalho, na mesma posição. Se a comparação for positiva, a mensagem é armazenada no segundo buffer - o resultado. O método requer muita memória, mas é muito eficiente.