--:--:-- UTC
VERSIE 1.0 · FPGA 0.29 · 20 OKTOBER 2026
FM / SDR7020 / PROCESSOR + ZENDER / GRATIS

DigiFM-Optimal

DigiFM-Optimal maakt van een SDR7020 een complete FM-omroepzender. Alles zit in de FPGA van de 7020: een audioprocessor zoals omroepen die gebruiken, een stereocoder met RDS, een FM-zender en een FM-ontvanger. Er gaat gewoon stereo geluid in, er komt een FM-stereo-uitzending met RDS uit. Geen pc in de geluidsweg en geen vertraging.

De SDR7020
De SDR7020 · TX1, RX1, RX2, TX2 bovenaan
Programma en SD-kaartje horen bij elkaar: gebruik ze altijd samen. Merk je iets geks, stuur dan het logboek op (zie onderaan: problemen).
Het rack van DigiFM-Optimal met lampjes, display en de zenderschakelaar
Het rack · frequentie, vermogen, voorkeuzes, lampjes, de meter en de zenderschakelaar

Het programma op de pc is de bedieningstafel. Je stelt er alles mee in, je ziet er alle meters op en je meet er je eigen uitzending mee. Sluit je het programma, dan gaat de zender uit.

WAT JE NODIG HEBT

HARDWARE

ZenderSDR7020 (Zynq 7020 + AD9363)
Geluid erinI2S-ADC-kaartje, 24 bit / 192 kHz
Geluid eruit (keuze)DAC-kaartje met PCM5102A
Kaartjemicro-SD, FAT32
MetenTX1 via 30 dB naar RX2, of een splitter

PC

SysteemWindows 10 of 11
Processor2 kernen of meer
Netwerkkabel, geen wifi
Installerenniet nodig: uitpakken en starten
HET KAARTJE MAKEN
  1. Neem een leeg micro-SD-kaartje, FAT32. Gebruik je je digiWUFFUM-kaartje, bewaar dan eerst een kopie van alle bestanden op je pc.
  2. Pak de zip uit. Zet alle bestanden uit de map SD-kaart DigiFM-Optimal 1.0 rechtstreeks op het kaartje, dus niet in een map.
  3. Stond er een config.txt met een vast IP-adres op je oude kaartje? Zet die er weer bij.
  4. Kaartje in de SDR7020, spanning erop. Na ruim een halve minuut is hij klaar.

Een thuisnetwerk met 192.168.2.x (bijvoorbeeld KPN) werkt ook: het kaartje zet het USB-adres van de 7020 dan zelf op 192.168.77.1.

AANSLUITEN OP DE JP5
Tekening van de GPIO-poort JP5 met de I2S-aansluitingen
JP5 · DAC (geluid eruit) op 7, 11, 13; ADC (geluid erin) op 14, 16, 18

ADC-KAARTJE (GELUID ERIN)

DATA / LRCK / BCKpin 14 / 16 / 18
Per lijn1 kΩ serie, 1,2 kΩ naar massa
GND / 5 Vpin 20 / pin 1
InstellingMaster, 24 bit, 192 kHz
Ingangenlinks en rechts; Extern MPX op LINKS

DAC-KAARTJE (GELUID ERUIT)

DATA / LRCK / BCKpin 7 / 11 / 13
Delergeen, rechtstreeks (3,3 V)
GND / 5 Vpin 2 / pin 1
FMT-jumperop I2S
Niet gebruikenpin 15, 17, 19
Spanningsdeler op pin 14, 16 en 18. Die pinnen werken op 1,8 V, het ADC-kaartje stuurt 3,3 V. Zet in elk van de drie lijnen 1 kΩ in serie en 1,2 kΩ naar massa, zo dicht mogelijk bij de JP5. Naar het DAC-kaartje geen deler.
DE EERSTE START
  1. Zet de map programma DigiFM-Optimal ergens op je pc, bijvoorbeeld in C:\DigiFM-Optimal.
  2. Start DigiFM-Optimal.exe. Windows waarschuwt bij de eerste keer (het programma is niet ondertekend): klik op Meer informatie en dan Toch uitvoeren.
  3. Druk op Zoek naast het IP-adres. Het programma vindt de 7020 via USB of in je netwerk. Daarna Verbinden.
  4. In het logboek staat dan FPGA DigiFM-Optimal 0.29. Zet de zender aan op -10 dB, in een dummyload.
  5. Zet op de Modulatiemonitor Start monitor aan, met Pluto/7020 en RX2.

In Taakbeheer zie je straks meer dan een DigiFM-Optimal. Dat hoort zo: de monitor en de ontvanger rekenen elk op een eigen kern van je pc.

DE AUDIOKETEN
Ingang → AGC → Stereo → EQ → Multiband → Sub → HF-limiter → Eindlimiter → Clipper → 15 kHz → Uitgang
→ Stereocoder (pre-emphasis, composite clipper, pilot, RDS) → MPX-clipper → kanaalfilter 200 kHz → FM-zender
De meterbrug van Audio processing met per trap een meter, IN/SET en de schuiven
Audio processing · de meterbrug: per trap een meter, IN of BYPASS, en de belangrijkste schuif. Klik op een trap voor alle knoppen
De multiband compressor met zes banden
De multiband compressor: zes banden, per band drempel, ratio, attack, release en uitmix. Rechts de algemene knoppen
TRAPWAT HET DOET
IngangHet niveau goed zetten.
AGCZachte en harde nummers langzaam gelijk trekken. Met 3-band ook het laag en het hoog: speel een nummer dat goed klinkt en druk op Leer.
StereoHet stereobeeld breder maken.
EQDe klank kleuren, met 7 banden.
MultibandHet geluid dicht en gelijkmatig maken, per frequentieband. Klankvast houdt de klankbalans gelijk, ook als hij hard werkt.
SubExtra diep laag erbij (0 tot 20 dB), met Sub max als rustige begrenzer.
HF-limiterDe S-klanken en hihats temmen, zodat het niet gaat slissen.
EindlimiterDe pieken opvangen, zonder vertraging. Standaard drive 13.
ClipperDe laatste toppen afknippen. Hij staat vast op -6 dB: de uitgang kan nooit harder worden.
15 kHzAlles boven 15 kHz eruit, zodat de pilot schoon blijft.
UitgangHet niveau naar de stereocoder. Hiermee stel je de zwaai in.

Er zit geen vertraging in de processor: geen look-ahead en geen buffer. Je hoort jezelf meteen terug, ook op een radio in dezelfde kamer.

ZO LUID MOGELIJK BINNEN 200 KHZ

Een FM-zender heeft een kanaal van 200 kHz. Daar moet alles in passen. Ga je erbuiten, dan heeft je buurman er last van. Het geheim: de pieken mogen niet hoger, maar het gemiddelde mag wel omhoog. Hoe dichter het geluid tegen de 75 kHz aan zit, hoe luider.

MPX-VERMOGENHOE HET KLINKT
0 dBrNetjes, ruim, veel dynamiek.
+2 dBrStevig, nog heel open.
+4,5 dBrHier zitten de meeste commerciële omroepen. Luid en vol.
+6 dBrHet maximum dat met deze zender schoon te halen is. Erboven gaat het vervormen.

Stappenplan

  1. MPX-clipper op de Modulatiemonitor: Clipper aan, grens 73 kHz, knie 1,5 dB. Een kleine knie is belangrijk: een grote knie rondt ook de pilot af, en dan vult het gat rond 19 kHz zich met rommel. Het kanaalfilter staat altijd vast op 200 kHz.
  2. Stereocoder: pilot 9 %, RDS rond 3 kHz, pre-emphasis 50 µs.
  3. Kies een preset als begin, bijvoorbeeld PzN-Radio.
  4. Speel stevige muziek. Draai de Uitgang van de processor tot de piekzwaai rond 70 tot 75 kHz komt.
  5. Composite clipper: Comp. clip aan, en voer de drive stap voor stap op. Dit levert de meeste dBr op. Kijk naar het MPX-vermogen: +4,5 dBr is een mooi doel.
  6. Slist het? Zet de HF-limiter aan, splitspunt rond 9500 Hz, en zet de drempel omlaag (rond -30 dB) tot het weg is.
  7. Vervormt het? Minder drive op de composite clipper, minder clipper-drive, of een iets lager MPX-vermogen kiezen.
  8. Klinkt het goed? Opslaan als… onder een eigen naam. De clippers worden meebewaard.
DE MODULATIEMONITOR
Modulatiemonitor met piekzwaai, MPX-vermogen, pilot, RDS en het MPX-spectrum
Modulatiemonitor · piekzwaai, MPX-vermogen, pilot, RDS en het MPX-spectrum. Op de tweede regel Audio mute, Bron, dB MPX en ADC vol
Het lijstje Bron: Intern, Toon 1 kHz -20 dB en Extern MPX
Bron: wat de zender uitzendt. Intern (de processor), een meettoon, of een MPX van buiten
KNOPWAT HET DOET
Clipper aanDe MPX-clipper, de laatste veiligheid voor de zender. Aanbevolen: 73 kHz en knie 1,5 dB. Het lampje toont hoeveel dB hij eraf haalt.
Comp. clipDe composite clipper aan of uit (groen = aan), met de drive in dB.
Audio muteMuziek uit, pilot en RDS blijven aan. De knop wordt rood. Na een herstart staat mute altijd uit.
Bron: InternNormaal: het geluid via de processor en de stereocoder.
Bron: Toon1 kHz op -20 dB, dat is 7,5 kHz zwaai, mono, met pilot en RDS erbij. Handig om je zwaai en je ontvanger te controleren.
Bron: Extern MPXDe ADC (linker ingang) gaat rechtstreeks naar de zender, net als bij digiWUFFUM. Processor en stereocoder doen dan niets; de MPX-clipper blijft aan. Zet dB MPX eerst op -8 en draai dan op naar de zwaaimeter.
ADC volWordt rood als de ADC vol uitslaat. Zet dan de bron zelf zachter: de schuif helpt daar niet.
STEREOCODER EN RDS
Tabblad Stereo coder / RDS
Stereo coder / RDS · links pre-emphasis, pilot, audiozwaai, RDS-niveau en de composite clipper; rechts wat er in RDS wordt uitgezonden
DE ONTVANGER
Tabblad Ontvanger met spectrum, waterval en S-meter
Ontvanger · spectrum en waterval (klik om af te stemmen), S-meter, zendernaam en RadioText
Kaartje Ontvanger in de 7020 (DAC)
De ontvanger in de FPGA, rechtstreeks naar de DAC

In de 7020 zit ook een eigen FM-ontvanger. Het geluid gaat rechtstreeks naar het DAC-kaartje, zonder vertraging. Zenden en ontvangen gaan tegelijk.

Squelch zet het geluid zacht dicht als het signaal te zwak is. Ruis (0 tot 10) onderdrukt ruis: eerst gaat stereo geleidelijk naar mono, daarna gaat ook het hoog omlaag. Zet hem zo laag als het kan.

Als je het programma afsluit, wordt de DAC stil.

AFREGELEN
Afregeling met de testtoon en de afregelhulp
Afregelen · spiegelbeeld en draaggolflek live in dBc, automatisch of met de hand (hier: spiegel -81 dBc, lek -73 dBc, en de lijst per frequentie)

Een zender als deze maakt altijd een beetje spiegelbeeld en een beetje draaggolflek, en hoeveel verschilt per frequentie. Verbind TX1 via 30 dB met RX2, of gebruik een splitter. Klik op Automatisch afregelen, of loop met Band afregelen een hele band af in stappen van 5 MHz. Elke frequentie komt in een lijst.

Nieuw: de afregeling blijft staan. De AD9363 regelde zichzelf bij elke opstart een beetje anders af, en dan klopte je lijst de volgende dag niet meer. Nu bewaart het programma ook de stand van de chip, en zet het alles na uit en aan precies terug. Frequenties die je met een oudere versie hebt afgeregeld, regel je een keer opnieuw af.

Zelfgemaakte splitter met drie SMA-bussen
Zelfgemaakte splitter · drie SMA-bussen met in elke tak 16,5 Ω in een ster
PRESETS
PRESETKARAKTER
PzN-RadioDe allround radiozender van PE1PzN. Vol laag, open hoog.
PROBLEMEN

Werkt iets niet zoals je verwacht? Kijk eerst in de handleiding (hoofdstuk Problemen oplossen).

Het logboek terugsturen: ga naar het tabblad Logboek, klik in de tekst, druk op Ctrl+A (alles selecteren) en Ctrl+C (kopiëren), en plak het in een mail of bericht aan PE1PzN. Zet er even bij wat je deed toen het misging.

Alleen voor zendamateurs en radio-onderzoek, niet voor commercieel gebruik. Alles op deze pagina (programma, bestanden en beschrijving) wordt gratis gegeven zoals het is, zonder enige garantie. Gebruik is op eigen risico: PE1PzN is niet aansprakelijk voor schade aan apparatuur, storing bij anderen of andere gevolgen van het gebruik. Zenden mag alleen binnen de voorwaarden van je eigen machtiging en op frequenties waar jij dat mag; daar ben je zelf verantwoordelijk voor.
DOWNLOADS
⬇ DigiFM-Optimal 1.0
Programma voor Windows en SD-kaartje in een zip: uitpakken, niets installeren.
Met een LEESMIJ. Programma en kaartje horen bij elkaar.
Bestand: … · …
STATUS: …
SHA-256: …
⬇ DOWNLOAD ZIP
WINDOWS WAARSCHUWT, EN DAT KLOPT

Het programma is niet ondertekend met een certificaat. Windows waarschuwt daarom bij de eerste start met Windows heeft uw pc beschermd. Klik op Meer informatie en daarna op Toch uitvoeren. Wil je zeker weten dat je precies mijn bestand hebt: reken het SHA-256-controlegetal na in PowerShell met Get-FileHash bestandsnaam.zip.

Dank

Het FPGA-ontwerp waar het mee begon, met de FM-modulator, is van Willem, PE1PCF (op GitHub). Dank aan Willem voor de mega veel tijd die hij erin gestoken heeft. De processor, de stereocoder, de Windows-software en de handleiding zijn van PE1PzN.