Het was weer een tijd geleden dat ik mijn Logic Analyser gebruikte, afgelopen week is hij nog eens losgelaten op een bittrein die met SPI (Serial Peripheral Interface) verzonden werd, de communicatie die tussen mijn Atmel STK600 en een Trinamic stappenmotorbesturing ontwikkelboard loopt.

Ik heb een tijd geleden de LogicPort analyser van Intronix aangekocht, gelukkig beïnvloed door FotoOpa hier op de forum in de tijd.
Het is een standalone analyser (dus extern, de rest doet de PC), zalig toestel. Daarover meteen meer.

De vraag kwam bij mij op welke middelen jullie daarvoor zoal ter beschikking hebben. Gebruiken jullie een standalone? Of misschien een oscilloscoop met ingebouwde digitale analyse? Of the real deal met een echte analyser zoals HP ze bvb vroeger bouwde? Hoeveel kanalen, welke mogelijkheden, geheugendiepte etc etc.
Schrijf even jou specs neer, hierbij kan deze lijst helpen:

  • Merk en type
  • Uitvoering (stand alone, digitale scoop, echte analyser, andere)
  • Aantal kanalen
  • Max Sample rate
  • Geheugendiepte
  • Triggermogelijkheden
  • Herkanbare protocollen
  • Andere zaken die je nog kwijt wil, extras, eigenaardigheden, links

Ik ga alvast van start:
Intronix LogicPort
Standalone uitvoering, gekoppeld met laptop voor visualisatie
34 kanaals, waarvan er 2 te gebruiken zijn als dedicated klokingang
Bandbreedte in sample mode: 500Mhz
Bandbreedte in state mode (dus als je een klok aanbied): 200Mhz
Geheugendiepte is 34 kanalen * 2048 samples, lijkt niet superveel maar met de sample compressie van 1 tot 2^33 ben ik nog nooit tegen limieten aangelopen
Triggermogelijkheden zijn er legio: van flankdetectie, tot patronen, buswaarden, het aantal keer dat iets voorkomt van 1 tot 10^6, duration en alle combinaties daarvan...
Protocolherkenning voor oa Rs232, Rs422 en Rs485, SPI, PC2 en andere synchrone formaten, I2C, Canbus, MultiSPI, 1wire van Dallas (nu Analog Devices), smartcard en Simm
Voeding: 5V USB van Laptop
Klein, handig, krachtig, gratis software en veel bang for the bucks.
Website
Screenshot
Screenshot 2

- - big bang - -

Ik gebruik ze niet vaak maar ik heb de keuze tussen een Zero plus, een Oude Tek met gigaveel kanalen en de LA van mijn scoop (R&S). Meestal gebruik ik de laatste.

Ik heb nog een Zero plus die al jaren niet meer aan geweest is, en een labnation smartscope (2x analoog en 8x digitaal) die ik af en toe gebruik.

Ik merk dat ik niet vaak meer een logic analyse nodig heb, voor SPI en I2C kijk ik één keer met de scope of alle instellingen goed zijn, en daarna kan ik alles met de debugger om de inhoud van berichten te zien, en CAN bus voor live data. Voor instellingen aan PWM pinnen (polariteit, dode tijd, onderlinge timing) gebruik ik wel de logic analyser, maar daarvoor heb je maar een paar kanalen nodig.

Ik heb sinds kort een standalone LA104 waar nog veel meer mee kan door alternatieve firmware.

https://github.com/gabonator/LA104

Ik gebruik er zo eentje: https://aliexpress.com/item/1005007485698543.html
24MHz sample, 8 kanalen. Onbeperkte sample diepte wegens verbinding met PC.

Ik wil nog eens kijken of ik een raspberry pi PICO (eigenlijk RP2040 processor) zo ver kan krijgen om ook zoiets te doen. Er is al software voor.

Voor mij heeft "verbinding met PC" een belangrijk voordeel. Als de presentatie me niet bevalt, dan exporteer ik "even" de 1G aan samples, en schrijf even snel een programma wat de decodering doet.

Dit is een SPI decoder die netjes van ieder pakketje de tijd print:


while ((c = getchar ()) != EOF) {
  s++;
  if (CS(old) && !CS(c)) {// cs went low
    bitcnt = 0;
    printf ("\nt=%f: " , s / SAMPLERATE);
   }
  if (CLK (old) && !CLK (c)) {// trigger on high-to-low transition
     curchar = curchar << 1;
     if (DATA(c)) curchar++;
     bitcnt++;
     if ((bitcnt & 7) == 0) printf ("%02x ", curchar & 0xff);
   }
  old = c;
}

Zo simpel dat ik het hier live even intik. De SPI decoder zit normaal ook in de software, maar daar kan je niet zoeken op zeg "pakketten die beginnen met xx yy". En als er duizenden pakketten zijn is dit veel handiger om ze d'r uit te halen.

Ik gebruik een merkloos, generiek USB-LA kastje, 8 kanaals, “24” MHz (als ‘ie zijn samples snel genoeg over usb kwijt kan). In combinatie met sigrok / pulseview.

Die 24 MHz en 8 kanalen zijn een beetje een beperking als je een RP2040 snelle dingen wilt laten doen, dus een LA op basis van zo’nzelfde RP2040 zou mooi zijn - probleem is dan de samples snel genoeg naar de computer duwen. 100 Ms/s op 32 bits dat neerkomt op 3200 Mbps (3.2 Gbps!) haalt de PIO wel maar de USB 1.1 interface niet (12 Mbps)

Sigrok / Pulseview bevalt op zich wel. Met alle ‘protocol decoder’ opties.

Ik gebruik mijn logic analyser eigenlijk weinig. Te weinig, want het geeft wel snel inzicht in wat er gebeurt.

Ik gebruik de Digilent Digital Discovery.
Heeft meerdere functies, logische analysator, protocolanalysator en patroongenerator.
Kanalen: 24
Proeffrequentie: 800 MS/s (met de High-Speed Adapter)
Bandbreedte: 100 MHz+
Spanningsbereik: 1,2V tot 3,3V (5V compatibel wanneer gebruikt als ingangen)

Ik gebruik een oude hp1650A.
80 kanalen en best traag. Weegt kilo of 10.
Ik gebruik het voor signalen te bekijken 6800 / 6802 1mhz bordjes.
Maakt veel lawaai en slurpt stroom. Maar vind die draaiknop erop gebruiken heerlijk. Terug in de tijd dat het ding nog hip was.
Ook weer eens wat anders dan muizen/zwipen en typen.

Ik gebruik de HP 16500C met 2 x de HP 16517A/18A 4-GSa/s Timing and
1-GSa/s Synchronous State Logic Analyzer.
Thurlby LA 160 Logic Analyser
Tektronix 3001MPX Logic Analyzer
Tektronix Prism 3002

Ik gebruik ook Sigrok / Pulseview. Jaren lang de "8ch - 24MHz" hardware van EUR10 erbij gebruikt, en dat was prima, vooral voor AVR processoren. Soms had ik wat meer kanalen nodig (B.v. I2C + Uart + SPI + Debug pinnetjes tegelijk) maar het was best te doen.

Recent heb ik er een Kingst LA2016 bij gekocht. 16 kanalen en 200Msps, dus ook als ik met STM32 (o.i.d.) aan de slag ga kan ik wel even vooruit. Ik gebruik deze ook met Sigrok / Pulseview. Wel voorzichtig de draadjes uit de connectors gehaald (lipje induwen) en dan in de goede volgorde (volgens normale kleurcode) want Kingst doet dat verkeerd (ook in hun software, foei).

Ik heb ook een Siglent SDS1104X-E. 4-kanaals scoop met wat LA funkties. Het is een pracht van een scoop, maar wat LA betreft is het bijna een compleet onding. Het enige voordeel is dat je de echte analoge signaal nivo's ziet, Vooral bij I2C is dat zinvol, maar ook bij "echte" digitale signalen kun je kortsluitingen (o.a. tussen verschillende signalen) en andere prut hebben die je op een logic analyzer niet kunt zien. Dus die scoop gebruik ik om signaal integriteit te controleren, maar niet voor LA funkties.

Nadelen van de Siglent tegenover Sigrok / Pulseview zijn er vele:
1. De probes zijn lomp groot. Vergelijk dat met een mini draadje van een LA. Als het nodig is, kun je 0.2mm lakdraad aan SMT pinnen solderen, dan aan een header die je op de print lijmt (smeltlijm) Dat is betrouwbaar en stabiel voor een LA. Ook met 16 kanalen. Probeer die 4 scoop probes maar eens op SMT onderdelen vast te houden! Firmware voor uC's doe ik vaak op breadbordjes, een Dupont naar de LA is zo geprikt.
2. Siglent scoop heeft een klein schermpje. Vergelijk dat met mijn 107cm 4k monitor.
3. Text zoals signaal namen is gepruts met draaiknopjes (i.p.v. PC toetsenbord).
4. Draaiknoppen werken best goed op een scoop, maar zoom & scroll werkt beter met een muis op je PC. Ook cursors om timing te meten werkt (denk ik) beter op de PC. Op mijn Sigent heb ik dat nog niet veel gebruikt.
5. Protocol decoders. Zeer weinig (maar wel Uart, I2C, misschien ook SPI) op de scoop. 100+ voor Sigrok / Pulseview. In Pulseview kun je ze ook stapelen. Ik heb de "8ch - 24MHz" eens aan low-speed USB gehangen. Pulseview geeft onmiddelijk een waanzinnige hoeveelheid info. Van T-states, keep alive messages, checksummen, waar precies de data zit, en nog een heleboel andere zaken waarvan ik niet eens weet wat het precies betekend. Super mooi als ik ooit eens diep in USB wil duiken. Ook de gestapelde decoders zijn zeer mooi. Voor I2C kun je b.v. zien hoe HDCP of EDID data in elkaar zit. van 24Cxx kun je data en adressen enzo uit elkaar houden. Voor de Z80 zit er zelfs geloof ik een hele disassembler in.
6. De scoop zelf is ook lomp groot. Een USB LA is zo klein dat je hem op je project kunt klemmen zodat er onderling niets beweegd. Dit maakt verbindingen veel betrouwbaarder.
7. Prijs. Ik heb een "bosje" van de EUR10 LA's liggen. Als een project stil ligt, gaat het breadboard met LA de kast in, voor een ander project gebruik ik dan gewoon een andere LA. Hoef ik alles niet opnieuw op te bouwen als ik dat oude project weer uit een lade haal.
8. Lawaai. Ventilator van Siglent is irritant luid. Even wat metingen doen kan wel, maar ik ga hem geen hele avond aan laten staan. Na ongeveer 1/2 uur beginnen de irritaties op te lopen. Misschien ga ik er een andere (grote maar langzame) ventilator in zetten. Misschien koop ik er zo'n kleine Owon handheld bij (Die zijn best redelijk blijkbaar) of een Zeewei (nieuwschierigheid) Dan hoeft de Siglent alleen maar aan bij "serieuze" metingen.

De originele software van Kingst heb ik ook een paar keer opgestart, maar er alleen kort mee gespeeld. Funktionaliteit is ongeveer hetzelfde als van Pulseview, alleen minder decoders. Je kan wel trigger levels nauwkeuriger instellen met de Kingst sofware (Leuk schema, staat op Sigrok website) Nadat het me eenmaal gelukt was om de FPGA code uit de Kingst sofware te halen, zodat Sigrok die ook in de Kingst kan zetten heb ik de Kingst sofware niet meer opgestart. Je hebt wel een vrij recente Beta nodig van Pulseview. Ik heb nu 0.5.0-git-9b8b734.
Kingst werkt ook onder Linux. (Ik gebruik al 10+ jaar geen windoze meer). en voor een prijs van EUR120 is tie ook best betaalbaar voor wat hij bied.

Op het werk gebruik ik de Salaea Logic Pro 16, een USB 3 analyzer. Volgens de site is die 50MSps en 10GS+ geheugen diepte. Fijn is dat er flexibele probes bij zitten met hele fijne testclips.

Ik hoop dat dit geen topickapen is, maar ik ben ook benieuwd welke testclips jullie gebruiken.

Om de vraag in het topic te beantwoorden: Ik gebruik ook zo'n Aliexpress 5/10 euro 24MHz 8kanaals fx2lafw ding, zoals hierboven meermaals genoemd.

Maar ik heb een setje waardeloze testclips/testhaakjes die ook van Ali komen. Zoiets: https://nl.aliexpress.com/item/1005006329704696.html
Deze zijn vreselijk. "You get what you paid for". De haakjes werken heel slecht.

Waar/welke testclips zijn geschikt voor een budget logic analyser? Of beter, welke goedkope clips gebruiken jullie? Zijn die wel bruikbaar?

Op woensdag 23 oktober 2024 11:20:28 schreef roadrunner84:
is die 50MSps en 10GS+ geheugen diepte.

Die grote sample-diepte is niet omdat het ding dat heeft, maar omdat je de boel live naar je PC kan sturen. En die kan 10GS opslaan, zeker als je genoeg geheugen hebt.

Er zijn twee mogelijkheden: Dat ding heeft USB-3. dan zou ie de data ook bij 50GS/s live naar de PC kunnen sturen. Maar volgens mij dateert dat ding van voordat USB3 "uitgevonden" is, dus stuurt de data met max 40Mb/sec naar de PC (480mbit/s + usb overhead resulteert in 40Mbyte /sec throughput). Kan best dat ze een FPGA op het ding hebben zitten die "live" wat compressie kan doen zodat die 40Mbyte/sec vrijwel altijd genoeg is, maar als je een 25MHz clock signaal meesampled, ben ik bang dat ie redelijk snel roept: sorry overrun.

Op woensdag 23 oktober 2024 14:03:40 schreef rew:
[...]Die grote sample-diepte is niet omdat het ding dat heeft, maar omdat je de boel live naar je PC kan sturen. En die kan 10GS opslaan, zeker als je genoeg geheugen hebt.

Er zijn twee mogelijkheden: Dat ding heeft USB-3. dan zou ie de data ook bij 50GS/s live naar de PC kunnen sturen. Maar volgens mij dateert dat ding van voordat USB3 "uitgevonden" is, dus stuurt de data met max 40Mb/sec naar de PC (480mbit/s + usb overhead resulteert in 40Mbyte /sec throughput). Kan best dat ze een FPGA op het ding hebben zitten die "live" wat compressie kan doen zodat die 40Mbyte/sec vrijwel altijd genoeg is, maar als je een 25MHz clock signaal meesampled, ben ik bang dat ie redelijk snel roept: sorry overrun.

Ik denk ook dat er een FPGA in zit Er zit een Spartan FPGA in, maar hij heeft ook USB3, dus dan zou de snelheid wel afdoende kunnen zijn.

Zelfs als je een 25MHz clock op één kanaal hebt, kan de compressie alsnog genoeg zijn, als die een beetje slim is gemaakt. Je kunt simpelweg RLE (run length encoding) doen op elk kanaal apart, of een dynamische subset van kanalen die weinig veranderen.

ik heb de Saleae Logic 8. Heel fijn ding, de probes zijn goed en soepele snoeren. Ik heb eerst met de Ali spullen gewerkt maar toen ik een meevaller had heb ik deze gekocht. Ik heb hem in maart 2018 gekocht, toen hadden ze iets van een discount, die moest je eerst aanvragen en ik kon hem toen voor $199 kopen. Dat vind ik het wel waard. Zie nu dat hij €585,95 kost, dat zou ik niet voor over hebben. Voor hobby is $199 al een heel bedrag maar goede apparatuur koop je een keer.

Woohoo, een heel aantal reacties! Mooi zo, ik ga er straks thuis een keer in detail door.

Op woensdag 23 oktober 2024 14:02:29 schreef tom_co:
Ik hoop dat dit geen topickapen is, maar ik ben ook benieuwd welke testclips jullie gebruiken.

Is voor mij helemaal geen topickapen, in het kader van Logic Analysers.
Bij de mijne heb ik ook van Intronix E-Z-hooks bijbesteld. Heel fijn en heel fijn materiaal :) Dus heel fijn om mee te werken en komen op de kleinste plaatsen.

XKM grippers met een pen aansluiting zoals pennen van een male header waarop je flatcable connectoren prikt, of Dupont verbindingsdraden. Dus heel makkelijk.
https://www.pctestinstruments.com/order_211029.asp

Ik ben ook eens bij E-Z-Hook zelf gaan neuzen.https://e-z-hook.com/test-hooks/
Die hebben hopen test en connectieclips, alle vormen en alle kleuren. Oa Digikey verkocht ze dacht ik. Daar kan je ook particulier terecht.

- - big bang - -

Ik gebruik meestal van die "wasknijpers". Zo'n ding wat je op een IC clipt en aan de bovenkant zitten pinnen waarop je de LA connectors kunt aansluiten. Ik heb ze voor SMD en through hole en in verschillende waarden.

Op woensdag 23 oktober 2024 14:02:29 schreef tom_co:
Maar ik heb een setje waardeloze testclips/testhaakjes die ook van Ali komen. Zoiets: https://nl.aliexpress.com/item/1005006329704696.html
Deze zijn vreselijk. "You get what you paid for". De haakjes werken heel slecht.

Die heb ik ook, of iets in diezelfde stijl althans (niet die specifieke van die specifieke verkoper). Maar wat ik gebruik zijn pinheader-kabeltjes naar breadboard (of pinheaders). Dus ik weet niet eens hoe (on)prettig ze werken.

Ik heb nu de picoscope 3206D MSO:
-2 analoge channels
-16 channel logic analyzer
-200 MHz analog bandwidth
-1 GS/s real-time sampling
-512 MS buffer memory
-Decode over 30 serial protocols as standard
-Arbitrary waveform generator
-USB 3.0 connected and powered
-Serial decoding and mask testing as standard
-Windows, Linux and Mac software

Ik had nog getwijfeld om de Salaea Logic Pro 16 te kopen maar de picoscope heeft die 2 analoge channels met gepaste probes wat uiteindelijk de doorslag gegeven heeft. De Picoscope 3206D MSO was wel iets duurder maar ik gebruikte al jaren hun 4channel 2406B 50 MHZ versie. Als logic analyser had je te weinig channels, als scope is hij wel enorm goed. Ik gebruik enkel de USB versie's omdat ik altijd de resultaten op mijn UHD scherm nodig heb. Eens je boven de 80 jaar bent kun je niet altijd meer werken op de kleinere schermen omdat de ogen het laten afweten.

De oude LogicPort analyser van Intronix met 32 channels heb ik hier nog. Tot voor een paar jaar werd die nog veel gebruikt. De belangrijkste beperking was de interne geheugen opslag waardoor je geen lange opnames kon maken, zeker niet als daar een hoge clock bij moest. Dan was de compressie niet meer zo gunstig. Maar hij ligt hier nog steeds in de kast samen met mijn vorige picoscope versie 2406B 50 MHZ.
Picoscope is vooral gespecialiseerd in de auto industrie. Daar hebben ze soms weinig plaats om in een rijdende auto zeer diepe opnames te maken. Hun software wordt regelmatig bijgewerkt met nieuwere mogelijkheden. De software updates zijn altijd gratis.

Mijn nieuwe 3206D MSO wordt hier bijna dagelijks gebruik en dan vooral als logic analyser. Wil je het signaal zelfs zien dan kan je de analoge probe erbij hangen en in detail de vorm van het signaal beoordelen.

Op woensdag 6 november 2024 14:10:38 schreef fred101:
Ik gebruik meestal van die "wasknijpers". Zo'n ding wat je op een IC clipt en aan de bovenkant zitten pinnen waarop je de LA connectors kunt aansluiten. Ik heb ze voor SMD en through hole en in verschillende waarden.

[bijlage]

Wel Fred, nu je erover begint, ik heb ook een tijd zo'n wasknijper IC testklemmen gebruikt, althans proberen te gebruiken. Werken die bij jullie goed? Ik had het probleem bij de DIL versies dat je niet meer mocht ademen of met je ogen knipperen of die dingen knalden eraf.
Je hangt met je gezicht boven een print en schrikt jezelf een aap.
Toen ik bij het foutzoeken een clip erop betrapte van zo nu en dan eens geen contact te maken op 1 pen (digitaal signaal werd dan zo een beetje capacitief gekoppeld naar een meetprobe) was de maat vol: zijn ze met de afvalbak mogen meereizen.
Het moet waarschijnlijk aan de kwaliteit gelegen hebben, ik weet ook al niet meer waarvandaan ik ze ooit gehaald of gekregen heb. Al helemaal zeker als die bij jullie wel werken. Vandaar mijn vraag.

Op donderdag 7 november 2024 10:00:48 schreef fotoopa:
Ik heb nu de picoscope 3206D MSO...

Hey Fotoopa, das een héle opgrade! Ik ben in de tijd ook op jou post over de LogicPort dieper ingegaan, en heb er toen eentje aangeschaft. Die gebruikt ik nog steeds.

- - big bang - -

[Bericht gewijzigd door big bang op (12%)]

Bij die 'wasknijpers' moet je wel een héél goede kwaliteit hebben voor wat resultaat.
(en dan nog blijft 't onbetrouwbaar, je weet nooit of 'ie goed contact maakt...)

Ik heb heel erg goede kwaliteit (oa Tektronix) en zelfs de SMD versie werkt goed (die waren in de 30 euro per klem). Nooit losgesprongen maar ik gebruik ze niet heel vaak. Ik gebruik ze ook zonder LA om makkelijker te proben. Maar sinds ik magnetische "zwanenhals" probes (sensepeek) heb gebruik ik ze minder.

Dat moet het dan geweest zijn, falende kwaliteit.
Gelukkig ben ik er vanaf.

Idd, ik heb hier ook Sensepeek PCBype probes op zo"n baseplaat. Werkt superhandig.

- - big bang - -