Turinys:

Atnaujinkite „pasidaryk pats“mini DSO į tikrą osciloskopą su nuostabiomis funkcijomis: 10 žingsnių (su nuotraukomis)
Atnaujinkite „pasidaryk pats“mini DSO į tikrą osciloskopą su nuostabiomis funkcijomis: 10 žingsnių (su nuotraukomis)

Video: Atnaujinkite „pasidaryk pats“mini DSO į tikrą osciloskopą su nuostabiomis funkcijomis: 10 žingsnių (su nuotraukomis)

Video: Atnaujinkite „pasidaryk pats“mini DSO į tikrą osciloskopą su nuostabiomis funkcijomis: 10 žingsnių (su nuotraukomis)
Video: Mini Oscilloscope ADS5012H -100MHz 2024, Liepa
Anonim
Atnaujinkite „pasidaryk pats“mini DSO į tikrą osciloskopą su nuostabiomis funkcijomis
Atnaujinkite „pasidaryk pats“mini DSO į tikrą osciloskopą su nuostabiomis funkcijomis

Paskutinį kartą aš pasidalinau, kaip padaryti mini DSO su MCU.

Norėdami sužinoti, kaip jį sukurti žingsnis po žingsnio, skaitykite mano ankstesnį nurodymą:

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

Kadangi daugelis žmonių domisi šiuo projektu, praleidau šiek tiek laiko jį atnaujindamas. Po atnaujinimo „Mini DSO“yra galingesnis.

Specifikacija:

  • MCU: STC8A8K64S4A12 @27MHz Gaukite jį iš „AliExpress“
  • Ekranas: 0,96 colio OLED su 128x64 raiška Gaukite jį iš „AliExpress“
  • Valdiklis: vienas EC11 kodavimo įrenginys Gaukite jį iš „AliExpress“
  • Įvestis: vienas kanalas
  • Sek/sek.: 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us 100us galima tik automatinio paleidimo režimu
  • Įtampos diapazonas: 0-30V
  • Mėginių ėmimo reitingas: 250kHz @100us/div

Naujos savybės:

  1. Rodyti bangos formos dažnį
  2. Tinkinkite aktyviklio lygį
  3. Automatinis, normalus ir vieno trigerio režimas
  4. Slinkite bangos forma horizontaliai arba vertikaliai
  5. Nustatymuose sureguliuokite OLED ryškumą

1 žingsnis: žiūrėkite vaizdo įrašą

Image
Image

Šiame vaizdo įraše parodysiu naujos versijos „Mini DSO“pakeitimus, operacijas ir funkcijas.

2 žingsnis: Paruoškite savo dalį

Schema ir grandinė!
Schema ir grandinė!

Turime pridėti naujų funkcijų rodiklį.

Medžiagų sąrašas:

  • LED x 1 Gaukite jį iš „AliExpress“
  • Rezistorius 5k x 1 Gaukite jį iš „AliExpress“

3 žingsnis: schema ir grandinė

Schema ir grandinė!
Schema ir grandinė!
Schema ir grandinė!
Schema ir grandinė!
Schema ir grandinė!
Schema ir grandinė!

Grandinės pakeitimai yra tik pridėti LED kaip indikatorių.

Vėliau parodysiu indikatoriaus naudojimą.

Grandinės apsauga: paskutinį kartą padariau dėklą su putomis. Putos gali gaminti statinę elektros energiją. Į šį klausimą reikia atkreipti ypatingą dėmesį. Šį kartą apsaugai naudoju aukštos temperatūros juostą.

4 žingsnis: atsisiųskite kodą

Atsisiųskite kodą!
Atsisiųskite kodą!
Atsisiųskite kodą!
Atsisiųskite kodą!
Atsisiųskite kodą!
Atsisiųskite kodą!

Atsisiųskite žemiau esantį paketą. Yra šaltinio kodas ir sudarytas šešioliktainis failas.

Taip pat galima rasti „GitHub“:

Jei nenorite skaityti kodų, tiesiog įrašykite šešiakampį į MCU.

Norėdami atsisiųsti kodą į MCU, naudokite USB į TTL atsisiuntimo programą ir STC-ISP programinę įrangą.

Prijunkite TXD, RXD ir GND.

Atsisiųskite STC-ISP programinę įrangą čia:

Jei STC-ISP sąsaja yra kinų, galite spustelėti viršutinę kairę piktogramą, kad pakeistumėte kalbą į anglų.

Daugiau informacijos apie STC-ISP konfigūraciją rasite mano ankstesniame vaizdo įraše.

Kodai buvo parašyti C. Naudokite „Keil“programinę įrangą jos redagavimui ir kompiliavimui.

5 žingsnis: sąsajos įvedimas

Sąsajos pristatymas!
Sąsajos pristatymas!
Sąsajos pristatymas!
Sąsajos pristatymas!

Pagrindinės sąsajos parametrai:

Sekundės per skyrių:

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

100us galima tik automatinio paleidimo režimu

Įtampos diapazonas:

Įtampa 0-30V.

Trigerio lygis:

Įjungimo įtampos lygis.

Suveikimo nuolydis:

Suveikimas ant kylančio ar krintančio krašto.

Suveikimo režimas:

Automatinis režimas, normalus režimas, vieno režimo režimas.

Pagrindinės sąsajos būsena:

„Vykdyti“: mėginių ėmimas.

„Stop“: mėginių ėmimas sustabdytas.

„Nesėkmė“: aktyviklio lygis, esantis už bangos formos automatinio paleidimo režimu.

„Auto“: automatinis įtampos diapazonas.

Nustatymų sąsajos parametrai:

PMode (braižymo režimas): rodykite bangos formą vektoriais arba taškais.

LSB: mėginių ėmimo koeficientas. Kalibruokite mėginių ėmimo įtampą reguliuodami LSB.

100 kartų didesnis įtampos padalijimo koeficientas. pvz. įtampos padalijimo rezistorius yra 10k ir 2k, apskaičiuokite įtampos padalijimo koeficientą (10+2)/2 = 6. Gaukite LSB = 6 x 100 = 600.

BRT (ryškumas): sureguliuokite OLED ryškumą.

6 žingsnis: operacijų pristatymas

Operacijų pristatymas!
Operacijų pristatymas!

Visas operacijas užbaigia EC11 kodavimo įrenginys. Įvestis apima vieną paspaudimą, dvigubą paspaudimą, ilgą paspaudimą, pasukimą ir pasukimą paspaudžiant. Atrodo šiek tiek sudėtinga, nesijaudinkite, toliau pateikiama išsami informacija. Šio koduotojo ištekliai buvo beveik išeikvoti. Jei yra naujų funkcijų, gali prireikti papildomo įvesties komponento.

Pagrindinė sąsaja - parametrų režimas:

  • Vieno paspaudimo kodavimo priemonė: paleisti/sustabdyti mėginių ėmimą
  • Dukart spustelėkite kodavimo priemonę: įjunkite bangų slinkties režimą
  • Ilgas paspaudimo kodavimo įrenginys: įveskite nustatymų sąsają
  • Pasukti kodavimo priemonę: koreguoti parametrus
  • Pasukite kodavimo įrenginį paspausdami: perjunkite parinktis
  • Automatinio ir rankinio diapazono perjungimas: norėdami patekti į automatinį diapazoną, nepertraukiamai sukite kodavimo priemonę pagal laikrodžio rodyklę. Norėdami įvesti rankinį diapazoną, pasukite kodavimo priemonę prieš laikrodžio rodyklę.

Pagrindinė sąsaja - bangų slinkties režimas:

  • Vieno paspaudimo kodavimo priemonė: paleisti/sustabdyti mėginių ėmimą
  • Dukart spustelėkite kodavimo priemonę: įveskite parametrų režimą
  • Ilgas paspaudimo kodavimo įrenginys: įveskite nustatymų sąsają
  • Pasukti kodavimo įrenginį: slinkti bangos formą horizontaliai (galima tik sustabdžius mėginių ėmimą)
  • Pasukti kodavimo įrenginį spaudžiant: slinkti bangos forma vertikaliai (galima tik nustojus imti mėginius)

Nustatymų sąsaja:

  • Vieno paspaudimo kodavimo priemonė: N/A
  • Dukart spustelėkite kodavimo priemonę: N/A
  • Ilgo paspaudimo kodavimo įrenginys: grįžkite į pagrindinę sąsają
  • Pasukti kodavimo priemonę: koreguoti parametrus
  • Pasukite kodavimo įrenginį paspausdami: perjunkite parinktis

7 žingsnis: funkcijų įvedimas

Funkcijų įvadas!
Funkcijų įvadas!
Funkcijų įvadas!
Funkcijų įvadas!
Funkcijų įvadas!
Funkcijų įvadas!

Trigerio lygis:

Jei signalas kartojasi, trigerio lygis gali jį stabilizuoti ekrane. Vieno kadro signalo atveju trigerio lygis gali jį užfiksuoti.

Suveikimo nuolydis:

Trigerio nuolydis nustato, ar trigerio taškas yra ant kylančio ar krintančio signalo krašto.

Suveikimo režimas:

  • Automatinis režimas: nepertraukiamas šlavimas. Norėdami sustabdyti ar paimti mėginių ėmimą, spustelėkite kodavimo priemonę vieną kartą. Jei suaktyvinama, bangos forma bus rodoma ekrane, o trigerio padėtis - diagramos centre. Priešingu atveju bangos forma slinks nereguliariai, o ekrane bus rodoma „Fail“.
  • Įprastas režimas: Kai baigsite išankstinį mėginių ėmimą, galėsite įvesti signalą. Jei suaktyvinama, bangos forma rodoma ekrane ir laukia naujo trigerio. Jei nebus jokio naujo trigerio, bangos forma bus išsaugota.
  • Vienas režimas: Kai baigsite išankstinį mėginių ėmimą, galėsite įvesti signalą. Jei suaktyvinama, bangos forma rodoma ekrane ir sustabdykite mėginių ėmimą. Norėdami pradėti kitą mėginių ėmimą, vartotojas turi vieną kartą spustelėti kodavimo priemonę.

Jei naudojate įprastą ir vieną režimą, įsitikinkite, kad trigerio lygis buvo sureguliuotas teisingai, kitaip ekrane nebus rodoma jokia bangos forma.

Rodiklis:

Paprastai indikatorius reiškia, kad mėginiai imami. Svarbiau naudoti vieno ir įprasto paleidimo režimą, prieš patekdami į trigerio etapą, reikia iš anksto paimti mėginius. Prieš imant mėginius, indikatorius nedega. Neturėtume įvesti signalo, kol indikatorius neįsižiebia. Kuo ilgesnė laiko skalė pasirinkta, tuo ilgesnis išankstinio mėginių ėmimo laukimo laikas.

Išsaugoti nustatymus:

Išeinant iš nustatymų sąsajos, visi parametrų parametrai ir pagrindinė sąsaja bus išsaugoti EEPROM.

8 žingsnis: išbandykite

Išbandyk!
Išbandyk!
Išbandyk!
Išbandyk!
Išbandyk!
Išbandyk!
Išbandyk!
Išbandyk!

1 bandymas:

Užfiksuokite bangos formą, kai įjungiamas maitinimo šaltinis.

Mini DSO bangos forma yra tokia pati kaip DS1052E. Nedidelis bangos formos pokytis turi būti aiškiai užfiksuotas. Įtampos tikslumas yra tinkamas.

2 testas:

Užfiksuokite bangos formą grandinėje, matuojant induktyvumą ir soties srovę.

Triggerio lygis yra tik 0,1 V, o sek/div yra 200us. Jei toks mažas signalas gali būti suaktyvintas, tai gana gerai.

9 žingsnis: apribojimai ir problemos

Apribojimai ir problemos!
Apribojimai ir problemos!
Apribojimai ir problemos!
Apribojimai ir problemos!

1. Kaip ir pirmoji versija, ji negalėjo išmatuoti neigiamos įtampos. Bangos forma sustos ties 0 V įtampa.

2. Jei įvedant PWM signalą imamas greitas mėginių ėmimas, mėginių ėmimo rezultatas dažnai šokteli iki maksimalaus lygio. Aš paklausiau STC inžinieriaus apie šią problemą, bet negavau aiškaus paaiškinimo. Ši šokinėjimo problema taip pat buvo susijusi su kiekvieno MCU kokybe. Vienas gabalas mano rankoje yra labai rimtas, o kiti - geresni. Tačiau visi jie turi mėginių ėmimo šokinėjimo problemą.

10 žingsnis: Toliau planuokite

Tolesnis planas!
Tolesnis planas!

Kadangi STC8A8K yra mėginių ėmimo šokinėjimo problema ir ji nėra tokia populiari, kad ją sunku rasti. Aš nusprendžiau perkelti šį projektą į STM32. Tuo tarpu aš pabandysiu rasti paprastą būdą išmatuoti neigiamą įtampą.

Jei turite patarimų ar reikalavimų dėl šio projekto, prašome man pasakyti.

Tikimės, kad jums patiks.

Nedvejodami apsilankykite mano „YouTube“kanale:

Rekomenduojamas: