Чип, который умеет говорить (SI4703)

В этом тексте я хотел бы рассказать про свой опыт работы с однокристальным радио приёмникои SI4703 от компании Silicon Laboratories. SI4703 - это миниатюрный настраиваемый FM радио приемник c DSP обработкой, управляемый по I2C, с возможностью принимать бинарные данные от радиостанций по протоколу RDS . Чип производит демодуляцию частотно модулированного сигнала, пропускает его через цифровой гетеродин и выдает на наушники аналоговый сигнал. Тут есть два смесителя: первый аналоговый, второй цифровой. Аналоговый смеситель снимает FM сигнал с несущей. Цифровой смеситель подстраивает цифровой гетеродин на конкретную радиостанцию. Это классический гетеродинный приемник.

https://habr.com/ru/articles/970446/

#si4703 #i2c #spi #Silicon_Laboratories #sparkfun #FMradio #asic #multimedia #infotainment

Чип, который умеет говорить (SI4703)

В этом тексте я хотел бы рассказать про однокристальный радиоприемник SI4703 от компании Silicon Laboratories. SI4703 - это миниатюрный настраиваемый FM радио приемник c DSP обработкой, управляемый по...

Хабр

LOL nope.

I see that there are a lot of projects that connected the Si4703 3.3V pins directly to Arduino 5V pins and claimed to work.

Not a few, a lot. Weird isn't it? They cannot all be fake.

So I dug deeper. As I was reading more about Si4703, a post by jezo421 in GitHub comment dated 2025-01-04 jumped out to me:

Yesterday I received the Si4703 module from Ali. I had the same problem. I2C communication was OK, but tune did not work. Register Status RSSI was still 0x0000. The problem was HW. Pad 16 on the bottom of the chip was not soldered. It is an analog power supply, so it could not work. The repair was unpleasant, but it was successful :-)

https://github.com/pu2clr/SI470X/issues/4#issuecomment-2570595858

Could it be? That my Si4703 breakout board is from the same batch as jezo421? That my problem was actually caused by bad solder job?

Nothing to lose except time and effort, I tried desoldering the Si4703 chip, and guess what?

Pin 16 (VA = Analog Supply) was dry, no solder. 

I resoldered it to the breakout. Tried breadboarding with similar setup as before. And it works. IT WORKS. Despite me previously exceeding the absolute max voltage for SCLK, SDIO, RST, and GPIO2 pins.

Solved! Problem = pin 16 not soldered. Solution = desolder the chip and resolder.

Thank you jezo421 

So if your Si4703 breakout appears to be not working, or even if you mistakenly connected the pins to 5V, don't give up yet! Your breakout may have the same problem as mine and jezo421, so try to resolder the Si4703 chip!

#Electronics #Arduino #Si4703 #Repair

Problem with rx.setFrequency(); · Issue #4 · pu2clr/SI470X

Hi and thank you for you useful library. I've recently installed your library and I want to use it with a SI4703 board connected to an ESP32. But when I use rx.setFrequency(), the program freezes. ...

GitHub
Guida passo-passo: costruire una ESP8266 FM Radio con telecomando a infrarossi e display TFT - Techrm

In questo articolo, esploreremo insieme come trasformare il tuo ESP8266 in una ESP8266 FM radio , cioè un ricevitore in modulazione di frequenza comandato da

Techrm
Step-by-Step Guide: Build an ESP8266 FM Radio with Infrared Remote Control and TFT Display - Techrm

In this article, we will explore together how to transform your ESP8266 into an ESP8266 FM radio, i.e. a frequency modulation receiver controlled by an

Techrm