FM tweaks from Telegram #182
Replies: 12 comments 60 replies
-
I do not have plans to enable the MONO mode (many folks use external stereo speakers or headphones), but the backlight tweak and i2C speed look interesting. |
Beta Was this translation helpful? Give feedback.
-
@G8PTN Hi Dave! I remember you did some experiments with the backlight PWM frequency. What is your opinion on the following suggestion?
|
Beta Was this translation helpful? Give feedback.
-
Hi Max, 73, Dave |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Hi, |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Some experiments with V2(B) from the same person https://t.me/talkradio/174172/216671 Rough translation: Recently, I compared the FM signal reception quality between hardware versions 1 and 2(B) of the ATS Mini. The result: Version 1, without any hardware modifications, picks up the signal very well and reliably under fairly challenging conditions—without interference and even with the antenna not fully extended—while successfully decoding RDS signals. Version 2(B), in its unmodified state, performs very poorly—reception is unstable, and sometimes you have to move around to get any signal at all. The signal is drowned out by noise to the point where the broadcast station becomes inaudible, even though the signal indicator shows full strength. As mentioned somewhere before, the noise seems to come from the headphone amplifier HT4832. I decided to experiment. First, I routed its sleep mode control pin to a separate ESP32 pin with code modifications—no luck, the noise persisted (though slightly reduced). Then, I adjusted its circuit in our device according to the datasheet (for reference: the audio signal path is as follows—output from SI4732 goes to the headphone amplifier, then from the headphone amp through a mechanical headphone jack switch to the speaker amplifier input; the "mute" circuit grounds the signal right after the SI4732 output). I discovered an inaccuracy in the SI4732-to-headphone amp input connection—according to the datasheet, the signal should go to the inverting input of the amplifier channel, but in reality, it was connected to the non-inverting input. I fixed it. Even after replacing all supporting components per the datasheet, the issue remained. Additional observation: The internal power converter frequency (on CAP+ and CAP- pins), as measured by an oscilloscope, was around 430 kHz (though the datasheet for a similar amplifier, PAM8908, specifies ~1.2 MHz). Finally, I reworked the circuit to match Version 1—i.e., disabled the headphone amplifier entirely—and the reception came back to life! All available stations immediately appeared, and even the auto-scan now locks onto every station at the exact right frequency. Yes, there’s no headphone amp now, but at least the FM reception works—even with a non-extended antenna. Next, I’ll test shortwave (SW) reception. I also modified the AM/FM input section according to AN383 (added a 33 pF capacitor and a 220 µH inductor). Seems like this version took a wrong turn somewhere. Along the way, I compared the impact of the NS4160 amplifier in Class AB vs. Class D modes—no effect on reception or sound quality, but Class D saves an extra 20 mA of current. And that’s the result of my two-day experiment!))))) |
Beta Was this translation helpful? Give feedback.
-
In my own quick comparison, V2(B) has:
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Hi, I look at this interference topic more regarding interference (birdies) of the AM/SSB shortwave signals, less the FM-Radio reception. I noticed that especially when doing reception test between 144 kHz and 200 KHz, when often changing the antennas or particularly without an attached antenna. In the comparison between my ATS Mini radios version 1 and version 3, it is noticeable that V3 has significantly more spurious responses (birdies), particularly hearable when no antenna is connected. V1 shows similar issues as well - but only less massive. I was able to determine that some of the birdies are caused by the backlight PWM signal. My favorite HJBerndt firmware supported my search by allowing to change the backlight PWM frequency by the menue controll. If I set that as high as possible, the gaps between the noises are getting bigger. The class-D amplifier with its harmonics of about 450KHz, seems to be more relevant in the FM range. Some other birdies come from the parallel bus of the display, which is not easy to shield. I tried that with the V1 hardware by a inserting a grounded layer of copper foil between the lines and the PCB. This made not the absolutely game changing effect, but it was noticable. However, many more and louder spurious responses / birdies arise because the supply voltage of the new impedance converter FET of V3 is not stabilized but is taken before the voltage regulator. Unfortunately there is not the ONE reason for the observed interference in SSB or FM receiving, but a conglomerate of little issues. I tried to collect my growing findings, results and suggestions at: https://peterneufeld.wordpress.com/2025/06/13/si4732a-minirx-modifications/ |
Beta Was this translation helpful? Give feedback.
-
Hi, On the ats-mini firmware, when the backlight is OFF, the display is also turned OFF. ![]() When the backlight is at full ON, the main source of interference from the display will still remain. The total supply current will vary between units, hardware type and other factors such compilation clock frequency, operating mode, volume level, WIFI and so on. Typical measured values are shown below with ats-mini firmware 2.28. ![]() With WIFI enabled, there will be additional RFI, and power supply noise will be significantly higher, which may leak into the audio stages (normally heard as a clicking sound). Although the average current increase with WIFI enabled is around 75 mA, there will be peaks of several hundred mA. The image below is for an ESP8266 module with WIFI enabled. The average current is approximately 77 mA, but there are peaks close to 200 mA. ![]() 73, Dave |
Beta Was this translation helpful? Give feedback.
-
I better should have posted this findings about "my fight against the birdies" here and not at |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Below is a post by Kalipso2004 in the TG channel (source). Reproducing it here so it is not lost in the chat history:
I wanted to propose my additions to the source code, namely:
(All of this is detailed in the AN332 document.)
And by default, I set the FM bandwidth to 84 kHz.
Increase the I2C bus speed to 1200 kHz. The SI473x chip handles this speed reliably—tested on multiple samples. Interface responsiveness improves. Where needed:
Wire.begin(ESP32_I2C_SDA, ESP32_I2C_SCL, 1200000L);
rx.setI2CFastModeCustom(1200000L); // Such lines should be reviewed across all source files and the speed replaced.
Another thing—increase the PWM frequency for backlight control to 32000 Hz (the "whine" in the final audio signal disappears).
Uncomment the line related to the antenna capacitor.
Remove the delay at the end of the LOOP cycle in the main .ino file.
Well, that seems to be everything.
I’ll mention again — all of this is based on my personal observations during experiments with SI4735 and SI4732 chips paired with ESP32 and RP2040.
Beta Was this translation helpful? Give feedback.
All reactions