Logiikka-analysaattorin parannus Kiinasta. Kiinalaisen logiikka-analysaattorin jalostus Miniature 4-kanavainen logiikka-analysaattori avr:lla

Vassilis Serasidis

Logiikka-analysaattori on työkalu, jonka avulla voit nähdä ja analysoida loogisten nollien ja 1:iden sarjaa digitaalisessa signaalissa. Voit esimerkiksi opiskella digitaalinen signaali IR-vastaanotin-demodulaattorista TSOP-1736, mikropiirin lähtö- ja tulosignaalit sekä I2C-väylä (kellolinja ja datalinja) monissa elektronisissa laitteissa.

Tässä artikkelissa tarkastellaan miniatyyrin 4-kanavaisen logiikan analysaattorin suunnittelua LCD-näytöllä kännykkä Nokia 5110/3110. Suunnittelun perustana on mikro-ohjain, jonka lisäksi käytetään useita erillisiä komponentteja.

Laitteen tärkeimmät ominaisuudet:

  • 4-kanavainen logiikka-analysaattori;
  • kyky tutkia signaaleja taajuudella 400 kHz;
  • tulojännite +5 V asti;
  • LCD-näyttö, jonka resoluutio on 84 × 48 pikseliä;
  • toimii 4 paristolla 1,2 V, suurin syöttöjännite 4,8 V;
  • muisti: 3,7 ms nopeille signaaleille 36 s hitaille signaaleille;
  • ohjauspainikkeet;
  • yksinkertainen muotoilu.

Kaaviokuva

Kuvassa 1 on kaaviokuva laitteesta. On heti huomattava, että laite saa virtansa 4 akusta, joiden jännite on 1,2 V.

Huomio!!!

Virransyöttöä 4 akusta, joiden jännite on 1,5 V, ei voida hyväksyä tälle laitepiirille, koska 6 V:n jännite voi vahingoittaa mikro-ohjainta ja LCD-näyttöä.

Kytkin S1 on suunniteltu syöttämään virtaa. Vetovastukset R2-R5 on asennettu estämään väärän tiedon esiintyminen laitteen digitaalituloissa sähkömagneettisten kenttien vaikutuksesta tai sormien koskettaessa signaaliantureita. LED1 on suunniteltu ilmaisemaan signaalin läsnäolo laitteen digitaalisissa tuloissa ja siten signaalien muistiin tallennuksen alkamisesta.

Piiri käyttää matkapuhelimen LCD-ilmaisinta Nokian puhelin 3310/5510, se on suunniteltu toimimaan 3,3 V - 5,0 V syöttöjännitteellä, mutta näytön taustavalon maksimijännite on 3,3 V, joten piirissä on kolme sarjaan kytkettyä diodia (D1-D3) näytön varrella. taustavalon voimajohto. Diodien ansiosta jännite putoaa 2,7 V:iin ja se riittää hyvin taustavalon tehoon.

Tiedonkeruuprosessi ja ohjelmisto

On huomattava, että kirjoittaja on valmistellut kaksi versiota mikro-ohjaimen laiteohjelmistosta. Aluksi logiikka-analysaattorin versiossa 1.00 käytettiin integroitua kehitysympäristöä AVR Studio 4.18, mutta sitten kirjoittaja käänsi uudelleen lähde ja AVR Studio 5 - versio 1.01. Kehitysympäristön versiota 5 varten suoritetun uudelleenkääntämisen ja laitteen lisätestauksen jälkeen havaittiin parannus kaapattujen signaalien vakaudessa.

Signaalit tallennetaan sisäiseen RAM-muistipuskuriin, joka on suunniteltu 290 näytteelle. Tietopuskurin muodostaa 870 tavua (mikrokontrolleriohjelman versiolle 1), joista 2 tavua käytetään laskuriin ja 1 tavu tulokanavan tiedottamiseen. Versiossa 1.01 datapuskuri pienennettiin 256×3=768 tavuun tiedonkeruunopeuden lisäämiseksi, koska Puskurin kokomuuttuja on 8-bittinen ohjelmiston ensimmäisessä versiossa käytetyn 16-bitin sijaan.

Kun virta on kytketty, mikro-ohjain siirtyy pulssin odotustilaan missä tahansa laitteen neljästä sisääntulosta. Kun tulopulssi havaitaan, mikro-ohjain alkaa laskea aikaa, jonka jälkeen seuraava pulssi saapuu mihin tahansa neljästä sisääntulosta. Näytteen kesto tallennetaan 16-bittiseen muuttujaan "laskuri". Tämän muuttujan ylivuodon jälkeen tiedot 4 sisääntulon tilasta ja laskurin arvosta tallennetaan puskuriin ja sen osoitteen arvoa kasvatetaan kolmella (2 tavua laskuriin ja 1 tavu tietoon tulorivistä). Tätä prosessia toistetaan, kunnes mikro-ohjain täyttää koko puskurin (870/3 = 290 näytettä tai pulssia). Signaalien tallennusprosessi mikro-ohjaimen muistiin on esitetty kuvassa 2.

Puskurin täytön jälkeen kaikki kertyneet tiedot näkyvät LCD-näytöllä oskilogrammin muodossa. Käyttäjä voi ohjata aaltomuotoa - siirrä sitä vasemmalle (S3-painike) tai oikealle (S4-painike) nähdäksesi koko tallennetun pulssisarjan. Jos tallennettiin hitaita signaaleja, käyttäjä voi muuttaa asteikkoa 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 tai 8192 painamalla S2-painiketta.

Mikro-ohjainta ohjelmoiessasi sinun on asetettava Fuse-bitit kuvan mukaisesti.

Painetun piirilevyn tyyppi ja komponenttien sijainti

Laitteen toiminnan esittely

Lataukset

Kaaviokaavio, piirilevypiirros, lähdekoodi ja tiedosto mikro-ohjaimen laiteohjelmistolle (v1.0, AVR Studio 4.18) -

Lähdekoodi ja tiedosto mikro-ohjaimen laiteohjelmistolle (v1.01, AVR Studio 5) -

  • Ymmärtääkseni näytössäsi on kuminauha ja se on asennettu kotitekoiseen huiviin, ts. johtava kuminauha koskettaa raitoja, jotka leikkaat huiviin. Jos on, niin muista - tämä on suunnittelun heikoin kohta... Oletko tarkistanut (lukenut) Fuse-bitit? Onko ne asennettu oikein? En sulje pois ongelmaa itse näytössä. Vilkaisen lähdekoodia, ehkä siellä on jotain mitä voi säätää/muuttaa näytön suhteen...
  • Vadzz, kyllä, ymmärrän sen, haavoittuvin paikka.. Löysin jonkinlaisen matkapuhelimen, jonka kontaktiväli oli samanlainen kuin minun näytöni. Kun minulla on aikaa, yritän tehdä sen.. Kysymys kuuluu, toimiiko näyttö, poltinko sen ohjaimen (jos tämä on mahdollista). Sillä välin hylkään tämän ajatuksen. Tätä valmista näyttöä on erittäin vaikea saada ja se maksaa enemmän kuin tätä laitetta tarvitaan.. Teen mieluummin saman laitteen, vain tulostaen tiedot tietokoneelle USB:n kautta. (oppikirjan http://eldigi.ru/site/comp/18.php mukaan). Työskentelen edelleen tietokoneella ja teen kaiken USB:n kautta, tai ystäväni tekee opinnäytetyötä miniatyyri-usb-oskilloskoopista. Piiri, joka perustuu yhteen AtTiny-elementtiin ja kvartsiin. + tulostaa dataa tietokoneella olevaan ohjelmaan aikakaavion/rivin muodossa.. otan sen häneltä.. teen ohjelmiston.. Aloitin tekemisen, koska se näyttää niin kauniilta ja näyttävältä. ulkoa;) Ja se toimii varsinkin.. no ei mitään, aloitan työskentelyn kiinalaisten lähettimien kanssa, täytyy tehdä se.. Siellä pitää jo katsoa impulsseja ja analysoida niitä.. Ja kiitos auta)
  • Kaverit, katsokaa) Silti en voinut vastustaa... Ajattelen edelleen etupaneelin viimeistelyä.
  • Olen iloinen, että kaikki meni ja toimi, se näyttää normaalilta. Kerro meille vain tarkemmin, mikä ongelma oli (todennäköisesti näyttö ei toiminutkaan), tiedoistasi on hyötyä monille (jos se ei tietysti ole salaisuus). Kiitos.
  • No vika oli näytössä. Ja sitten ostin ei punaista, vaan sinistä, joten yhteystiedot eivät edelleenkään ole samaa mieltä sijainnista, ja nimet eroavat hieman. Liitäntä (kaaviossa\sininen näyttö): Vcc-Vcc GND-GND Rst-Rst SCE-CE D\C-DC DN-Din SKLK-CLK LED-BL Jos on halu, yritän lisätä\käynnistää vanha näyttö. Saa nähdä onko se palanut... muuten minulla on ollut niin paljon ongelmia sen kanssa.
  • Pieni testi laitteesta, pari bugia. 1) Taaksepäin kelattaessa siirrymme pitkään eteenpäin, sitten takaisin, ja jossain vaiheessa se kieltäytyy liikkumasta taaksepäin ja juuttuu johonkin arvoon. Voit vierittää eteen- ja taaksepäin uudelleen ja sen jälkeen se jumiutuu eri arvolla.. Tässä on kuva, vaikka täällä ei näy mitään http://s017.radikal.ru/i433/1306/57/cf1dfbd2f106.jpg 2) Taaksepäin kelattaessa väliaikainen kaavio http://s60.radikal.ru/i169/1306/33/1c23e0d9815c.jpg http://i066.radikal.ru/1306/9f/c894839ca1fd.jpg 3) Kun muutat zoomia, takaisinkelaus palautetaan 0. asentoon (mutta ei aina). Jotain pitää korjata... Mielestäni projektiin voisi lisätä pari herkkua: Kosketuspainikkeet (toteutettu yksinkertaisella tavalla, vain kolme MOM-vastusta) Volttimittari (GND on jatkuvasti kytkettynä, joten olisi mukava tehdä jotain ADC:ssä, koska yleismittarin liittäminen joka kerta ei ole sama asia, mutta tämä auttaisi. Se mittaa jopa 5 V, vain digitaalikameralle). Oskilloskooppi (en tiedä miten, mutta se olisi erittäin mukavaa. Luulen, että suurin ongelma on näytössä). Yhteys USB:n kautta PC:hen. Aikakaavion näyttäminen ohjelmassa on pyhää. Jos teet oskilloskoopin, on helpompi näyttää kaikki ohjelmassa.. Se näyttää suunnilleen tältä (oma ohjelma) http://s48.radikal.ru/i119/1306/eb/9c25ff0d3d7b.png Voit muuta myös jotain asetuksissa ohjelmalaitteella..
  • Muuten, tämä asia on simuloitu melko hyvin Proteuksessa.
  • Kokosin laitteen. Syttyy ja näkyy. Jos vastuksia on 33k (eikä signaalilähteitä), niin kun kytket sen päälle, näet kaikenlaisia ​​kammat. Vastukset ja lähde (TSOP IR ja spi laite) - kaikki linjat ovat tasaisia. Ei reaktiota ollenkaan. Mistä meidän pitäisi kaivaa?
  • Tulot on oikosuljettu +-liitäntään eikä maadoitettuun, jotta se näkyy. Minun piti kääntää TSOP-lähtö.
  • Puhelimen ilmaisin toimi myös. Aluksi se ei näyttänyt mitään, asensin vastusjakajat MK:n näytön tuloihin ja kaikki toimi. 1 com MK:sta näyttöön ja 3,3 com näytöstä maahan
  • kääntäminen ei auta
  • Laiteohjelmisto korjatuilla virheillä ja lisäyksillä (UART, taajuusmittari, aukkoeditori ennen mittausta sekä toinen ohjelma tietokoneelle. Analizator.exe Kuvaus: Analizator_PC V2.1 Analizator.exe 4-kanavainen logiikka-analysaattori. DSN Kuvaus: Analizator_proteus http :// www.fayloobmennik.net/4274643 Analizator.hex Kuvaus: Analizator_Atmega8 http://www.fayloobmennik.net/4291611 4-kanavainen logiikka-analysaattori Kuvaus: Analizator_shema http://www.fayloobmennik.net/4285824 2nd option //radikal.ru /fp/LÄHTEET KIINNOSTUVAAN ANALyySIJALLE AnalizatorKSA.zip Älä epäile, että kaikki toimii niin kuin pitääkin! Sinulla on nyt mahdollisuus tarkistaa se simulaattorissa sekä syventyä lähdekoodiin . Säästän sinut rutiinitöiltä.Älä tuomitse minua kommenteistani, ne ovat jokainen omansa. Lisäksi nämä ovat luonnoksia, eivät kaupallisia tuotteita. Tavoitteeni saavutettiin, joten luonnokset jäävät luonnoksiksi. tehdä heidän kanssaan mitä tahansa, jopa repiä heidän sydämensä irti. Ja siinä oli vain yksi tavoite - tehdä siitä kätevä, tarkempi ja luotettavampi. Voit lukea kaiken, mitä olen tehnyt kahdessa PC-ohjelmassani "Ohje"-osiossa. Saatujen tulosten analysoimiseksi ja vertailuksi julkaisen päämittausohjelman Vasilisa Serasidisa lähdetekstin. Katso ja vertaa kuinka monta kellojaksoa kuluu mittaukseen minulle ja hänelle. Ja varmista, että parhaat ohjelmoijat ovat VENÄJÄLÄ!!! Lisään: Koska olen suunnitellut 2 versiota analysaattoreista, olen ratkaissut monia ongelmia, jotka liittyvät digitaaliseen vaihtoon CAN-väylän ja I2C-konsolien kautta jne. ATmega48-versio on jopa parempi nopeiden protokollien kanssa. Esimerkiksi 140 kbit:n CAN analysoitiin yksinkertaisesti! toisin kuin tunnettu Digan-analysaattori. Ja hän itse on flash-aseman kokoinen. Onnea kaikille! Izmerenie.txt JULKAISUN UUDEN VERSIOON (3. versio) TEHOKASEMMASTA ANALYSIITTEESTA SEKÄ EDELLINEN VERSIO LISÄKSIIN JA PROTEUS-TIEDOSTON LINKKIIN ARKISTOON http://www.fayloobmennik.net/5569369
  • 1. Kuka toisti alkuperäisen version - Seradsilta, onko olemassa vakavia bugeja, jotka tekevät laitteesta käyttökelvottoman - kuten ensimmäinen tavu ohitetaan aina jne.? Yllä he kirjoittavat "kaavioiden näyttämisestä", mutta haluaisin, että ne olisivat luotettavia :). 2. Sergey7 ei julkaise lähdekoodia, mikä ei anna meille mahdollisuutta arvioida sen toimivuutta täysin. Jos teet alkuperäisen ensin, tarvitaanko laitteistoon muutoksia laitteen jatkokehittämiseksi Sergei7:n viimeistelemiseksi?
  • Lähetin sinulle viestin, mutta ei vastausta. Onko se saapunut?
  • luultavasti ei. ... :(Kiitos lähteistä! Katson hetken kuluttua.....
  • Kiva auttaa! :D
  • Laiteohjelmisto lisäyksellä (UART, taajuusmittari, Gap-editori ennen mittausta ei ole AnalizatorKSA.zipissä
  • Ehkä jollain on merkintä?
  • Katso julkaisemani uusi versio. Ja edellinen, myös muokattuna (laiteohjelmistolla, proteus-tiedostolla ja lisäohjelmalla).
  • Mitä he kirjoittivat ja saanko täydellisen kaavion? En vieläkään ymmärrä mitä kerätä ja kuinka monta muuta prosenttia se kirjoittaa itselleen lähetettäväksi UART:n kautta

Tässä artikkelissa esitellään yksinkertainen logiikka-analysaattori, joka toimii USBee v1.1.57- ja Logic v1.1.15 -kuorten kanssa. Koottu Cypressin yhteiseen mikropiiriin CY7C68013A. Minulla oli tällä sirulla valmis levy, tilattu Aliexpressin verkkosivuilta. Tältä hän näyttää:

Halusin tehdä siihen LPT-portin, mutta sitten sen tarve katosi ja niin se jäi käyttämättä. Tarvitsin yksinkertaisen logiikan analysaattorin. Se päätettiin tehdä tällä palstalla. Internetissä on monia tähän siruun perustuvia piirejä. Oli tarpeen lisätä puskuri tiedonsiirtoa varten, tarjota syöttösuojaus ja mahdollisuus valita, minkä kuoren kanssa työskennellä. Laajennuslevy asetetaan emolevyn päälle. Sanon heti, että piiri, kortti, laiteohjelmisto ja kaikki tarvittava tämän logiikan analysaattorin kanssa on artikkelin alaosassa. 74LVC4245-sirua käytettiin puskurina; voit käyttää 74LVC8T245A; ne ovat täysin identtisiä. Suojaustoiminnon tulossa suorittavat BAV99-diodikokoonpanot. Ja niin tämä kaava syntyi:


Käytä jumpperia J1 tiedonsiirron suunnan valitsemiseen. Suljetussa tilassa tiedon vastaanottoa varten, avoimessa tilassa lähetystä varten. On olemassa sellainen kuori kuin USBee AX Test Pod. Se sisältää monia testausapuohjelmia, joita voidaan käyttää kootun laitteen toiminnan testaamiseen. Yksi mahdollisuus on generoida erilaisia ​​taajuuksia XP3-nastoihin. Totta, et voi kysyä heiltä itseltäsi. 8 eri taajuutta näytetään kerralla. Voit myös asettaa lähdöt arvoon 0 tai 1 ja monia muita testejä. Käytä XP5 jumpperia valitaksesi minkä kuoren kanssa työskentelemme USBee v1.1.57 tai Logic v1.1.15. Eri kuorien laiteohjelmisto ladataan vastaavasti U2:een ja U3:een. XP4 jumpperi on kirjoitussuojattu. Sitä tarvitaan Logic-kuoren käynnistettäessä. Jumper J2 asettaa tulotasojen jännitteen. Jos se on kiinni, tulosignaalin tason tulee olla 3,3 V. On myös mahdollista asettaa signaalitaso samalle jännitteelle kuin diagnosoitavaan laitteeseen syötettävä jännite, mutta enintään 5 V. Tee tämä avaamalla J2 ja syöttämällä syöttöjännite diagnosoitavaan korttiin XP3:n nastaan ​​10. Älä myöskään unohda liittää analysaattorin yhteistä johtoa diagnosoitavaan levyyn. Ensin meidän on muutettava emolevyä, eli poistettava 24C128-muistisiru.

Kortillani ei myöskään ollut GND-liitäntää USB-liittimen ja GND:n välillä CY7C68013A oli kytkettävä yhteen.


Muita muutoksia ei tarvitse tehdä.

Nyt teemme huivimme kooltaan 41mm x 58mm. Tuloksena saamme seuraavan tuloksen:



Yhdistämme kaksi lautaa:



Aloittaaksesi meidän on flash-muisti sirut. Voit tehdä tämän asentamalla apuohjelman Cypress CySuiteUSB_3_4_7_B204:stä. Poistamme XP5-hyppylevyn ja yhdistämme levyn tietokoneeseen, laitehallinnassa tulee tuntematon laite.


Asenna ajurit tiedostosta Driver_Cypress_win7 win8. Pyydämme lähettäjää etsimään ohjaimia tästä kansiosta. Järjestelmä asentaa tarvittavan ohjaimen itse. Uusi laite ilmestyy USB-ohjaimiin:


Käynnistä asennettu ohjelma Control Center. Edessämme avautuu ikkuna, jossa laitteemme pitäisi olla ylhäällä.

Valitse Asetukset-välilehti ja sitten EZ-USB-liitäntä:

Seuraava ikkuna avautuu:


Emme muuta täällä mitään. Tarvitsemme vain S EEPROM -painikkeen. Valitse yksi muistisiruista XP5-hyppypainikkeella. Napsauta S EEPROM ja ilmoita, mihin laiteohjelmistomme on tallennettu. Valitse laiteohjelmisto muistityypin mukaan ja napsauta "Avaa". Laiteohjelmiston nimen lopussa olevat numerot osoittavat, minkä tyyppiselle muistille laiteohjelmisto on tarkoitettu. 24C01:lle on valittava USBeeAX_01 ja 24C02:lle USBeeAX_01.


Tietojen latausprosessi alkaa. Jos laiteohjelmisto on asennettu onnistuneesti, siellä pitäisi olla kuvakaappauksen kaltainen viesti. Tavujen määrä voi vaihdella valitun laiteohjelmiston mukaan.


Painamme levyn nollauspainiketta ja näemme laitehallinnassa uuden tunnistamattoman laitteen. Ajurien asentaminen. SISÄÄN automaattinen tila ohjaimia ei asenneta. Manuaalisessa tilassa ilmoitamme, mitä levyltä asennetaan, ja valitsemme ohjaimen Driver Cypress win7_win8 -kansiosta. Se toimi minulle Windows 8.1:ssä EZ-USB FX1 No EEPROM -ohjaimen (3.4.5.000) kanssa.

Kun ostan kaikenlaista kiinalaista elektroniikkaa "käsitöihini", kohtaan usein ongelman työn huonosta kuvauksesta,

Tämän päivän artikkelin aiheena on Aliexpressistä ostetun halvan kiinalaisen logiikka-analysaattorin käyttö.

Mikä on logiikka-analysaattori? Tämä on sellainen laite... loogiseen analyysiin))) Heti tulee mieleen elokuva Robert De Niron kanssa

Miksi sitä tarvitaan? No, tietysti, harjoittele loogista analyysiä))). Tai pikemminkin analysoimalla eri mikrokontrollerien ja niiden oheislaitteiden loogisia tasoja. Mitä yleisesti kutsutaan käänteissuunnitteluksi.

Ominaisuudet

  • Ohjelmiston yhteensopivuus Saleae Logic 8:n kanssa
  • Digitaalisten tulojen määrä - 8
  • Kaksi indikaattoria - loogisten tulojen teho ja tila
  • Tuloimpedanssi 100KOhm, tulokapasitanssi 5pF
  • USB-virtalähde
  • Tuetut näytteenottotaajuudet:
  • 24MHz, 16MHz, 12MHz, 8MHz, 4MHz, 2MHz, 1MHz, 500KHz, 250KHz, 200KHz, 100KHz, 50KHz, 25KHz;
  • Yhden mittauksen tallennettujen arvojen määrä - 10 000

Toisella puolella on 10-nastainen liitin ja liitäntä rungossa

Toisen kanssa Mini USB virtalähteeseen ja tietokoneeseen liittämiseen

Sisälmykset

Kotelon sisällä on mikroprosessori, jossa on nopea USB-liitäntä CY7C68013A CYPRESSiltä, ​​EEPROM ATMLH432 ja väyläohjain LVC245A NXP:ltä.

Analysaattorin sisääntulossa on 100 ohmin virranrajoitusvastukset, 100 KOhm vetovastukset ja 5 pF kondensaattorit. Kaikki on rehellistä, kuten kuvauksessa.

Yhteys

Analysaattorin liittämistä varten sarja sisältää 10 liitäntäjohtoa nastakoskettimille. Ostin heti nämä klipsit.

Puristimien laatu on erittäin keskinkertainen, mutta hyvät puristimet maksavat enemmän kuin itse analysaattori

Ohjelmisto

Tämä on ehkä mielenkiintoisin asia tässä analysaattorissa. Sen mukana tulee Saleae Logicin alkuperäinen ohjelmisto.

OSX-, Linux- ja Windows-versiot ovat saatavilla 32- ja 64-bittisinä.
Saleae Logic 1.2.3 Windows 7:ssä toimi puolipotkulla, ohjelmisto käynnistyi, laitteisto tunnistettiin "Beta"-versiosta huolimatta.

Mielenkiintoisia ominaisuuksia Saleae Logicin ohjelmistossa

Liipaisin loogisen sekvenssin tallentamiseen jokaiselle kanavalle

  • Loogisen tason muuttaminen arvoon "0"
  • Loogisen tason muuttaminen arvoon 1
  • Tietyn keston positiiviselle impulssille
  • Tietyn keston negatiiviseen pulssiin

Tilastollisten lukemien laskenta nykyisen mittauksen perusteella

Dekoodausprotokollat: Async Serial, I2C, SPI, Hide, 1-Wire, Atmel SWI, BISS C, CAN, DMX-512, HD44780, HDLC, HGMI CEC, I2S/PCM, JTAC, LIN, MDIO, Manchester, Midi, Modbus , PS/2 Näppäimistö/hiiri, SMBus, SWD, Simple Parallel, UNI/O, USB LS ja FS

Kirjautuminen dekoodattavalla protokollalla

Lisäksi tämä analysaattori voidaan flash-ohjelmistolla USBee

Tehdään vähän analyysiä

Ajattelin juuri kytkeä DYP-ME007Y-ultraäänianturit, jotka näyttävät täysin identtisiltä, ​​mutta toimivat täysin eri tavalla.

Jos toimii täsmälleen tietolomakkeen mukaan: lyhyt pulssi "liipaisussa" laukaisee ultraäänipulssin ja etäisyys mitataan kaiun keston perusteella. Sitten toinen ja kolmas (vilkkuvalla LEDillä) noin kerran 100 ms ilman ulkoisia potkuja mittaavat etäisyyden ja lähettävät sen 9600 nopeudella neljän tavun muodossa (sis. tarkistussumma). Saleae Logicin avulla voit ottaa signaalin dekoodauksen käyttöön sarjaväylä tavujen sarjaksi. Toisen tyypin anturit toimivat täydellisesti "TRIG"-lähdön ollessa pois käytöstä, vaikka ne saattavat odottaa jotain komentoa tässä tulossa, mutta edes taikalaite ei näytä tätä.

Seuraavaksi halusit katsoa Atmegi 168:n PWM-signaalia? Laitoin päälle kaikki kuusi PWM:ää tukevaa kanavaa eri tasoilla ja yllätyin huomatessani, että kahden PWM-kanavan taajuus eroaa muista neljästä. Ovatko eri ajastimet mukana?

Mitä dataväylässäni on?

Taikalaite ja ohjelma dekoodasivat normaalisti sekvenssilähdön LEDeille. Jopa LEDien värit ilmestyivät.

Myöskään I2C-väylän analysoinnissa ei ole ongelmia. Ohjelmisto selviytyi hyvin dekoodauksesta. Näet kirjoitettavat paketit rekistereihin, kun TM1637 näytönohjain on käynnissä

Suoraan analysaattoriin kytketty 315 MHz RF-vastaanotin vastaanotti signaalin radiokytkimistä ja antoi Manchester-koodin. Nopeuden valinnan jälkeen älyohjelma muuntaa Manchester-koodin tavusarjaksi.

Ihmettelen, entä aikavälien mittaamisen tarkkuus? Minulla ei ollut tarkkaa pulssigeneraattoria käsillä, mutta Arduino-ääni (1000) 1000 Hz:llä

ja tone (20000) 20 kHz:llä antavat melko tarkan tuloksen.

Korkean taajuuden testaamiseksi kokosin nopeasti generaattorin, joka perustuu NE555:een. Onnistuimme puristamaan siitä 8 MHz irti. Analysaattori absorboi tämän taajuuden normaalisti. Sitä ei ollut mahdollista testata 20 MHz:llä, mutta 8 on myös erittäin hyvä tulos näin halvalla laitteistolla.

Lyhyt yhteenveto

Logiikka-analysaattori on erittäin tarpeellinen ja hyödyllinen asia niille, jotka ovat mukana kaivamassa kiinalaisia ​​oheislaitteita mikro-ohjaimille (kutsutaanko sitä kauniisti - käänteinen suunnittelu)
Tämän raudan eduista haluaisin mainita:

  • Houkutteleva hinta
  • Yhteensopiva varsin kätevän Saleae Logic -ohjelmiston kanssa
  • Tulosuojaus LVC245A-väyläohjaimen muodossa
  • Pienet mitat

En löytänyt mitään ilmeisiä puutteita tässä laitteistossa. Toivon, että olisin ostanut logiikka-analysaattorin aikaisemmin - kuinka paljon aikaa olisin säästänyt niin monissa projekteissa. Epäilemättä joillekin tämän laitteiston ominaisuudet eivät riitä. On olemassa paljon kehittyneempiä malleja, mutta 100-200 dollarin hinta tekee näistä laitteista paljon vähemmän edullisia radioamatööreille.

Analysoidaanko jotain muuta?

Monimutkaisissa digitaalisissa piireissä työskentelemiseen kiinalainen logiikka-analysaattori on erittäin välttämätön asia. Sen halpa hinta ja kätevä ohjelmisto ovat myös kiehtovia. Ja se sopi minulle varsin hyvin, kunnes syntyi tarve tarkastella samanaikaisesti eri piirisolmujen toimintaa, eri lähteistä virtaa ja joilla ei ole yhteistä maata. Aluksi analysaattorissa on 8 tehosta irrotettua kanavaa, joiden pulssiamplitudi on 5 voltin sisääntulossa. Tämä muutos mahdollistaa analysaattorin tulojen erottamisen galvaanisesti ja työskentelyn pulsseilla, joiden amplitudi on 3 voltista 25 volttiin. Keksikytkimien asento valitaan tulopulssien alueen mukaan. Mutta suunnittelupiiri pysyy toimintakunnossa 65 volttiin asti.

Piiri käyttää nopeita optoerottimia, jotka on suunniteltu toimimaan valokuituverkoissa. Optoerottimen taajuusominaisuudet ovat korkeammat kuin analysaattori voi missata, koska analysaattorin rekisteröimä pulssin vähimmäiskesto on noin 42 nanosekuntia. Optoerottimen LED-virta valitaan alueelle 6-7,5 mA. Optoerotin mahdollistaa virran nostamisen jopa 15 mA:iin. Ja tällainen virta syntyy 65 voltin tulojännitteellä, kun kytkin on "25 V" -asennossa.

Tarkemmin sanottuna levylläni on 4 galvaanisesti eristettyä kanavaa ja 4 ei eristetty 5 voltin tuloilla. Virta syötetään analysaattorin kortilta. Tässä tapauksessa on tarpeen tehdä joitain muutoksia: irrota analysaattorikortti kotelosta, leikkaa liittimen nastan 9 raita ja syötä jännite LM1117:n oikeasta nastasta tähän nastaan ​​10 ohmin vastuksen kautta.

Asettelu ja muotoilu osoittautuivat melko yksinkertaisiksi ja käyttömahdollisuudet lisääntyivät merkittävästi.
Galvaanisesti eristettyjä tuloja testattaessa kokeen puhtauden vuoksi tulot kytkettiin rinnan. Eli 4 tuloa IN A,B,C,D ja vastaavasti Gnd A,B,C,D oli kytketty toisiinsa. Kytkimet asetettiin samaan asentoon. Pulssit luotiin keinotekoisella koskettimien ja ulkoisen virtalähteen pomppimisella sopivalla jännitteellä.

Kokoonpanossa käytettiin optoerottimia 6N137 ja MPN-1 kytkimiä, jakajissa on smd0805 vastukset, mutta mahtuu myös 1206. Analysaattoriin liitettävää kaapelia juotettaessa järjestys muuttui osittain, mutta kaikki on merkitty piirilevyyn.

MPN-1-kytkimien sijasta voit käyttää mitä tahansa muita, vaikka sinun on säädettävä piirilevyä tai käytettävä johtoja. Kirjailija - Dubovitsky Nikolay.

Laitteen tärkeimmät ominaisuudet:

  • jopa 32 tulokanavaa;
  • muisti 128 KB kanavaa kohti;
  • näytteenottotaajuus jopa 100 MHz;
  • ulkoisen kellon tulo;
  • kaikki tulot ovat yhteensopivia 3,3 V:n ja 5 V:n logiikan kanssa;
  • konfiguroitavan esihaun/jälkihaun puskurin koko on 8 kt:n kerrannainen;
  • 16-bittinen sisäinen kellogeneraattori;
  • useita sisäisiä synkronointitiloja;
  • ohjelmoitava synkronointiviive;
  • ohjelmoitava synkronointitapahtumalaskuri;
  • ulkoinen synkronointitulo;
  • viestintä PC:n kanssa LPT:n (EPP-tila) tai USB-liitännän kautta;
  • Useita PC-sovellusten versioita eri käyttöjärjestelmille.

Logiikkaanalysaattorin pääelementti on yrityksen tuottama FPGA, joka suorittaa kaikki päätoiminnot. Laitteen kaaviokuva on esitetty kuvassa 1.

FPGA:n kellolähteenä on vanhasta lainattu oskillaattori IC4 (IC6). emolevy tietokone. Huolimatta siitä, että oskillaattori on suunniteltu toimimaan 5 V:n jännitteellä, laitteen toiminnassa ei havaittu ongelmia 3,3 V:n jännitteellä.

Ulkoista nopeaa RAM-sirua käytetään näytteiden tallentamiseen.

Laitteen virtalähteenä sitä käytetään ulkoinen lähde lähtöjännitteellä jopa 15 V. FPGA:n ja RAM:n syöttöjännite on 3,3 V, joten asennettuna on LD1117DT33-sarjan 3,3 V jännitteensäädin.

K7-rinnakkaisportin liitin sijaitsee logiikka-analysaattorin kortilla ja on kytketty suoraan FPGA:han. Logiikkaanalysaattorin piirilevy on kaksipuolinen, ja siinä käytetään pinta-asennuskomponentteja ja perinteisiä lyijykomponentteja. Kuva painetusta piirilevystä on esitetty kuvassa 2.

Kommentti. SRAM-sirun nastan 40 (Vss) sijasta tämän sirun nasta 39 on kytketty maahan. Ratkaisu: Liitä piirilevyn nastat 39 ja 40 yhteen (nastaa 39 ei käytetä SRAM-sirussa).

Yhteyden muodostamiseksi henkilökohtainen tietokone USB-liitäntää varten on käytettävä erityistä sovitinta, jonka kaavio on esitetty kuvassa 3.

Logiikkaanalysaattorin USB-liitäntäsovitin on koottu FTDI:n valmistamaan FT2232C-sarjan siruun. Tämä siru yhdistää kahden erillisen sirun FT232BM ja FT245BM toiminnot. Siinä on kaksi I/O-kanavaa, jotka määritetään erikseen. Laitteen osana käytettävän FT2232C-kokoonpanon pääkohdat ovat virtalähde USB-liitännän kautta ja mikro-ohjainväylän emulointitila (MCU Host Bus Emulation mode). Tämä tila muunnetaan EPP-protokollaksi käyttämällä IC3 74HCT4053D -multiplekseria. Koska /DST-, /AST- ja RD/WR-signaalien suora dekoodaus voi aiheuttaa ajoitusristiriitoja, käytetään lisäsignaalia A8, jota käytetään RD/WR-signaalina (luku/kirjoitus) EPP-protokollan kautta tapahtuvan tiedonsiirron aikana. .

JTAG-liitintä (CON2) käytetään FPGA:n konfigurointiin - tämä on tulevaa kehitystä varten, tällä hetkellä tätä liitäntää ei käytetä.

93LC56-sarjan EEPROM (IC2) tallentaa FT2232C:n konfigurointitiedot, ja sitä tarvitaan ohjelmoitavan liitännän toimimiseksi oikein. Tämän sirun ohjelmointiin käytetään FT_Prog-apuohjelmaa (aiemmin sitä kutsuttiin MProgiksi). Tämä apuohjelma ja FT2232C-ohjaimet ovat ladattavissa FTDI:n verkkosivustolta.

Adapterin painettu piirilevy on suunniteltu yksipuoliseksi, mikä yksinkertaistaa sen valmistusta.

Siellä on myös versio B 1.0 USB-sovitin käyttöliittymä (kuva 5). Tämä versio Se erottuu siitä, että siinä ei ole JTAG-liitintä ja painettua piirilevyä, joka on suunniteltu asennettavaksi CANNON 25 -liittimen runkoon. Ulkomuoto kootut adapterit kuvassa 6.

a) b)
Kuva 6. USB-liitäntäsovittimen version A 1.1 (a) ja version B 1.0 (b) ulkonäkö

Logiikkaanalysaattoripiiristä on myös toinen versio (kuva 7), johon on jo integroitu USB- ja LPT-liitännät. Tämän vaihtoehdon kirjoittaja on Bob Grieb ja kaavion kehittämiseen käytettiin TinyCAD-ympäristöä, painettu piirilevy kehitettiin sitä varten FreePCB-editorissa.




Ylös