Sisukord:

Uuendage DIY Mini DSO tõeliseks ostsilloskoobiks koos suurepäraste funktsioonidega: 10 sammu (koos piltidega)
Uuendage DIY Mini DSO tõeliseks ostsilloskoobiks koos suurepäraste funktsioonidega: 10 sammu (koos piltidega)

Video: Uuendage DIY Mini DSO tõeliseks ostsilloskoobiks koos suurepäraste funktsioonidega: 10 sammu (koos piltidega)

Video: Uuendage DIY Mini DSO tõeliseks ostsilloskoobiks koos suurepäraste funktsioonidega: 10 sammu (koos piltidega)
Video: 1Maaler OÜ - Krohvimine 2024, Juuli
Anonim
Uuendage DIY Mini DSO tõeliseks ostsilloskoopiks koos suurepäraste funktsioonidega
Uuendage DIY Mini DSO tõeliseks ostsilloskoopiks koos suurepäraste funktsioonidega

Viimati jagasin, kuidas MCU -ga Mini DSO -d teha.

Et teada saada, kuidas seda samm -sammult ehitada, vaadake minu eelmist juhendit:

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

Kuna paljud inimesed on sellest projektist huvitatud, kulutasin aega selle üldiseks täiendamiseks. Pärast täiendamist on Mini DSO võimsam.

Spetsifikatsioon:

  • MCU: STC8A8K64S4A12 @27 MHz Hankige see AliExpressist
  • Ekraan: 0,96 "OLED 128x64 resolutsiooniga Hankige see AliExpressist
  • Kontroller: üks EC11 kodeerija Hankige see AliExpressist
  • Sisend: ühe kanaliga
  • Sek/div: 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us 100us saadaval ainult automaatse päästiku režiimis
  • Pingevahemik: 0-30V
  • Proovivõtu reiting: 250 kHz @100us/div

Uued omadused:

  1. Näita lainekuju sagedust
  2. Kohandage päästiku tase
  3. Automaatne, tavaline ja ühe päästiku režiim
  4. Kerige lainekuju horisontaalselt või vertikaalselt
  5. Reguleerige seadetes OLED -heledust

Samm: vaadake videot

Image
Image

Selles videos näitan teile uue versiooni Mini DSO muudatusi, toiminguid ja funktsioone.

Samm: valmistage oma osa ette

Skeem ja skeem!
Skeem ja skeem!

Peame lisama uute funktsioonide indikaatori.

Materjalide loend:

  • LED x 1 Hankige see AliExpressist
  • Takisti 5k x 1 Hankige see AliExpressist

Samm: skeem ja skeem

Skeem ja skeem!
Skeem ja skeem!
Skeem ja skeem!
Skeem ja skeem!
Skeem ja skeem!
Skeem ja skeem!

Muutused vooluringis on ainult LED -i lisamine indikaatoriks.

Näitan teile indikaatori kasutamist hiljem.

Vooluahela kaitse: Viimati tegin vahuga korpuse. Vaht võib tekitada staatilist elektrit. Sellele küsimusele tuleb kindlasti tähelepanu pöörata. Seekord kasutan kaitsmiseks kõrgtemperatuurilist teipi.

Samm: laadige kood alla

Laadige kood alla!
Laadige kood alla!
Laadige kood alla!
Laadige kood alla!
Laadige kood alla!
Laadige kood alla!

Laadige alla pakett. Seal on lähtekood ja kompileeritud hex -fail.

Saadaval ka GitHubis:

Kui te ei soovi koode lugeda, kirjutage kuuskant MCU -sse.

Kasutage koodi MCU-sse allalaadimiseks USB-TTL allalaadijat ja STC-ISP tarkvara.

Ühendage TXD, RXD ja GND.

Laadige STC-ISP tarkvara alla siit:

Kui STC-ISP liides on hiina keel, võite klõpsata ülemisele vasakule ikoonile, et muuta keel inglise keeleks.

STC-ISP üksikasjaliku konfiguratsiooni leiate minu eelmisest videost.

Koodid kirjutati C. Kasutage selle muutmiseks ja kompileerimiseks tarkvara Keil.

5. samm: liidese tutvustus

Liidese tutvustus!
Liidese tutvustus!
Liidese tutvustus!
Liidese tutvustus!

Põhiliidese parameetrid:

Sekundid osakonna kohta:

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

100us on saadaval ainult automaatse päästiku režiimis

Pingevahemik:

Pinge on 0-30V.

Päästiku tase:

Päästiku pingetase.

Päästiku kalle:

Päästik tõusvas või langevas servas.

Päästikurežiim:

Automaatrežiim, tavarežiim, üksikrežiim.

Peamise liidese olek:

'Run': proovide võtmine.

"Stopp": proovide võtmine on peatatud.

'Ebaõnnestumine': päästiku tase lainekujust kaugemal automaatse päästiku režiimis.

'Automaatne': automaatne pingevahemik.

Seadete liidese parameetrid:

PMode (graafikurežiim): näidake lainekuju vektoris või punktides.

LSB: proovivõtukoefitsient. Kalibreerige proovivõtupinge, reguleerides LSB.

100 -kordne pinge jaotuskoefitsient. nt. pinge jagamise takisti on 10k ja 2k, arvutage pinge jaotuskoefitsient (10+2)/2 = 6. Hankige LSB = 6 x 100 = 600.

BRT (heledus): reguleerige OLED -heledust.

6. samm: operatsioonide tutvustus

Operatsioonide tutvustus!
Operatsioonide tutvustus!

Kõik toimingud lõpetab EC11 kodeerija. Sisend sisaldab ühe klõpsu, topeltklõpsu, pikka vajutamist, pööramist ja pööramist vajutamise ajal. See tundub natuke keeruline, ärge muretsege, allpool on üksikasju. Selle kodeerija ressursid on peaaegu ammendatud. Kui on uusi funktsioone, võib vaja minna täiendavat sisendkomponenti.

Peamine liides - parameetrite režiim:

  • Ühe klõpsuga kodeerija: käivitage/lõpetage proovide võtmine
  • Topeltklõpsu kodeerija: sisenege laine kerimisrežiimi
  • Pika vajutusega kodeerija: sisestage seadete liides
  • Pööra kodeerijat: parameetrite reguleerimine
  • Pööra kodeerijat vajutades: valikute vahel vahetamine
  • Automaatse ja käsitsi vahemiku vahetamine: automaatse vahemiku sisestamiseks keerake kodeerijat päripäeva pidevalt. Pöörake kodeerijat vastupäeva, et siseneda käsitsi vahemikku.

Peamine liides - Wave Scroll Mode:

  • Ühe klõpsuga kodeerija: käivitage/lõpetage proovide võtmine
  • Topeltklõpsu kodeerija: sisenege parameetrite režiimi
  • Pika vajutusega kodeerija: sisestage seadete liides
  • Pööra kodeerijat: lainekuju kerimine horisontaalselt (saadaval ainult siis, kui proovide võtmine on peatatud)
  • Pööra kodeerijat vajutamise ajal: lainekuju kerimine vertikaalselt (saadaval ainult siis, kui proovide võtmine on peatatud)

Seadete liides:

  • Ühe klõpsuga kodeerija: N/A
  • Topeltklõpsu kodeerija: N/A
  • Pika vajutusega kodeerija: naaske põhiliidesesse
  • Pööra kodeerijat: parameetrite reguleerimine
  • Pööra kodeerijat vajutamise ajal: valikute vahel vahetamine

7. samm: funktsioonide tutvustus

Funktsioonide tutvustus!
Funktsioonide tutvustus!
Funktsioonide tutvustus!
Funktsioonide tutvustus!
Funktsioonide tutvustus!
Funktsioonide tutvustus!

Päästiku tase:

Korduva signaali korral võib päästiku tase muuta selle ekraanil stabiilseks. Ühe võtte signaali puhul võib päästiku tase selle jäädvustada.

Päästiku kalle:

Päästiku kalle määrab, kas päästiku punkt asub signaali tõusvas või langevas servas.

Päästikurežiim:

  • Automaatrežiim: pühkimine pidev. Proovivõtmise peatamiseks või käivitamiseks klõpsake kodeerijat ühe klõpsuga. Kui see käivitatakse, kuvatakse lainekuju ekraanil ja päästiku asend paigutatakse diagrammi keskele. Vastasel juhul kerib lainekuju ebaregulaarselt ja ekraanile ilmub „Fail”.
  • Tavaline režiim: kui eelproovide võtmine on lõpetatud, saate sisestada signaali. Kui see käivitatakse, kuvatakse ekraanil lainekuju ja oodatakse uut päästikut. Kui uut päästikut pole, siis lainekuju hoitakse.
  • Üksikrežiim: kui eelproovide võtmine on lõpetatud, saate sisestada signaali. Kui see käivitatakse, kuvatakse ekraanil lainekuju ja lõpetatakse proovide võtmine. Järgmise proovivõtmise alustamiseks peab kasutaja tegema ühe klõpsu kooderil.

Tavalise ja üksikrežiimi puhul veenduge, et päästiku tase on õigesti reguleeritud, vastasel juhul ei kuvata ekraanil ühtegi lainekuju.

Näitaja:

Üldiselt tähendab märgutuli, et proovivõtt töötab. Olulisem kasutamine on ühe- ja tavalise päästiku režiimis, enne käivitusetappi jõudmist on vajalik eelproovide võtmine. Näidik ei sütti proovide võtmise eelse etapi ajal. Me ei tohiks sisestada signaali enne, kui indikaator süttib. Mida pikem ajaskaala on valitud, seda pikem on eelproovide võtmise ooteaeg.

Salvesta sätted:

Seadete liidesest väljumisel salvestatakse kõik seadete ja põhiliidese parameetrid EEPROM -i.

8. samm: testige seda

Testige!
Testige!
Testige!
Testige!
Testige!
Testige!
Testige!
Testige!

Test 1:

Jäädvustage lainekuju toiteallika sisselülitamise ajal.

Mini DSO lainekuju on sama mis DS1052E -l. Lainekuju väikesed muutused jäädvustatakse selgelt. Pinge täpsus on korralik.

Test 2:

Jäädvustage lainekuju vooluringis, mõõtes induktiivsust ja küllastusvoolu.

Päästiku tase on ainult 0,1V ja sekund/div on 200us. Sellise väikese signaali käivitamiseks on see päris hea.

9. samm: piirangud ja probleemid

Piirangud ja probleemid!
Piirangud ja probleemid!
Piirangud ja probleemid!
Piirangud ja probleemid!

1. Sama mis esimene versioon, see ei saanud mõõta negatiivseid pingeid. Lainekuju peatub 0 V juures.

2. Kui PWM -signaal sisestatakse suure kiirusega proovivõtul, hüppab proovivõtmise tulemus sageli maksimumini. Küsisin selle probleemi kohta STC insenerilt, kuid ei saanud selget selgitust. See hüppamisprobleem oli seotud ka iga MCU kvaliteediga. Üks tükk minu käes on väga tõsine ja teised tükid on paremad. Kuid kõigil neil on proovide võtmisega hüppamise probleem.

Samm: edasine plaan

Edasine plaan!
Edasine plaan!

Kuna STC8A8K -s on proovide võtmisega hüppamise probleem ja see pole nii populaarne, et seda on raske leida. Otsustan selle projekti üle kanda STM32 -le. Vahepeal püüan leida lihtsa viisi negatiivse pinge mõõtmiseks.

Kui teil on selle projekti kohta nõuandeid või nõudeid, palun öelge mulle lahkesti.

Loodan, et sulle meeldib.

Vaadake julgelt minu YouTube'i kanalit:

Soovitan: