Egy költségvetési kínai logikai elemző találmányainak áttekintése

Előző

Sziasztok kedves rádióamatőrök! Ebben a kiadványban megvizsgáljuk az elemzőt, amely, mint tudják, az egyik legszükségesebb eszköz a rádióamatőr arzenáljában. Ezt a videót a Payalnyk TV csatornán forgatták. A videó szerzője egy kicsi, de sok esetben pótolhatatlan eszközről - egy logikai elemzőről - fog beszélni. Funkcióit tekintve a híres Saleae Logic logikai analizátor klónja, amely online áruházakban megvásárolható. Egy időben kb 5-6 dollárért vették. Ez egy miniatűr, 8 csatornás logikai analizátor 24 MHz maximális mintavételi frekvenciával.

A Saleae cég a mai napig jó néhány új logikai elemző modellt adott ki, köztük egy olyan sort is, amelyen logikai szintet lehet váltani, azaz 1,8 V-os logikai szintekkel is lehet dolgozni.

Alacsony mintavételezéssel azonban analóg jelet is lehetett rögzíteni. Ennek a klónnak a beszerzésekor a Saleae vonalon minden volt, ha nem tévedek, 2 logikai elemző: 8 csatornás és 16 csatornás. Most pedig egy 8 csatornás analizátor van a kezemben, vagyis a klónja. A készlet 10 ilyen, körülbelül 25 cm hosszú vezetéket tartalmazott, olyan csatlakozókkal, mint az IDC és PLS érintkezők. És azonnal rendeltem egy ilyen kis szondát, hogy kényelmes legyen azonnal megragadni vagy az alkatrészek lábát, vagy más esetekben, amikor az ilyen érintkezőket nem lehet használni.

És természetesen a Saleae cég szoftverének új verziója, amely lényegesen nagyobb képességekkel rendelkezik, mint a régi verziók, komoly ösztönzést jelentett, mondhatni, ennek a felülvizsgálatnak a megalkotásához. És ennek az áttekintésnek a nagy részét a szoftver áttekintésének szentelik, mivel valójában nincs itt semmi különös. Mivel ez a logikai analizátor PC-n alapul, az áramköre elegendőegyszerű Csak egy vezérlő van, melynek feladata az adatok valós időben történő átvitele USB-re. A kötés pedig minimális. Most közelebbről is megmutatom. A tok egészen egyszerűen szét van szedve, és most egy ilyen zsebkendő van előttünk. Mint mondtam, nincs itt semmi különös. Mini-USB csatlakozó, 24 MHz kvarc, maga a vezérlő minimális bekötéssel. Itt a felhúzó ellenállások, és az ellenállások sorba vannak kapcsolva, védelmet nyújtanak.

költségvetési

A hátlapon még EPROM chip, tápcsatlakozás, valamint 3,3 V-os stabilizátor kapott helyet, a csatlakozáshoz pedig egy IDC csatlakozó van forrasztva. Az eredeti verziótól eltérően a kínaiak persze sokat spóroltak a hardveres részen. Először is, ez a védődiódák hiánya a bemeneteken. Az eredeti verzióban van. Van egy SMDshny értékű biztosíték is a tápellátáshoz. A legnagyobb különbség pedig a többrétegű nyomtatott áramköri lap használata. Van egy kétrétegű tábla is. Szereljük össze az eszközt, és kezdjük el a szoftveres rész vizsgálatát. Tehát ez az alkalmazás régi verziója, 1.1.15. Az analizátor nem csatlakozik hozzánk, most már szimulációs módban is használhatjuk a programot. De erről majd később. Kezdjük a beállításokkal, nincs olyan sok. Az első a puffer mérete, vagyis az első triggertől balra látható minták száma. Az alapértelmezett 10 millió, de 1-ről 1000-re változtathatjuk. És aktiválja a hosszú felvételt, akár 1 billió mintát is. De itt van egy figyelmeztetés, hogy sok memóriát igényel. Ezután az interfész beállítása és a frissítések ellenőrzése, valamint a 16 csatornás elemzés beállítása. És itt megadhatunk egy mappát további bővítményekkel, egy protokollelemzővel. Rögzítési beállítások, minták száma 1 millió és 10 milliárd között, és mintavételi frekvencia 25 kHz és 24 MHz között.

Az első kellemetlenség az, hogy nem lehet egyszerűen felvenni a csatornát az egérrel, és a megfelelő helyre húzni.Még a jobb gombbal történő kattintás sem nyit meg semmilyen tulajdonságot. A csatorna tulajdonságai menü a bal oldalon található. Ha az egeret a triggertől balra mozgatja, megjelenik egy kis gomb. És itt vannak csatornalehetőségeink: csatorna elrejtése, az összes csatorna elrejtése lent, megjelenítés, lefelé lépés. Meglehetősen hálátlan feladat, főleg ha több csatornát kell mozgatni. Így itt könnyebb a megfelelő sorrendben azonnal csatlakozni, mint később a menün keresztül, sokáig tart a mozgás.

A triggerbeállítások nagyon szerények, vagy emelkedő, vagy csökkenő frontunk van. Más csatornákhoz további feltételeket tudunk szabni. Most a szinkronizálás abban a pillanatban indul el, amikor a nulla csatornán leeső él van, az első csatornán abban a pillanatban magas logikai szint lesz, a másodikon alacsony, a harmadik csatornán pedig magas lesz. . A protokollok már támogatottak. Nem sok van belőlük, de vannak SPI és V2C, a mikrokontrollerek legnépszerűbb interfészei. Adja hozzá az SPI-t - és lépjen a beállításokhoz. Itt jelezzük, hogy melyik jel melyik csatornához csatlakozik. És beállítjuk a protokoll tulajdonságait, hogy melyik bit az első, a bitek száma csomagonként, 64-ig, alapértelmezés szerint 8, a polaritás, az órajel fázisa, és hogy melyik az Enable aktív állapota, alacsony vagy magas . Mentjük, és a program felajánlja a csatornák átnevezését. Egyetértünk. És használjunk szimulációt. Más csatornákon kaotikus szimbólumsorozat van, mivel nincs hozzájuk rendelve protokoll. Nagyítás, engedélyezés, órajel, kimeneti adatok, bemeneti adatok. Az utolsó bájt nincs kódolva, mivel ebben a pillanatban az Enable magas, vagyis az átvitel nem aktív számunkra. És minden bájt felett ott van az értéke. Módosíthatjuk a beállításokat, hogy melyik rendszerben célszerűbb megjeleníteni. Kényelmesebb vagyok binárisban, itt vannak a mi bájtjaink binárisban. A jobb oldalon található a mérési ablak, vagyis azt láthatjuk, amikor a kurzort mozgatjukimpulzusszélesség, periódus és frekvencia. Adhatunk hozzá illesztést, és mutathatunk egy bájtot.

Mutatók beállítására is van lehetőség, de ezek elég furcsán működnek. Vagyis gyors navigációra nem alkalmas. Elhelyeztünk két kurzort, meg akarunk nézni egy másik bájtot, és nem tudunk gyorsan rálépni. Ha ismét megnyomjuk a T1-et, a program ismét felajánlja a kurzor beállítását. Nem túl kényelmes, de úgy ahogy van. A program új verziója 1.1.34 béta. Sokkal jobban szeretem ezt a felületet. Minden homogénebb, jobban megrajzolódik, és végül csak fogni, és az egérrel a megfelelő helyre húzni a csatornát. Vagy akár több csatorna is. És nem átmászni a menüt, mint az előző verzióban, ami ebben a verzióban is szem előtt van. A csatorna függőleges skáláját is módosíthatja. És a jobb gombbal egy menü is megjelenik. A rögzítés időtartama mostantól nemcsak mintákban, hanem idő szerint is beállítható, ezredmásodpercben vagy másodpercben. Tegyünk 10 másodpercet, 4 MHz-et, mintavételi frekvenciát. Mint látható, az új verzióban a kínai elemzőnket probléma nélkül észleltük. Amint láthatja, sok új protokoll került hozzáadásra. Nem sorolok fel mindent, de itt van még az USB 1.1, PS/2, JTAG és még a HD44780 is. Most már hibakeresést végezhet a kijelzőn. A további munkákat valódi készüléken mutatom meg. Adja hozzá az SPI protokollt, nincs bemeneti adatunk. És a protokoll, alapértelmezés szerint az összes beállítás. Az üres csatornákat rejtsük el, a megmaradtakat pedig tegyük nagyobbra. Csatornák elrejtése, összes kijelölése, nagyítás... A szinkronizálási beállítások kibővültek ebben a verzióban. Bár távol állnak a professzionális logikai elemzőktől, ez még mindig előrelépés. A felfutó és lefutó élek szinkronizálása mellett lehetőség van a szinkronizálásra az impulzus szélességén, mind pozitív, mind negatív irányban. Most nem lesz rá szükségünk.Állítsuk be a szinkronizálást a felfutó élre. Ellenőrizzük a beállításokat, 10 s, frekvencia 4 MHz. Nyomja meg a Start gombot, és várja meg az eseményt a triggertől. Megtörtént az esemény, csináljunk pár csomagot... Szerintem elég lesz. Itt az első csomagunk. Valamilyen oknál fogva nem volt felismerhető az elküldött adatok. Nagyon furcsa... Meg kell majd nézni a program előző verziójában. Ennek oka lehet a béta verzió. Itt vannak, az óránk lüktet. És a végén egy reteszelő impulzus, amely adatokat ad ki a regiszterkimenetekre. Nézzük meg a többi csomagot... Igen, minden más rendben van. Állítsuk bináris megjelenítésre... Lássuk, mi történik a program régi verziójának első csomagjával. Nyomja meg a Start gombot, és várja meg az eseményt a triggertől. Igen, az első csomag... Az sem volt kódolva. Nagyon sajnáljuk. Ellenőrizzük a többit. Már látom... Igen, minden rendben.

Most az új zsemlékről. Megjelent a megjegyzések lap. Itt adhatunk hozzá könyvjelzőt, jelölőpárt, akárcsak az előző verzióban, vagy dimenziót. Könyvjelző hozzáadásával egyszerűen elmentjük a képernyő aktuális pozícióját, és navigáció közben könnyedén visszatérhetünk. Egy pár marker, ugyanaz, mint az előző verzióban, de természetesen sokkal jobban működik. Először is rakhatunk több párt. Másodszor, ismét lehetőség nyílik a navigálásra, ami nagyon kényelmes. Az első pár, a második... Korlátlan számút használhatunk belőlük. Méreteket is megadhat. Ami? Az elem nagyon hasznos. Hasonló egy pár markerhez, de funkcionálisabb. Ugyanígy beállítjuk a kezdő- és végpontot, és most mindig ez a mérés jelenik meg. A beállításokban megadhatjuk a szükséges megjelenített értékeket: átlagos frekvencia, átlagos térköz, élek száma, emelkedés és süllyedés, pozitív és negatív impulzusok száma, maximális szűk pozitív, maximális széles pozitív impulzus.Negatív, periódus, átlagos periódus és periódusok száma is. A mérés most megjelenik a jel tetején, amikor rámutat. Bár az oldalsávban az előző verzióhoz hasonlóan testreszabhatjuk a kijelzőt, nekem ez a mód nem igazán tetszik. Sokkal kényelmesebb az összes mérést egyszerre elvégezni, amikor a kurzort lebegteti. Az Új zsemlékből a dekódolt adatok listája. Gyors navigációra használhatjuk. Ezen a listán található keresés is elérhető, de eddig elég furcsán működik. A karakterek száma egy sorban korlátozott, akkor ez a funkció még nem fejeződött be. Vagyis próbáljuk megkeresni mondjuk a 01 00 1111-et. Semmit. És ha nincs hely... Semmi sem. És próbáljuk meg beírni az egész sort... Ennyi, megint semmi. Remélem, javítják ezt a dolgot a jövőbeli verziókban, mivel ez nagyon hasznos.

Egy kis kellemetlenség, hogy a minták rögzítési időtartamának beállításakor nem adhat meg 10-et, és nem írhat M betűt 10 millió minta beállításához. Pontosan számokban kell megadni, 10 000 000. Próbáljunk meg valami gyorsabb interfészt, például I2S-t. Az analizátor most csatlakozik a DAC-hoz, és sorrendben csatlakoztatom az összes csatornát. A CLOCK a BIT CLOCK, a FRAME a WORD CLOCK, a DATA pedig magától értetődő. Itt nincs jel, csak MASTER CLOCK. Az összes többi paramétert alapértelmezés szerint hagyjuk, mivel az átviteli formátum I2S. Tartjuk Ismét elrejti a szükségtelen csatornákat. Jelenleg egy 44,1 kHz-es mintavételezésű és 16 bites bitsűrűségű fájlt játszok. Tehát itt vannak, a mi 44 kHz-ünk a WORD CLOCK-on. BIT CLOCK, mint látjuk, nem túl szimmetrikus impulzusok. De csak a zuhanó frontok pillanatai fontosak számunkra. És a köztük lévő idő mindig ugyanaz. Szóval semmi gond. És az első és a második csatorna felváltva. Mivel a beállításokban 24 bitet állítottam be szónként, és 16 kerül lejátszásra,akkor természetesen az utolsó bitek nullákkal vannak feltöltve. Átváltottam egy másik fájlra, 96 kHz-re, 24 bittel. Szóval, 96, BIT ÓRA… Megint kissé kiegyensúlyozatlan impulzusok, de a köztük lévő távolság mindig ugyanaz, szóval semmi gond. És minden szónak már 24 valódi bitje van.

Következő

Olvassa el tovabba: