Turinys:
- 1 žingsnis: žiūrėkite vaizdo įrašą
- 2 žingsnis: Paruoškite savo dalį
- 3 žingsnis: schema ir grandinė
- 4 žingsnis: atsisiųskite kodą
- 5 žingsnis: sąsajos įvedimas
- 6 žingsnis: operacijų pristatymas
- 7 žingsnis: funkcijų įvedimas
- 8 žingsnis: išbandykite
- 9 žingsnis: apribojimai ir problemos
- 10 žingsnis: Toliau planuokite
Video: Atnaujinkite „pasidaryk pats“mini DSO į tikrą osciloskopą su nuostabiomis funkcijomis: 10 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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:
- Rodyti bangos formos dažnį
- Tinkinkite aktyviklio lygį
- Automatinis, normalus ir vieno trigerio režimas
- Slinkite bangos forma horizontaliai arba vertikaliai
- Nustatymuose sureguliuokite OLED ryškumą
1 žingsnis: žiūrėkite vaizdo įrašą
Šiame vaizdo įraše parodysiu naujos versijos „Mini DSO“pakeitimus, operacijas ir funkcijas.
2 žingsnis: Paruoškite savo dalį
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ė
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 ž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
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
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
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
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
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
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:
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): 4 žingsniai (su nuotraukomis)
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): mačiau daug žmonių, gaminančių makro objektyvus su standartiniu rinkiniu (paprastai 18–55 mm). Dauguma jų yra objektyvas, tiesiog prilipęs prie fotoaparato atgal arba nuimtas priekinis elementas. Abi šios galimybės turi neigiamų pusių. Objektyvui pritvirtinti
Lengvai sukurkite osciloskopą (mini DSO) naudodami STC MCU: 9 žingsniai (su nuotraukomis)
Lengvai sukurkite osciloskopą (mini DSO) naudodami STC MCU: tai paprastas osciloskopas, pagamintas naudojant STC MCU. Naudodami šį mini DSO galite stebėti bangos formą. Laiko intervalas: 100–500 ms Įtampos diapazonas: 0–30 V Piešimo režimas: vektorius arba taškai
Sukurkite mini „pasidaryk pats“hidroponines sistemas ir pasidaryk pats „Hydroponic Herb Garden“su „WiFi“įspėjimais: 18 žingsnių
Sukurkite mini „pasidaryk pats“hidroponines sistemas ir pasidaryk pats „Hydroponic Herb Garden“su „Wi -Fi“įspėjimais: šioje pamokoje parodysime, kaip sukurti #DIY #hidroponikos sistemą. Ši „pasidaryk pats“hidroponinė sistema laistys pagal pasirinktą hidroponinį laistymo ciklą, 2 minutes įjungus ir 4 minutes išjungus. Jis taip pat stebės rezervuaro vandens lygį. Ši sistema
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
Atnaujinkite „pasidaryk pats“laistymo puodą su „WiFi“į „pasidaryk pats“judesio aptikimo signalizacijos signalą 17 žingsnių
Atnaujinkite „pasidaryk pats“laistymo puodą su „WiFi“į „pasidaryk pats“judesio aptikimo signalizatorių sėjamoji: Šiame straipsnyje mes parodysime, kaip patobulintą savaiminio laistymo puodą su „WiFi“atnaujinti į „pasidaryk pats“laistymo puodą su „WiFi“ir judesio aptikimo signalizacija. Jei neskaitėte straipsnio apie tai, kaip sukurti „pasidaryk pats“laistymo puodą su „WiFi“, galite baigti