frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

How to reverse engineer an analog chip: the TDA7000 FM radio receiver

https://www.righto.com/2025/08/reverse-engineering-analog-TDA7000.html
26•nynyny7•5h ago

Comments

kens•4h ago
Author here for if you have questions on this chip...
magnat•3h ago
The separate noise source is a bit of surprise here. Why is it necessary? Wouldn't RF noise produce same results?
wkat4242•2h ago
It depends, if the RF frequency you use has a signal on it then it won't be random so it's not really noise. I wonder why they need a noise generator in a receiver chip though.. They're usually used for crypto stuff.
CamperBob2•1h ago
It's to provide "comfort noise" when the correlator indicates a missing or mistuned signal.

Muting the audio would make more sense -- and would certainly have been familiar to the CB[1] radio operators of the day in the form of a squelch effect -- but this chip was targeted at consumers who expected it to behave like a conventional FM radio.

1: An early incarnation of social media, for better and worse

kens•2h ago
I'm not sure what the FM demodulator produces when it's mistuned, but I'm guessing that you'd get pretty much no output, rather than white noise (since there's no frequency for the demodulator to lock onto). The problem for the user is that you wouldn't know if your batteries are dead or if you just haven't found the station. By adding a "hiss" between stations, the radio has better usability
magnat•1h ago
If RTL-SDR is a good reference - when demodulating FM it produces pretty much the same noise you'd expect from a mistuned oldschool radio.
CamperBob2•1h ago
In a conventional radio, yes, but I'll bet this approach would sound incredibly awful if mistuned.
rep_lodsb•24m ago
I wondered about this too, but from the linked articles it seems to be designed that way in order to make it more user friendly: when not correctly tuned to a station, it outputs the artificial white noise instead of a possibly distorted signal from a nearby frequency (or just silence if the demodulator can't lock on to anything).
contingencies•1h ago
Hey Ken, great read as always. I wonder if in future you would consider doing an overview of the various early radio chips and their evolution. I recall recently reading some HAM projects and understanding that a lot of the later radio chips were clones of earlier designs. Given your suggestion that this earlier period of integrated radio innovation is 'low hanging fruit' in terms of RE-friendliness, it should be an interesting read and I'm sure a very large number of radio enthusiasts would love to see your insights.
CamperBob2•2h ago
The correlator is interesting. I don't see how it works. In the perfectly-tuned case, how does delaying the signal by half an (IF?) period and inverting it yield a match for the original signal? Inversion isn't the same as a delay.

I guess the idea is that the 70 kHz IF is effectively sampled at 2x the necessary Nyquist cutoff needed for 15 kHz baseband audio. So the signal content at half the period can be relied upon to match after an inversion and delay, assuming it was (a) band-limited at the source (or by the clever deviation-reduction scheme), which it would be; and (b) tuned correctly.

kens•38m ago
The application note gives more details [1], but I find it a bit confusing. The idea is that as long as you are within about +/- 100 kHz of the station (a wide range), the radio will lock onto the right frequency (because of the frequency-locked loop), giving the nominally 70 kHz IF. Since the 70 kHz signal doesn't vary much over a half-wavelength (as you said), the correlator will be happy. The correlator will still stay locked as the IF varies +/- 15 kHz with the audio signal. (The correlator doesn't require a perfect match, just mostly matching.)

The problem is that if you mis-tune the radio by 100 kHz or so, the FM detector will give you an output, but it will be distorted. The issue is that the FM detector is linear over a small range, but outside that range, you get non-linear side lobes. So if you tune to a side-lobe frequency, the radio will lock onto the frequency, but the output will have harmonic distortion. In this case, the IF frequency is way off from 70 kHz, enough that the delayed signal and the inverted signal don't match at all, so the correlation fails and mutes the audio. Then you'd re-tune and find the right frequency.

[1] See Figures 8-12. Link: https://www.tel.uva.es/personales/tri/radio_TDA7000.pdf

Telo MT1

https://www.telotrucks.com/
239•turtleyacht•4h ago•181 comments

6 Weeks of Claude Code

https://blog.puzzmo.com/posts/2025/07/30/six-weeks-of-claude-code/
128•mike1o1•2d ago•180 comments

Helsinki records zero traffic deaths for full year

https://www.helsinkitimes.fi/finland/finland-news/domestic/27539-helsinki-records-zero-traffic-deaths-for-full-year.html
223•DaveZale•3d ago•115 comments

The Art of Multiprocessor Programming 2nd Edition Book Club

https://eatonphil.com/2025-art-of-multiprocessor-programming.html
201•eatonphil•7h ago•29 comments

I tried living on IPv6 for a day, and here's what happened

https://www.xda-developers.com/the-internet-isnt-fully-ipv6-ready/
26•speckx•2d ago•12 comments

We may not like what we become if A.I. solves loneliness

https://www.newyorker.com/magazine/2025/07/21/ai-is-about-to-solve-loneliness-thats-a-problem
290•defo10•10h ago•618 comments

Browser extension and local backend that automatically archives YouTube videos

https://github.com/andrewarrow/starchive
76•fcpguru•4h ago•29 comments

Anandtech.com now redirects to its forums

https://forums.anandtech.com/
60•kmfrk•7h ago•13 comments

Online Collection of Keygen Music

https://keygenmusic.tk
128•mifydev•3d ago•29 comments

Modeling Open-World Cognition as On-Demand Synthesis of Probabilistic Models

https://arxiv.org/abs/2507.12547
4•PaulHoule•39m ago•0 comments

At a Loss for Words: A flawed idea is teaching kids to be poor readers (2019)

https://www.apmreports.org/episode/2019/08/22/whats-wrong-how-schools-teach-reading
28•Akronymus•8h ago•38 comments

Helion begins work on Washington nuclear fusion plant

https://www.nucnet.org/news/microsoft-backed-fusion-company-begins-work-on-washington-nuclear-fusion-plant-7-4-2025
36•mpweiher•2d ago•28 comments

PixiEditor 2.0 – A FOSS universal 2D graphics editor

https://pixieditor.net/blog/2025/07/30/20-release/
71•ksymph•2d ago•7 comments

Great Question (YC W21) Is Hiring a VP of Engineering (Remote)

https://www.ycombinator.com/companies/great-question/jobs/ONBQUqe-vp-of-engineering
1•nedwin•4h ago

Show HN: WebGPU enables local LLM in the browser – demo site with AI chat

https://andreinwald.github.io/browser-llm/
93•andreinwald•6h ago•35 comments

The /o in Ruby regex stands for "oh the humanity "

https://jpcamara.com/2025/08/02/the-o-in-ruby-regex.html
95•todsacerdoti•6h ago•23 comments

Double-slit experiment holds up when stripped to its quantum essentials

https://news.mit.edu/2025/famous-double-slit-experiment-holds-when-stripped-to-quantum-essentials-0728
27•ColinWright•2d ago•9 comments

Compressing Icelandic name declension patterns into a 3.27 kB trie

https://alexharri.com/blog/icelandic-name-declension-trie
182•alexharri•9h ago•69 comments

Australia’s gains in wheat-farm productivity

https://www.reuters.com/investigations/less-rain-more-wheat-how-australian-farmers-defied-climate-doom-2025-07-29/
44•tiarafawn•3d ago•2 comments

Financial lessons from my family's experience with long-term care insurance

https://www.whitecoatinvestor.com/financial-lessons-father-long-term-care-insurance/
84•wallflower•7h ago•88 comments

Linear Types for Programmers (2023)

https://twey.io/for-programmers/linear-types/
30•marvinborner•4h ago•4 comments

A.I. researchers are negotiating $250M pay packages

https://www.nytimes.com/2025/07/31/technology/ai-researchers-nba-stars.html
119•jrwan•9h ago•206 comments

ThinkPad designer David Hill on unreleased models

https://www.theregister.com/2025/08/02/thinkpad_david_hill_interview/
129•LorenDB•8h ago•53 comments

A dive into open chat protocols

https://wiki.alopex.li/ADiveIntoOpenChat
56•Bogdanp•3d ago•8 comments

The Rubik's Cube Perfect Scramble (2024)

https://www.solutionslookingforproblems.com/post/the-rubik-s-cube-perfect-scramble
78•notagoodidea•6h ago•22 comments

The Big Oops in type systems: This problem extends to FP as well

https://danieltan.weblog.lol/2025/07/the-big-oops-in-type-systems-this-problem-extends-to-fp-as-well
36•ksymph•2d ago•10 comments

TclSqueak – Program in Tcl the Smalltalk Way

http://www.xdobry.de/tclsqueak/
5•ofalkaed•2d ago•0 comments

Introduction to Unikernel: Building, deploying lightweight, secure applications

https://tallysolutions.com/technology/introduction-to-unikernel-2/
14•eyberg•1d ago•7 comments

Write "Freehold" Software

https://deadbeef.io/freehold_software
42•rjinman•1w ago•15 comments

Show HN: Wordle-style game for Fermi questions

https://www.fermiquestions.org/
23•danielfetz•3h ago•23 comments