Obraz dna odtworzony z danych zaszytych w pamięci wyświetlacza PUPOPAN

Wat de verkoper je vergat te vertellen #5 – de PUPOPAN fishfinder, waarin de bodem een plaatje uit het geheugen is

Dit is deel vijf van de serie waarin ik nakijk hoeveel van wat je op het scherm van een fishfinder ziet meting is en hoeveel tekening. In de vorige aflevering bleek de Erchang apparatuur te zijn die eerlijk meet en een echte echo tekent, alleen wissen ingeschakelde vissymbolen de hele waterkolom uit het beeld.

Vandaag PUPOPAN, verkocht als “New Wireless Fish Finder” en “3.5-inch high precision”. Deze keer zonder telefoon en zonder app: in de set zit een eigen display in een gerubberde behuizing met knoppen, een zender met antenne en een transducer aan een kabel. Het oogt het serieust van alles wat ik tot nu toe heb beschreven, en juist daarom belandde het op tafel.

Het resultaat is het slechtste van de hele serie en deze keer ligt het niet aan instellingen of aan een app. Het bodembeeld op dit scherm is volledig een in het geheugen ingebakken tekening, terwijl uit het water tien bytes komen, waarvan er twee de controlesom zijn. Hieronder laat ik die tekening zien, rechtstreeks gereconstrueerd uit het geheugen van het display.

Hoe deze set werkt

De transducer aan de kabel hangt onder de boot of onder een dobber, de zender met antenne ligt ernaast, en alles wat gemeten wordt gaat via radio naar het display in je hand. Het display heeft een paneel van 320 x 480, waarvan 300 bij 470 pixels voor het sonargebied zijn, en firmware met de aanduiding XF08M versie 3.2 van 25 maart 2026.

Alles draait om één vraag: wat stuurt de zender precies naar het display. Want alleen daaruit kan het display iets tekenen.

Uit het water komen tien bytes en geen enkel echomonster

Het frame heeft altijd dezelfde lengte, 10 bytes, in beide richtingen. Hier is het in zijn geheel:

  • bytes 0-1: diepte
  • byte 2: bodemhardheid, ruwe echosterkte 0-255
  • bytes 3-4: temperatuur
  • byte 5: accuniveau van de zender en visgrootte, elk vier bits
  • bytes 6-7: diepte van de vis
  • bytes 8-9: controlesom

Acht bytes inhoud. Geen enkel echomonster. Ter vergelijking: de Erchang uit de vorige aflevering stuurt 120 amplitudemetingen per ping, zes keer per seconde. Hier komt één dieptegetal, één hardheidsgetal en één vis binnen.

Alle beslissingen vallen in de zender. Het display krijgt een kant-en-klaar oordeel en heeft geen enkele mogelijkheid dat te toetsen, want het krijgt geen bewijs, alleen een uitkomst. De visgrootte heeft vier standen en de bodemhardheid wordt op vier niveaus gekwantiseerd bij drempels 70, 108 en 146.

De bodem op het scherm is 21.600 bytes kant-en-klaar plaatje, eindeloos doorgescrold

Als er in het frame geen echo zit, waar komt dan het kleurige bodembeeld met structuur vandaan? Het display bouwt elke beeldkolom volgens één, heel eenvoudige regel:

voor elk van de 300 pixels van de kolom:
    als de pixel BOVEN de bodem ligt  -> schrijf de achtergrondkleur
    als de pixel ONDER de bodem ligt  -> schrijf de volgende pixel uit de kant-en-klare textuur

textuurfase = fase van de vorige kolom + 1

En dat is het hele mechanisme. Die textuur is 21.600 bytes kant-en-klaar plaatje, gerangschikt in 360 rijen van 60 bytes, elke byte een kleurnummer uit een palet van 64 kleuren. Elke volgende beeldkolom neemt uit die strook een venster dat 60 bytes is opgeschoven, en daarom “golft” de bodem en lijkt hij op structuur.

Bodemtextuur ingebakken in het geheugen van het PUPOPAN-display
Zo ziet de bodem van deze fishfinder eruit nog voordat je het water op gaat. Het hele bodembeeld dat je ooit op dit scherm te zien krijgt, komt uit deze ene strook, hier getoond in zijn eigen kleurenpalet.

Om alle twijfel weg te nemen, zo ziet een volledig beeld eruit dat volgens dezelfde regel is samengesteld: de bodemlijn uit de ingebakken tabel van 358 getallen, en alles eronder uit die ene textuur.

Bodembeeld gereconstrueerd uit de data die in het geheugen van het PUPOPAN-display zijn ingebakken
Dit beeld is niet op het water ontstaan. Het zijn 358 dieptegetallen en één textuur, dus precies wat het apparaat in demomodus laat zien. Op het water wordt de bodem met hetzelfde mechanisme getekend, alleen komt het dieptegetal dan van de zender.

Het gevolg is meedogenloos en mag hardop gezegd worden: op dit scherm zie je nooit een visboog, waterplanten of zwevende deeltjes. Niet omdat je instellingen verkeerd staan. De hele waterkolom boven de bodem krijgt één achtergrondkleur, want in het frame zit niets om hem mee te tekenen. Het enige wat in de waterkolom verschijnt, is het vissymbool.

De bodemhardheid uit het frame dient om een set plaatjes te kiezen. Dus harde bodem betekent andere graphics, geen andere echo.

Het vissymbool is een sticker, getekend uit twee getallen

Over een vis krijgt het display precies twee getallen: de grootte in vier standen en zijn diepte. Er is geen echosterkte, geen vorm, geen duur van de terugkaatsing, zelfs niet de informatie of het dezelfde vis is als een seconde geleden.

Uit die twee getallen ontstaat een plaatje. Het display heeft drie kant-en-klare vistekeningen, één per grootte. Zodra een vis wordt gemeld, rekent het display zijn diepte om naar een pixel en schildert de tekening kolom voor kolom, één verticale balk van één pixel breed en veertien hoog, tot 39 kolommen op zijn. Ernaast plakt het, als je dat in het menu aanzet, een balk met een getal, dus de diepte uitgeschreven naast de vis.

Wat op het scherm lijkt op een doel met een vorm, is een bitmap uit het geheugen. Het symbool leeft 39 kolommen, bij snelle verversing dus ruim een seconde en bij trage bijna vijf, en in die tijd reist het over het scherm ongeacht wat er in het water gebeurt.

Het beeld scrolt sneller dan de data binnenkomt

In het display loopt een timer honderd keer per seconde. Een nieuwe beeldlijn ontstaat om de paar tikken daarvan, afhankelijk van de instelling “Refresh Speed”: van 8 lijnen per seconde op de traagste tot 33 op de snelste.

En uit het water komen hoogstens zeven frames per seconde, realistisch vijf tot zes. Het tekenen wordt door de timer aangestuurd en heeft geen enkel verband met het moment waarop een frame binnenkwam, en als de nieuwe diepte nul is, neemt de kolom de waarde van de vorige over. Dus de dichtheid van het beeld is de dichtheid van het tekenen, niet de dichtheid van het meten. Het vloeiende scrollen suggereert een continue meting, en continu is de meting niet.

Na acht seconden radiostilte wist het display de aanwijzingen en herhaalt het zijn vraag. In ondiep water beginnen zinnige waarden pas vanaf ongeveer 0,6 meter, ondieper valt er niets te halen.

De radio is beter dan nodig, en daarin zit de hele ironie

De zender en het display praten via LoRa op 434,000 MHz, met spreidingsfactor SF9, een bandbreedte van 250 kHz en codering 4/5. Dat is een degelijke radio, geen primitieve zender zoals in de sondes uit de eerste afleveringen.

Een frame van tien bytes is 72 milliseconden in de lucht. Het display antwoordt op elk frame met een eigen frame, ook van tien bytes, dus een volledige uitwisseling duurt 145 ms. Dat geeft een plafond van ongeveer zeven uitwisselingen per seconde en dat is de enige reden waarom het beeld niet sneller kan.

En nu de ironie. Bij een snellere instelling van diezelfde radio zouden 240 bytes ruwe echomonsters ongeveer 55 milliseconden kosten, dus minder dan tien bytes vandaag kosten. Een echt echogram zou ruim door deze verbinding passen, bij vijf tot tien beelden per seconde. Niet de radio is de beperking, maar een ontwerpkeuze.

  • In het frame staat geen adres en geen identificatie. Alle exemplaren werken op dezelfde frequentie met dezelfde configuratie, en het display accepteert elk frame met een correcte controlesom. Twee sets binnen bereik zullen elkaar storen.
  • Het zendvermogen dat in deze set is ingesteld, bedraagt 100 mW. In Europa is in deze band 10 mW uitgestraald vermogen toegestaan. Hoeveel er werkelijk uit de antenne komt, hangt af van de aanpassing, maar de instelling alleen al ligt tien keer boven de limiet.

Het datablad tegenover wat er werkelijk in zit

De belofte uit de advertentieHoe het werkelijk zit
“DUAL-BEAM SONAR”twee regels lager in dezelfde tabel: “Frequency 125 kHz, Single Freq”. De advertentie spreekt zichzelf tegen op één afbeelding
Beam Angle 105 gradenbij 125 kHz is de golf in water 12 mm, en zo’n hoek zou een transducer van ongeveer 8 mm vragen, kleiner dan zijn eigen golf. Dit is geen echte bundelhoek
Max Depth 50 m / 160 ftklopt. De reeks bereiken eindigt precies op 160 voet, en waarden boven 180 voet worden verworpen
400 m radiobereikgeloofwaardig voor LoRa bij deze vermogensinstelling en dat is de sterkste kant van de set
“Accurate Sonar & Fish Alarm”het alarm bestaat werkelijk, aangestuurd door hetzelfde getal dat het symbool tekent
Van vijf beweringen zijn er twee waar, één spreekt zichzelf tegen, één is natuurkundig onmogelijk en één is naar de letter waar en naar de geest misleidend.

Oordeel: één ster van de vijf

Wat ik beoordeelCijfer
Radio: LoRa 434 MHz, echt bereik en storingsvastheid★★★★☆4 / 5
Diepte: boven 0,6 meter netjes gemeten★★★☆☆3 / 5
Bodemhardheid: zit in het frame, maar kiest alleen een plaatje★☆☆☆☆1 / 5
Bodembeeld: textuur uit het geheugen, geen echo★☆☆☆☆1 / 5
Beeld van de waterkolom: egale achtergrond, geen boog en geen plant☆☆☆☆☆0 / 5
Is het kopen waard als fishfinder★☆☆☆☆1 / 5
Eén ster, en dat is geen kwaadaardigheid. De Erchang uit de vorige aflevering kreeg er twee, want daar is de bodem een echte echo met een tweede terugkaatsing. Hier valt er geen bodembeeld van te maken, want uit het water komt geen enkel monster.

Controleer het zelf, op je eigen water

  1. Anker de boot boven een vlakke bodem en kijk een minuut naar het scherm. De diepte staat stil en de structuur van de bodem blijft doorlopen. Dat is een scrollende textuur, geen verandering van de bodem.
  2. Zet “Refresh Speed” van de traagste op de snelste stand. Het beeld scrolt vier keer sneller en er komt geen greintje informatie bij.
  3. Vaar over verdronken waterplanten. Je ziet ze niet. Nooit.
  4. Zet “Simulator” aan. Als je hem niet van werk op het water kunt onderscheiden, is dat precies de boodschap.
  5. Loop met het display buiten bereik. Na acht seconden gaan de aanwijzingen op nul.

Samenvatting – wat PUPOPAN niet hardop zegt

  • In het frame zit geen enkel echomonster, dus valt er geen echogram van te maken.
  • De bodem op het scherm is een scrollende textuur van 21.600 bytes, dezelfde voor elk water en elk meer.
  • De hele waterkolom is een egale achtergrond. Waterplanten, een spronglaag of een visboog zie je nooit.
  • Het vissymbool is een kant-en-klare tekening in drie maten, uit twee getallen geschilderd over 39 schermkolommen.
  • De bodemhardheid kiest een plaatje, ze verandert het echobeeld niet.
  • Het beeld scrolt enkele malen sneller dan de data binnenkomt.
  • De demomodus ziet er identiek uit aan werk op het water, want hij gebruikt dezelfde tekenroutine.
  • Geen adressering en geen versleuteling, plus een vermogensinstelling tien keer boven de Europese limiet voor deze band.

En de andere kant van de medaille, want eerlijk is eerlijk: de radio is hier werkelijk goed, de diepte boven 0,6 meter wordt netjes gemeten, het accuniveau van de zender wordt gemeld, en de grafische laag, dus de historiebuffer, het palet en de hardwarematige blit, is verstandig gemaakt. Als er ruwe monsters door die verbinding gingen, was dit fatsoenlijke apparatuur. Dat gebeurt niet.

Als dieptemeter met visalarm en eigen scherm, zonder telefoon en zonder app, heeft deze set zin en voor sommigen is dat genoeg. Als fishfinder, dus om bodem, waterplanten en structuur te bekijken, is het het geld niet waard, want het beeld dat je ziet komt niet uit het water.

Wat ik niet heb onderzocht en waarover ik dus niet schrijf: de zender en de transducer, omdat ik daar geen dump van heb, het werkelijke vermogen aan de antenne, het bereik op het water en de manier waarop de zender besluit dat “dit een vis is”. Ik beschrijf uitsluitend wat ik kon vaststellen: wat er uit het water komt en wat het display daarmee doet.

Bronnen en materiaal om na te trekken

In de volgende aflevering: een sonde een klasse hoger, die uit het water 300 echometingen verstuurt en geen enkel veld over een vis: de Vexilar SP200, de eerste sonde in deze serie die een meting teruggeeft.

Met welke apparatuur en op welke basis ik dit onderzoek

Het waarnemen, bestuderen en testen van de werking van een programma om de principes ervan te achterhalen, is toegestaan voor wie het apparaat rechtmatig in bezit heeft gekregen: art. 75 lid 2 punt 2 van de Poolse auteurswet, de uitvoering van art. 5 lid 3 van richtlijn 2009/24/EG. Het meelezen van de transmissie betrof uitsluitend mijn eigen zender en mijn eigen ontvanger. Ik publiceer geen broncode, geheugendumps, sleutels of gereedschap waarmee andermans software gekopieerd kan worden – alleen conclusies over wat de apparatuur meet en wat niet.

Namen en handelsmerken zijn eigendom van hun eigenaren en worden uitsluitend gebruikt om de onderzochte apparatuur te identificeren, in het kader van kritische analyse en het recht op informatie. Foto’s uit verkoopadvertenties zijn met hetzelfde doel gebruikt. Meent een fabrikant of verkoper dat een conclusie onjuist is, dan herhaal ik de metingen graag op een aangewezen exemplaar en publiceer ik een rectificatie.

Zo werkt het bij ons: voordat er iets in onze boten komt, gaat het over deze tafel. En als iets het niet haalt, zeggen we dat hardop, ook als niemand het op dat moment wil horen.

Vergelijkbare berichten

Geef een reactie