Receptores 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 a recepção em SSB, alterar 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. 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 pelo Sjef Verhoeven PE5PVB. Apesar de possuir características bem superiores ao Si473x da Silicon Labs, infelizmente não possui suporte a demodulação SSB. Também podemos encontrar diversos vídeos deste projeto sob o nome de Receptor DSP Pro 3.

Si473x (Si4735/Si4732) e Si4825

Nos testes 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 5V na alimentação, o mesmo não se aplica aos pinos do barramento I2C. Além do Arduino, podem ser utilizados microcontroladores STM32 e ESP8266/ESP32, contando que tenha disponível a interface de comunicação I2C e suporte a 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 seletividade são muito próximas a equipamentos comerciais e até superior 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 foi testada a recepção em FM (broadcast) utilizando-se um pedaço de fio de 10 cm conectado no pino FMI, demonstrando uma boa sensibilidade para rádios mais distantes, porém essa banda não foi o foco desse projeto. Os mesmos testes realizados pelos meus amigos Cláudio (PP5CFL), Guilherme (PU5KNB), Pacheco (PP5AMP) e Rodrigo (PP5NW) também demonstraram excelentes resultados na recepção das estações Broadcast e de Radioamadores em HF.

Vários rádios comerciais de fabricantes como Tecsun, XHDATA, Degen etc 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 CI 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 o 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 22pF, nada crítico, e sem nenhum indutor. L1 é uma antenna de ferrite, somente para recepção em Ondas Médias (MW) e Ondas Longas (LW).

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 que foi notada ao utilizar o BPF é a melhora na recepção de sinais mais fracos e redução parcial do ruído na recepção. Como eu não possuía em mãos os toróides Amidon, foram utilizados choques de RF com a indutância próxima dos valores especificados.

Para o amplificador de áudio, existem várias alternativas como o TDA2822, LM386, KA2209, 8002D, TPA301 etc e foi escolhido o LM386 devido a sua grande simplicidade. O Si4735 possui saída de áudio estéreo para a recepção em FM, logo 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 – 12V com um volume considerável para um alto-falante.

Montagens

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

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

Segue algumas fotos de montagem deste Receptor baseado no Si4735, inicialmente utilizando PCB universal e método Dead Bug

Posteriormente, foi adquirida a PCB RADIO DSP PRO, desenvolvida pelo colega Thiago Lima, utilizando como base o projeto desenvolvido pelo 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 do Mateus PP5FMM, chegamos em uma versão estável com alguns recursos bastante interessantes e está disponibilizada no GitHub.

Firmware for SI473x based receiver QEX Team

Agradecimentos

Não poderia deixar de agradecer o Ricardo (PU2CLR) por disponibilizar a biblioteca Arduino para o Si4735 e toda sua vasta documentação e Mikael (PU5FON) por ir atrás dos CI Si4735 e entregar para nosso grupo de amigos. Também não poderia deixar de fora todas as experiências e trocas de ideia com o Claudio (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

Firmware QEX Team PP5FMM PP5MGT
PU2CLR SI4735 Library for Arduino
PU2CLR SI4735 Library for Arduino (source)
Band Pass Filter controlled by Arduino
ELEKTOR. England: Elektor International Media, set. 2010.
SI47XX para radioescutas.
Si47XX for Radio Experimenters
RECEPTOR FM/OM/SW(AM SSB e CW) com SI4735 protótipo
Mini Curso 00 – Dicas para iniciar um projeto de rádio baseado no SI47XX da Silicon Labs
Mini Curso 01 – Biblioteca Arduino para Si4735
Biblioteca Arduino para o SI4735 com suporte SSBRX
SI4735 PROJECT – Etapas de desenvolvimento e montagem
Radio DSP on the board demo.
Si4735 – Removing the loud click in the speaker during power down and power up.
RECEPTOR SSB ARDUINO NANO SI4735 prototipo
Orientações de uso da biblioteca Arduino para o Si4735
MULTI-BAND RECEIVER ON A CHIP CONTROLLED BY ARDUINO
SI47XX for hobbyists si47xx@groups.io
SI4735 Radio with OLED Display and SSB receiving
SI4735 Radio KIT – SSB Test
SI4735 radio KIT (AM FM LW SW SSB)
Thiago Lima