Sisällysluettelo:

Päivitä DIY Mini DSO todelliseksi oskilloskoopiksi upeilla ominaisuuksilla: 10 vaihetta (kuvilla)
Päivitä DIY Mini DSO todelliseksi oskilloskoopiksi upeilla ominaisuuksilla: 10 vaihetta (kuvilla)

Video: Päivitä DIY Mini DSO todelliseksi oskilloskoopiksi upeilla ominaisuuksilla: 10 vaihetta (kuvilla)

Video: Päivitä DIY Mini DSO todelliseksi oskilloskoopiksi upeilla ominaisuuksilla: 10 vaihetta (kuvilla)
Video: Upgrade your Backyard with Inverted Shower 2024, Marraskuu
Anonim
Päivitä DIY Mini DSO todelliseksi oskilloskoopiksi upeilla ominaisuuksilla
Päivitä DIY Mini DSO todelliseksi oskilloskoopiksi upeilla ominaisuuksilla

Kerroin viime kerralla, kuinka teen Mini DSO: n MCU: n kanssa.

Jos haluat tietää, kuinka rakentaa se askel askeleelta, katso edellinen ohjeeni:

www.instructables.com/id/Make-Your-Own-Osc…

Koska monet ihmiset ovat kiinnostuneita tästä projektista, käytin jonkin aikaa sen päivittämiseen. Päivityksen jälkeen Mini DSO on tehokkaampi.

Erittely:

  • MCU: STC8A8K64S4A12 @27 MHz Hanki se AliExpressistä
  • Näyttö: 0,96 "OLED 128x64 resoluutiolla Hanki se AliExpressistä
  • Ohjain: Yksi EC11 -kooderi Hanki se AliExpressistä
  • Tulo: Yksikanavainen
  • S/sek: 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us 100us käytettävissä vain automaattisessa laukaisutilassa
  • Jännitealue: 0-30V
  • Näytteenottoluokitus: 250 kHz @100us/div

Uudet ominaisuudet:

  1. Näytä aaltomuodon taajuus
  2. Mukauta liipaisutaso
  3. Automaattinen, normaali ja yhden laukaisun tila
  4. Vieritä aaltomuotoa vaaka- tai pystysuoraan
  5. Säädä OLED -kirkkautta asetuksissa

Vaihe 1: Katso video

Image
Image

Tässä videossa näytän sinulle uuden version Mini DSO muutokset, toiminnot ja toiminnot.

Vaihe 2: Valmista osa

Kaavio ja piiri!
Kaavio ja piiri!

Meidän on lisättävä indikaattori uusille toiminnoille.

Materiaaliluettelo:

  • LED x 1 Hanki se AliExpressistä
  • Vastus 5k x 1 Hanki se AliExpressistä

Vaihe 3: Kaavio ja piiri

Kaavio ja piiri!
Kaavio ja piiri!
Kaavio ja piiri!
Kaavio ja piiri!
Kaavio ja piiri!
Kaavio ja piiri!

Muutokset piirissä on vain LED -valon lisääminen indikaattoriksi.

Näytän indikaattorin käytön myöhemmin.

Piirin suojaus: Viimeksi tein kotelon vaahdolla. Vaahto voi tuottaa staattista sähköä. Tähän asiaan on ehdottomasti kiinnitettävä huomiota. Tällä kertaa käytän suojaa korkean lämpötilan teipillä.

Vaihe 4: Lataa koodi

Lataa koodi!
Lataa koodi!
Lataa koodi!
Lataa koodi!
Lataa koodi!
Lataa koodi!

Lataa alla oleva paketti. Siellä on lähdekoodi ja koottu heksatiedosto.

Saatavana myös GitHubissa:

Jos et halua lukea koodeja, polta heksadesimaali MCU: han.

Lataa koodi MCU: han USB-TTL-latausohjelman ja STC-ISP-ohjelmiston avulla.

Yhdistä TXD, RXD ja GND.

Lataa STC-ISP-ohjelmisto täältä:

Jos STC-ISP-käyttöliittymä on kiina, voit vaihtaa kielen englanniksi napsauttamalla vasemman yläkulman kuvaketta.

Katso STC-ISP: n yksityiskohtaiset asetukset edellisestä videostani.

Koodit on kirjoitettu C. Käytä Keil -ohjelmistoa sen muokkaamiseen ja kääntämiseen.

Vaihe 5: Käyttöliittymän esittely

Käyttöliittymän esittely!
Käyttöliittymän esittely!
Käyttöliittymän esittely!
Käyttöliittymän esittely!

Päärajapinnan parametrit:

Sekuntia jakoa kohden:

"500ms", "200ms", "100ms", "50ms", "20ms", "10ms", "5ms", "2ms", "1ms", "500us", "200us", "100us"

100us käytettävissä vain automaattisessa laukaisutilassa

Jännitealue:

Jännite on 0-30V.

Liipaisutaso:

Liipaisimen jännitetaso.

Liipaisimen kaltevuus:

Liipaisin nousevassa tai laskevassa reunassa.

Laukaisutila:

Automaattinen tila, Normaalitila, Yksitila.

Pääliittymän tila:

'Suorita': Näytteenotto käynnissä.

'Stop': Näytteenotto lopetettu.

'Fail': Liipaisutaso aaltomuodon ulkopuolella automaattisessa laukaisutilassa.

'Auto': Automaattinen jännitealue.

Asetukset -käyttöliittymän parametrit:

PMode (Plot Mode): Näytä aaltomuoto vektorina tai pisteinä.

LSB: Näytteenottokerroin. Kalibroi näytteenottojännite säätämällä LSB.

100 -kertainen jännitteen jakokerroin. esim. jännitteen jakamisen vastus on 10k ja 2k, laske jännitteen jakautumiskerroin (10+2)/2 = 6. Hanki LSB = 6 x 100 = 600.

BRT (kirkkaus): Säädä OLED -kirkkautta.

Vaihe 6: Toimintojen esittely

Toimintojen esittely!
Toimintojen esittely!

Kaikki toiminnot suoritetaan EC11 -kooderin avulla. Syöttö sisältää yhden napsautuksen, kaksoisnapsautuksen, pitkän painalluksen, kiertämisen ja kiertämisen painettaessa. Se näyttää hieman monimutkaiselta, älä huoli, alla on yksityiskohtia. Tämän anturin resurssit ovat lähes lopussa. Jos on uusia ominaisuuksia, saatat tarvita lisäkomponentteja.

Pääliitäntä - parametritila:

  • Yhden napsautuksen kooderi: Suorita/lopeta näytteenotto
  • Kaksoisnapsautuskooderi: Siirry aallon vieritystilaan
  • Pitkä painalluskooderi: Siirry asetusten käyttöliittymään
  • Pyöritä enkooderia: Säädä parametreja
  • Kierrä kooderia painettaessa: Vaihda vaihtoehtojen välillä
  • Vaihda automaattinen ja manuaalinen alue: Käännä anturia jatkuvasti myötäpäivään päästäksesi automaattiselle alueelle. Käännä anturia vastapäivään päästäksesi manuaaliseen alueeseen.

Pääliitäntä - Wave Scroll Mode:

  • Yhden napsautuksen kooderi: Suorita/lopeta näytteenotto
  • Kaksoisnapsauta kooderia: Siirry parametritilaan
  • Pitkä painalluskooderi: Siirry asetusten käyttöliittymään
  • Kierrä anturia: Vieritä aaltomuotoa vaakasuunnassa (käytettävissä vain näytteenoton ollessa pysäytettynä)
  • Pyöritä enkooderia painettaessa: Vieritä aaltomuotoa pystysuunnassa (käytettävissä vain, kun näytteenotto on pysäytetty)

Asetukset Käyttöliittymä:

  • Yhden napsautuksen kooderi: N/A
  • Kaksoisnapsautuskooderi: N/A
  • Pitkä painalluskooderi: Palaa pääliitäntään
  • Pyöritä enkooderia: Säädä parametreja
  • Kierrä kooderia painettaessa: Vaihda vaihtoehtojen välillä

Vaihe 7: Toimintojen esittely

Toimintojen esittely!
Toimintojen esittely!
Toimintojen esittely!
Toimintojen esittely!
Toimintojen esittely!
Toimintojen esittely!

Liipaisutaso:

Toistuvalle signaalille laukaisutaso voi tehdä siitä vakaan näytössä. Yhden laukauksen signaalille laukaisutaso voi kaapata sen.

Liipaisimen kaltevuus:

Liipaisukulma määrittää, onko liipaisupiste signaalin nousevassa vai laskevassa reunassa.

Laukaisutila:

  • Automaattinen tila: pyyhkäisy jatkuva. Pysäytä tai suorita näytteenotto yhdellä napsautuksella. Jos se laukaistaan, aaltomuoto näkyy näytössä ja liipaisimen asema asetetaan kaavion keskelle. Muussa tapauksessa aaltomuoto rullaa epäsäännöllisesti, ja näytössä näkyy 'Fail'.
  • Normaalitila: Kun esinäytteenotto on valmis, voit syöttää signaalin. Jos se laukeaa, aaltomuoto näkyy näytössä ja odottaa uutta liipaisinta. Jos uutta liipaisinta ei ole, aaltomuoto säilytetään.
  • Yksittäinen tila: Kun esinäytteenotto on valmis, voit syöttää signaalia. Jos lauennut, aaltomuoto näkyy näytöllä ja lopeta näytteenotto. Käyttäjän täytyy napsauttaa Encoder aloittaakseen seuraavan näytteenoton.

Normaalitilassa ja yksittäisessä tilassa varmista, että liipaisutaso on säädetty oikein, muuten aaltomuotoa ei näytetä näytössä.

Indikaattori:

Yleensä merkkivalo palaa tarkoittaa, että näytteenotto on käynnissä. Tärkeämpi käyttö on yhden ja normaalin laukaisutilassa, ennen kuin päästään liipaisuvaiheeseen, tarvitaan esinäytteenotto. Merkkivalo ei pala näytteenoton aikana. Emme saa syöttää signaalia ennen kuin merkkivalo syttyy. Mitä pidempi aika-asteikko on valittu, sitä pidempi odotusaika esinäytteenotossa on.

Tallenna asetukset:

Kun poistut asetusten käyttöliittymästä, kaikki asetusten ja pääliittymän parametrit tallennetaan EEPROMiin.

Vaihe 8: Testaa

Testaa!
Testaa!
Testaa!
Testaa!
Testaa!
Testaa!
Testaa!
Testaa!

Testi 1:

Tallenna aaltomuoto virtalähteen kytkemisen aikana.

Mini DSO: n aaltomuoto on sama kuin DS1052E: ssä. Pieni muutos aaltomuodossa on kuvattava selvästi. Jännitteen tarkkuus on kohtuullinen.

Testi 2:

Tallenna aaltomuoto piiriin, joka mittaa induktanssin ja kylläisyysvirran.

Liipaisutaso on vain 0,1 V ja sekunti/jako on 200US. Tällainen pieni signaali voidaan laukaista, se on aika hyvä.

Vaihe 9: Rajoitus ja ongelmat

Rajoitus ja ongelmat!
Rajoitus ja ongelmat!
Rajoitus ja ongelmat!
Rajoitus ja ongelmat!

1. Sama kuin ensimmäinen versio, se ei voinut mitata negatiivisia jännitteitä. Aaltomuoto lakkaa 0V: sta.

2. Jos PWM -signaali syötetään nopealla näytteenotolla, näytteenottotulos hyppää maksimiin usein. Kysyin STC -insinööriltä tästä asiasta, mutta en saanut selvää selitystä. Tämä hyppyongelma liittyi myös kunkin MCU: n laatuun. Yksi pala kädessäni on erittäin vakava, ja muut kappaleet ovat parempia. Mutta kaikilla heillä on näytteenottohyppyongelma.

Vaihe 10: Suunnittele lisää

Jatkosuunnitelma!
Jatkosuunnitelma!

Koska STC8A8K: ssa on näytteenottohyppyongelma, eikä se ole niin suosittu, että sitä on vaikea löytää. Päätän siirtää tämän projektin STM32: een. Samaan aikaan yritän löytää yksinkertaisen tavan mitata negatiivinen jännite.

Jos sinulla on neuvoja tai vaatimuksia tästä projektista, kerro ystävällisesti.

Toivottavasti pidät siitä.

Tutustu YouTube -kanavaani:

Suositeltava: