Bună ziua, dragi radioamatori. În această publicație, vom lua în considerare analizorul, care, după cum știți, este unul dintre cele mai necesare instrumente din arsenalul unui radioamator. Acest videoclip a fost filmat pe canalul TV Payalnyk. Autorul videoclipului va vorbi despre un dispozitiv mic, dar de neînlocuit în multe cazuri - un analizor logic. Prin funcțiile sale, este o clonă a celebrului analizor logic Saleae Logic, care poate fi achiziționat din magazinele online. La un moment dat, a fost cumpărat cu aproximativ 5-6 dolari. Acesta este un analizor logic miniatural cu 8 canale, cu o frecvență maximă de eșantionare de 24 MHz.

Până în prezent, compania Saleae a lansat destul de multe modele noi de analizoare logice, inclusiv o linie în care este posibilă comutarea nivelurilor logice, adică se poate lucra cu niveluri logice de 1,8 V.

Totuși, a fost posibilă captarea unui semnal analogic cu o rată de eșantionare scăzută. La momentul achiziției acestei clone, linia Saleae avea de toate, dacă nu mă înșel, 2 analizoare logice: 8 canale și 16 canale. Și acum am în mâini un analizor cu 8 canale, adică clona lui. Setul conținea 10 astfel de fire, de aproximativ 25 cm lungime, cu astfel de conectori precum contacte IDC și PLS. Și am comandat imediat un astfel de set de sonde mici, astfel încât să fie convenabil să apuc imediat fie picioarele componentelor, fie în alte cazuri când astfel de contacte nu pot fi folosite.

Și, desigur, noua versiune a software-ului de la compania Saleae, care are capacități semnificativ mai mari decât versiunile vechi, a fost un mare stimulent, s-ar putea spune, pentru a crea această recenzie. Și o mare parte a acestei recenzii va fi dedicată revizuirii software-ului, deoarece, de fapt, nu este nimic special de spus aici. Deoarece acest analizor logic se bazează pe un PC, circuitul său este suficientsimplu Există un singur controler, a cărui sarcină este să transfere date pe USB în timp real. Și legarea este minimă. Acum vă voi arăta mai aproape. Carcasa este demontată destul de simplu, iar acum avem o astfel de batistă în față. După cum am spus, nu este nimic special aici. Conector mini-USB, cuarț 24 MHz, controlerul în sine cu cablare minimă. Aici, rezistențele de tragere și rezistențele sunt în serie, sunt de protecție.

analizor

Pe spate, există și un cip EPROM, o conexiune de alimentare și un stabilizator de 3,3 V, iar un conector IDC este lipit pentru conectare. Spre deosebire de versiunea originală, chinezii, desigur, au economisit mult pe partea hardware. În primul rând, este absența diodelor de protecție la intrări. Este în versiunea originală. Există, de asemenea, o siguranță, în valoare de SMDshny, pentru alimentare. Și cea mai mare diferență este utilizarea unei plăci de circuit imprimat multistrat. Există și o placă cu două straturi. Să asamblam dispozitivul și să începem să examinăm partea software. Deci aceasta este o versiune veche a aplicației, 1.1.15. Analizorul nu este conectat la noi, iar acum putem folosi programul în modul de simulare. Dar mai multe despre asta mai târziu. Să începem cu setările, nu sunt atât de multe. Prima este dimensiunea tamponului, adică numărul de mostre pe care le putem vedea în stânga primului declanșator. Valoarea implicită este de 10 milioane, dar o putem schimba de la 1 la 1000. Și activați înregistrarea lungă, până la 1 trilion de mostre. Dar iată un avertisment că va fi nevoie de multă memorie. Apoi, configurați interfața și verificați actualizările, configurați pentru analiza pe 16 canale. Și aici putem specifica un folder cu pluginuri suplimentare, un analizor de protocol. Setări de captură, numărul de mostre, de la 1 milion la 10 miliarde și rata de eșantionare, de la 25 kHz la 24 MHz.

Primul inconvenient este că nu puteți pur și simplu să ridicați canalul cu mouse-ul și să-l trageți în locul potrivit.Nici măcar un clic dreapta nu deschide nicio proprietate. Meniul proprietăților canalului este în stânga. Dacă mutați mouse-ul la stânga declanșatorului, apare un mic buton. Și aici avem opțiuni de canal ascunde canalul, ascunde toate canalele de mai jos, arată, deplasează în jos. O sarcină destul de ingrată, mai ales dacă trebuie să mutați mai multe canale. Deci aici este mai ușor să vă conectați imediat în ordinea corectă decât mai târziu prin meniu, este nevoie de mult timp pentru a vă deplasa.

Setarile de declansare sunt foarte modeste, avem fie un front in crestere, fie unul in scadere. Putem stabili condiții suplimentare pentru alte canale. Acum, sincronizarea va începe în momentul în care există o margine de scădere pe canalul zero, pe primul canal în acel moment va fi un nivel logic ridicat, pe al doilea va fi scăzut, iar pe al treilea canal va fi ridicat. . Protocoalele sunt acum acceptate. Nu sunt multe dintre ele, dar există SPI și V2C, cele mai populare interfețe din microcontrolere. Adăugați SPI - și ajungeți la setări. Aici indicăm ce semnal este conectat la ce canal. Și ajustăm proprietățile protocolului, care bit este primul, numărul de biți pe pachet, până la 64, 8 în mod implicit, polaritatea, faza semnalului de ceas și care este starea activă de Activare, scăzută sau ridicată. Salvăm, iar programul ne oferă să redenumim canalele. Suntem de acord. Și să folosim simularea. Pe alte canale, succesiunea simbolurilor este haotică, deoarece nu le sunt atribuite protocoale. Măriți, Activați, semnal de ceas, date de ieșire, date de intrare. Ultimul octet nu este codificat, deoarece în acest moment Enable este ridicat, adică transmisia nu este activă pentru noi. Și deasupra fiecărui octet este valoarea lui. Putem schimba setările în ce sistem este mai bine să afișăm. Mă simt mai confortabil în binar, aici sunt octeții noștri în binar. În dreapta este fereastra de măsurare, adică putem vedea când trecem cursorullățimea, perioada și frecvența impulsului. Putem adăuga splicing și afișa un octet.

Există, de asemenea, posibilitatea de a seta indicatori, dar funcționează destul de ciudat. Adică nu este potrivit pentru navigare rapidă. Am plasat două cursoare, vrem să ne uităm la un alt octet și nu putem merge rapid la el. Dacă apăsăm din nou T1, programul va oferi să setați din nou cursorul. Nu foarte convenabil, dar așa cum este. Noua versiune a programului este 1.1.34 beta. Îmi place mult mai mult această interfață. Totul este mai omogen, mai bine desenat și, în cele din urmă, puteți să-l luați și să trageți canalul în locul potrivit cu mouse-ul. Sau chiar mai multe canale. Și să nu urci prin meniu, ca în versiunea anterioară, care este în vedere și în această versiune. De asemenea, puteți modifica scara verticală a canalului. Și făcând clic dreapta, apare și un meniu. Durata capturii este acum setată nu numai în mostre, ci și în timp, în milisecunde sau secunde. Să punem 10 secunde, 4 MHz, frecvența de eșantionare. După cum puteți vedea, în noua versiune, analizorul nostru chinezesc a fost detectat fără probleme. Au fost adăugate o mulțime de protocoale noi, după cum puteți vedea. Nu voi enumera totul, dar aici sunt chiar și USB 1.1, PS/2, JTAG și chiar HD44780. Acum puteți depana afișajul. Voi arăta mai multe lucrări pe un dispozitiv real. adăugați protocolul SPI, nu avem date de intrare. Și protocolul, implicit toate setările. Să ascundem canalele goale și să le facem mai mari pe cele rămase. Ascunde canalele, selectează toate, mări... Setările de sincronizare s-au extins în această versiune. Deși sunt departe de analizatorii logici profesioniști, este totuși un pas înainte. Pe langa sincronizarea pe marginile ascendenta si descendenta, exista posibilitatea de sincronizare pe latimea impulsului, atat pozitiv cat si negativ. Nu vom avea nevoie acum.Să setăm sincronizarea pe marginea ascendentă. Să verificăm setările, 10 s, frecvența 4 MHz. Apăsați Start și așteptați evenimentul de la declanșare. S-a întâmplat evenimentul, să facem câteva colete... cred că va fi suficient. Iată primul nostru pachet. Din anumite motive, nu a existat o recunoaștere a datelor trimise. Foarte ciudat... Va trebui să verificați în versiunea anterioară a programului. Acest lucru se poate datora versiunii beta. Iată-i, ceasul nostru bate. Și la sfârșit, un impuls de blocare care trimite date către ieșirile registrului. Să verificăm celelalte colete... Da, totul este în regulă. Să-l setăm la afișare binară... Să vedem ce se întâmplă cu primul pachet la versiunea veche a programului. Apăsați Start și așteptați evenimentul de la declanșare. Da, primul colet... De asemenea, nu a fost codificat. Îmi pare rău. Le vom verifica pe celelalte. Văd deja... Da, totul este bine.

Acum despre noile chifle. A apărut fila adnotări. Aici putem adăuga un marcaj, o pereche de markere, la fel ca în versiunea anterioară, sau o dimensiune. Adăugând un marcaj, pur și simplu salvăm poziția curentă a ecranului și ne putem întoarce cu ușurință atunci când navigăm. O pereche de markere, la fel ca în versiunea anterioară, dar funcționează, desigur, mult mai bine. În primul rând, putem pune mai multe perechi. Și în al doilea rând, din nou, există o oportunitate de a naviga prin ele, ceea ce este destul de convenabil. Prima pereche, a doua... Putem folosi un număr nelimitat dintre ele. De asemenea, puteți adăuga măsurători. Ce este? Elementul este destul de util. Similar cu o pereche de markere, dar mai funcțional. În același mod, setăm punctul de început și de sfârșit, iar acum această măsurătoare este întotdeauna afișată. În setări, putem specifica valorile afișate necesare: frecvența medie, distanța medie, numărul de muchii, creștere și scădere, număr de impulsuri pozitive și negative, maxim îngust pozitiv, maxim larg pozitiv.De asemenea, negativ, perioada, perioada medie și numărul de perioade. Măsurătoarea este acum afișată deasupra semnalului atunci când treceți cu mouse-ul peste acesta. Deși putem personaliza afișajul ca în versiunea anterioară în bara laterală, acest mod nu prea îmi place. Este mult mai convenabil să luați toate măsurătorile simultan atunci când treceți cursorul. Din noi role este o listă de date decodificate. Îl putem folosi pentru navigare rapidă. Este disponibilă și o căutare după această listă, dar până acum funcționează destul de ciudat. Numărul de caractere dintr-o linie este limitat, atunci această funcție nu a fost încă finalizată. Adică să încercăm să găsim, să spunem, 01 00 1111. Nimic. Și dacă nu sunt spații... Nici nimic. Și să încercăm să intrăm pe toată linia... Gata, iar nimic. Sper că vor repara acest lucru în versiunile viitoare, deoarece este destul de util.

Un mic inconvenient este că atunci când setați durata de captare în mostre, nu puteți introduce 10 și pune litera M pentru a seta 10 milioane de mostre. Este necesar să introduceți exact în numere, 10.000.000. Să încercăm să ne uităm la o interfață mai rapidă, de exemplu, I2S. Analizorul este acum conectat la DAC și voi conecta toate canalele în ordine. CLOCK este BIT CLOCK, FRAME este WORD CLOCK, iar DATA se explică de la sine. Nu există semnal aici, doar MASTER CLOCK. Lăsăm toți ceilalți parametri în mod implicit, deoarece formatul de transmisie este I2S. păstrăm Ascunde din nou canalele inutile. În prezent, redau un fișier cu o rată de eșantionare de 44,1 kHz și o rată de biți de 16 biți. Așa că iată-i, cei 44 kHz pe WORD CLOCK. BIT CLOCK, după cum putem vedea, pulsuri nu foarte simetrice. Dar doar momentele de cădere sunt importante pentru noi. Și timpul dintre ei este întotdeauna același. Deci nicio problemă. Și primul și al doilea canal pe rând. Deoarece în setări am setat 24 de biți pe cuvânt și se redă 16,apoi, în mod natural, ultimii biți sunt umpluți cu zerouri. Am trecut la un alt fișier, 96 kHz cu 24 de biți. Deci, 96, BIT CLOCK... Din nou, impulsuri ușor dezechilibrate, dar distanța dintre ele este întotdeauna aceeași, deci nicio problemă. Și fiecare cuvânt are deja 24 de biți reali.