Sisällysluettelo:
- Vaihe 1: Katso video
- Vaihe 2: Valmista osa
- Vaihe 3: Kaavio ja piiri
- Vaihe 4: Lataa koodi
- Vaihe 5: Käyttöliittymän esittely
- Vaihe 6: Toimintojen esittely
- Vaihe 7: Toimintojen esittely
- Vaihe 8: Testaa
- Vaihe 9: Rajoitus ja ongelmat
- Vaihe 10: Suunnittele lisää
Video: Päivitä DIY Mini DSO todelliseksi oskilloskoopiksi upeilla ominaisuuksilla: 10 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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:
- Näytä aaltomuodon taajuus
- Mukauta liipaisutaso
- Automaattinen, normaali ja yhden laukaisun tila
- Vieritä aaltomuotoa vaaka- tai pystysuoraan
- Säädä OLED -kirkkautta asetuksissa
Vaihe 1: Katso video
Tässä videossa näytän sinulle uuden version Mini DSO muutokset, toiminnot ja toiminnot.
Vaihe 2: Valmista osa
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
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 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
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
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
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
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
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ää
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:
MicroPython-ohjelma: Päivitä koronavirustaudin (COVID-19) tiedot reaaliajassa: 10 vaihetta (kuvilla)
MicroPython-ohjelma: Päivitä koronavirustaudin (COVID-19) tiedot reaaliajassa: Viime viikkoina vahvistettujen koronavirustartuntojen (COVID 19) määrä maailmassa on ylittänyt 100 000, ja Maailman terveysjärjestö (WHO) on ilmoittanut uusi koronaviruksen keuhkokuume puhkeaa maailmanlaajuiseksi pandemiaksi. Olin todella
Yksinkertaiset LED -nauhalamput (päivitä LED -nauhat): 4 vaihetta (kuvilla)
Yksinkertaiset LED -nauhalamput (päivitä LED -nauhat): Olen käyttänyt LED -nauhoja jo jonkin aikaa ja olen aina rakastanut niiden yksinkertaisuutta. Katkaisit vain osan roolista, juotat siihen johtoja, liität virtalähteen ja sinulla on valonlähde. Vuosien varrella olen löytänyt c
RTA -ohjelman käyttäminen oskilloskoopiksi tai piiri -analysaattoriksi: 4 vaihetta
RTA -ohjelman käyttäminen oskilloskoopiksi tai piirianalysaattoriksi: Tämän tempun tarkoituksena on antaa katsojille ja edullinen mahdollisuus tarkastella piiriensä ja laitteidensa sähköisiä signaaleja reaaliaikaisen analysaattorin (RTA) ohjelmien avulla. Ensisijainen hyöty tästä lähestymistavasta oskilloskoopilla on, että RTA -ohjelmat
Päivitä iPod Mini Flash -muistilla - ei enää kiintolevyä!: 6 vaihetta (kuvilla)
Päivitä iPod Mini Flash -muistilla - ei enää kiintolevyä !: Kiintolevyn sijaan uusi päivitetty iPod käyttää flash -muistia ilman liikkuvia osia nopeamman käynnistyksen ja amp; käyttöajat ja pienempi virrankulutus. (Käytin iPodia yhtäjaksoisesti yli 20 tuntia yhdellä latauksella!). Saat myös parannuksia
Pahvi Ghetto Blasterin valmistus upeilla vilkkuvilla LED -valolla: 5 vaihetta
Pahvi Ghetto Blasterin valmistaminen upeilla vilkkuvilla LEDeillä: Tein pahvilaatikon ghetto -räjäytyslaatikon 80 -luvun teemapukujuhliin. Ajattelin kertoa, miten tein sen täällä.Mitä käytin/Mitä tarvitset: PahvilaatikkoErilaisia maalejaTeippiteippi20 LEDiä40 johtoa noin 10 tuumaa pitkä (riippuen koosta