Pular para o conteúdo principal

Receptor DSP

Embora existam diversos modelos de receptores DSP no mercado (AliExpress, eBay, Shopee etc.), alguns acabam por não suprir os requisitos de uma boa radioescuta em HF ou mesmo FM (Broadcast). Nesses casos, se torna interessante a montagem de projetos com características distintas, como suporte à recepção em SSB, ajuste de largura de banda, controle de AGC etc.

A ideia deste artigo surgiu inicialmente da publicação da biblioteca do Ricardo (PU2CLR) para o circuito integrado Si4735, no final de 2019. Diversos vídeos no YouTube mostravam uma excelente recepção e o grande diferencial de demodular sinais em SSB através de um patch no firmware, além de um circuito extremamente simples.

Outro módulo que merece destaque é o TEF6686 da NXP, muito utilizado em rádios automotivos, publicado por Sjef Verhoeven (PE5PVB). Apesar de possuir características comparáveis ao Si473x da Silicon Labs, infelizmente não possui suporte à demodulação SSB. Também podemos encontrar diversos vídeos deste projeto sob o nome de Receptor DSP Pro 3 (Thiago Lima).

Si473x (Si4735/Si4732) e Si4825

Nos testes iniciais foi utilizado um Arduino Nano com um conversor lógico de 5 V para 3,3 V, pois este CI, apesar de suportar tensão de 5 V na alimentação, não aceita essa tensão nos pinos do barramento I2C. Além do Arduino, podem ser utilizados microcontroladores STM32 e ESP8266/ESP32, desde que tenham disponível a interface de comunicação I2C e suporte à IDE Arduino para utilizar a biblioteca. Como prova de conceito, foi utilizado o exemplo SI4735_03_POC_SSB disponibilizado com a biblioteca e o Monitor Serial para enviar comandos.

Foram feitos vários testes em HF com uma antena Loop Magnética, constatando-se que a sensibilidade e a seletividade são muito próximas às de equipamentos comerciais, e até superiores utilizando a demodulação SSB. Nos testes iniciais, a antena foi conectada diretamente ao pino AMI através de um capacitor de 0,47 µF. Também foram realizados testes na recepção em FM (broadcast) utilizando um pedaço de fio de 10 cm conectado ao pino FMI, demonstrando boa sensibilidade para rádios mais distantes, embora essa banda não fosse o foco deste projeto. Os mesmos testes, realizados pelos amigos Cláudio (PP5CFL), Guilherme (PU5KNB), Pacheco (PP5AMP) e Rodrigo (PP5NW), também demonstraram excelentes resultados na recepção de estações de broadcast e de radioamadores em HF.

Vários rádios comerciais de fabricantes como Tecsun, XHDATA e Degen utilizam o Si4735. Também existe o Si4825, que não possui suporte a SSB e não necessita de um microcontrolador externo — muito utilizado em rádios da Motobras, apresentando a mesma sensibilidade e seletividade — e o SI4732-A10, que é um part number equivalente e também suporta o patch para recepção SSB, utilizando um encapsulamento mais fácil de se trabalhar. Todos estes part numbers utilizam internamente um LNA e um processador DSP para demodular os sinais de rádio amostrados por um ADC.

Circuito eletrônico Si473x

A montagem desse receptor DSP não apresenta nenhuma complexidade comparada a projetos analógicos baseados em CIs como o NE602, TA7358 ou circuitos Double Balanced Mixer, onde são necessários vários indutores e o acerto de capacitores para não ocorrer desvio de frequência devido a variações de temperatura. O clock do processador DSP é originado de um cristal de 32.768 kHz e dois capacitores de 22 pF — nada crítico, e sem nenhum indutor. L1 é uma antena de ferrite, somente para recepção em Ondas Médias (MW) e Ondas Longas (LW).

Esquema completo do receptor

O BPF publicado pelo Ricardo (PU2CLR) consegue cobrir toda a banda de HF, utilizando a comutação através de uma chave eletrônica FST3253, que é controlada pelo Arduino.

Com o intuito de simplificar os testes, foi montado um BPF monobanda de 4 MHz – 8 MHz utilizando uma placa virgem de circuito impresso como base e alguns componentes de sucata. A principal diferença notada ao utilizar o BPF foi a melhora na recepção de sinais mais fracos e a redução parcial do ruído na recepção. Como eu não possuía em mãos os toroides Amidon, foram utilizados choques de RF com indutância próxima dos valores especificados.

BPF monobanda de teste (4-8 MHz)

Para o amplificador de áudio existem várias alternativas, como o TDA2822, LM386, KA2209, 8002D, TPA301 etc., e foi escolhido o LM386 devido à sua grande simplicidade. O Si4735 possui saída de áudio estéreo para a recepção em FM, portanto foi necessário juntar os dois canais (L+R) para utilizar somente um amplificador de áudio mono.

O amplificador de áudio é alimentado diretamente pela tensão de entrada, pois funciona tranquilamente com tensões entre 6 e 12 V, com um volume considerável para um alto-falante.

Circuito do amplificador de áudio (LM386)

Montagens

Em relação ao esquema original foram adicionadas algumas modificações, mas nada complexo, e pode ser conferido na imagem a seguir:

Modificação na entrada de antena HF

No circuito completo é possível verificar todas as conexões do Si4735 e demais periféricos. O circuito referente ao Arduino não está representado, por ser possível conectá-lo diretamente a uma placa de desenvolvimento, sem modificações, utilizando apenas as GPIOs necessárias.

Seguem algumas fotos de montagem deste receptor baseado no Si4735, inicialmente utilizando PCB universal e o método Dead Bug:

Posteriormente, foi adquirida a PCB RADIO DSP PRO, desenvolvida pelo colega Thiago Lima, utilizando como base o projeto desenvolvido por Ricardo (PU2CLR) e Gert Baak.

Firmware

Após inúmeros testes de versões de firmware para a versão touch baseada em ESP32 e Si4732, e ajustes de Mateus (PP5FMM), chegamos a uma versão estável com alguns recursos bastante interessantes, disponibilizada no GitHub.

Firmware for SI473x based receiver – QEX Team

Agradecimentos

Não poderia deixar de agradecer a Ricardo (PU2CLR) por disponibilizar a biblioteca Arduino para o Si4735 e toda a sua vasta documentação, e a Mikael (PU5FON) por buscar os CIs Si4735 e entregá-los ao nosso grupo de amigos. Também não poderia deixar de fora todas as experiências e trocas de ideias com Cláudio (PP5CFL), Guilherme (PU5KNB), Mateus (PP5FMM), Pacheco (PP5AMP) e Rodrigo (PP5NW) durante o desenvolvimento do projeto, e Thiago Lima, por fornecer a PCB para a montagem baseada em ESP32 e TFT touch.

Referências