INHOUDSOPGAWE:

Gradeer DIY Mini DSO op na 'n regte oscilloskoop met wonderlike funksies: 10 stappe (met foto's)
Gradeer DIY Mini DSO op na 'n regte oscilloskoop met wonderlike funksies: 10 stappe (met foto's)

Video: Gradeer DIY Mini DSO op na 'n regte oscilloskoop met wonderlike funksies: 10 stappe (met foto's)

Video: Gradeer DIY Mini DSO op na 'n regte oscilloskoop met wonderlike funksies: 10 stappe (met foto's)
Video: Часть 06 - Аудиокнига «Моби Дик» Германа Мелвилла (Chs 064-077) 2024, Julie
Anonim
Gradeer DIY Mini DSO op na 'n regte oscilloskoop met wonderlike funksies
Gradeer DIY Mini DSO op na 'n regte oscilloskoop met wonderlike funksies

Ek het laas vertel hoe ek 'n Mini DSO met MCU kan maak.

Raadpleeg my vorige instruksies om stap vir stap te leer hoe om dit te bou:

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

Aangesien baie mense in hierdie projek belangstel, het ek 'n geruime tyd daaraan bestee om dit op te gradeer. Na die opgradering is die Mini DSO kragtiger.

Spesifikasie:

  • MCU: STC8A8K64S4A12 @27MHz Kry dit van AliExpress
  • Skerm: 0,96 "OLED met 'n resolusie van 128 x 64. Koop dit op AliExpress
  • Beheerder: een EC11 -enkoder, kry dit van AliExpress
  • Invoer: Enkelkanaal
  • Sec/div: 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us 100us slegs beskikbaar in Auto Trigger Mode
  • Spanningsbereik: 0-30V
  • Steekproefgradering: 250kHz @100us/div

Nuwe kenmerke:

  1. Toon frekwensie van golfvorm
  2. Pas snellervlak aan
  3. Outomatiese, normale en enkele snellermodus
  4. Rol golfvorm langs horisontaal of vertikaal
  5. Pas die OLED -helderheid in die instellings aan

Stap 1: Kyk na die video

Image
Image

In hierdie video wys ek u die veranderinge, bedrywighede en funksies van die nuwe weergawe Mini DSO.

Stap 2: Berei u deel voor

Skema en stroombaan!
Skema en stroombaan!

Ons moet 'n aanwyser byvoeg vir nuwe funksies.

Materiaallys:

  • LED x 1 Kry dit van AliExpress
  • Weerstand 5k x 1 Koop dit van AliExpress

Stap 3: Skema en kring

Skema en stroombaan!
Skema en stroombaan!
Skema en stroombaan!
Skema en stroombaan!
Skema en stroombaan!
Skema en stroombaan!

Die veranderinge in die stroombaan is slegs om 'n LED as 'n aanwyser by te voeg.

Ek sal u later die gebruik van die aanwyser wys.

Beskerming van die stroombaan: laas het ek 'n kas met skuim gemaak. Die skuim kan statiese elektrisiteit produseer. Daar moet beslis aandag gegee word aan hierdie kwessie. Hierdie keer gebruik ek band met hoë temperatuur om die beskerming te beskerm.

Stap 4: Laai die kode af

Laai die kode af!
Laai die kode af!
Laai die kode af!
Laai die kode af!
Laai die kode af!
Laai die kode af!

Laai die pakket hieronder af. Daar is 'n bronkode en 'n saamgestelde hex -lêer.

Ook beskikbaar op GitHub:

As u nie die kodes wil lees nie, brand die heks in die MCU.

Gebruik 'n USB-na-TTL-aflaaier en STC-ISP-sagteware om die kode na MCU af te laai.

Koppel TXD, RXD en GND.

Laai die STC-ISP sagteware hier af:

As die koppelvlak van STC-ISP Chinees is, kan u op die ikoon links bo klik om die taal na Engels te verander.

Raadpleeg my vorige video vir die detailkonfigurasie van STC-ISP.

Die kodes is in C. geskryf. Gebruik Keil -sagteware om dit te wysig en op te stel.

Stap 5: Bekendstelling van die koppelvlak

Bekendstelling van die koppelvlak!
Bekendstelling van die koppelvlak!
Bekendstelling van die koppelvlak!
Bekendstelling van die koppelvlak!

Parameters in die hoofkoppelvlak:

Sekondes per afdeling:

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

100 us slegs beskikbaar in Auto Trigger Mode

Spanningsbereik:

Spanning is 0-30V.

Snellervlak:

Sneller spanningsvlak.

Snellerhelling:

Trigger op Rising or Falling Edge.

Snellermodus:

Outomatiese modus, normale modus, enkelmodus.

Status in die hoofkoppelvlak:

'Hardloop': monsterneming.

'Stop': monsterneming gestaak.

'Fail': die snellervlak buite die golfvorm in die outomatiese modus.

'Auto': outomatiese spanningsbereik.

Parameters in Instellings -koppelvlak:

PMode (plotmodus): Wys golfvorm in Vector of Dots.

LSB: Steekproefkoëffisiënt. Kalibreer die monsternemingspanning deur LSB aan te pas.

100 keer spanningverdelingskoëffisiënt. bv. die weerstand vir spanningsverdeling is 10k en 2k, bereken die spanningsverdelingskoëffisiënt (10+2)/2 = 6. Kry die LSB = 6 x 100 = 600.

BRT (Helderheid): Pas die OLED -helderheid aan.

Stap 6: Bekendstelling van bedrywighede

Bekendstelling van bedrywighede!
Bekendstelling van bedrywighede!

Alle bewerkings word deur die EC11 Encoder voltooi. Die invoer bevat 'n enkele klik, dubbelklik, lang druk, draai en draai terwyl u druk. Dit lyk 'n bietjie ingewikkeld, moenie bekommerd wees nie, daar is besonderhede hieronder. Die hulpbronne van hierdie encoder is amper uitgeput. As daar nuwe funksies is, benodig u moontlik addisionele invoerkomponente.

Hoofkoppelvlak - Parametermodus:

  • Enkele klik -enkodeerder: voer/stop monsterneming
  • Dubbelklikkodeerder: Gaan in Wave -rolmodus
  • Encoder vir lang pers: betree instellings -koppelvlak
  • Draai enkodeerder: pas parameters aan
  • Draai enkodeerder terwyl u druk: wissel tussen opsies
  • Skakel outomatiese en handmatige reeks: draai encoder deurlopend met die kloksgewys om die outomatiese reeks in te voer. Draai die encoder linksom om die handbereik in te voer.

Hoofkoppelvlak - Wave -rolmodus:

  • Enkele klik -enkodeerder: voer/stop monsterneming
  • Dubbelklik -enkodeerder: betree parametermodus
  • Encoder vir lang pers: betree instellings -koppelvlak
  • Draai enkoder: rol golfvorm horisontaal (slegs beskikbaar wanneer die monsterneming gestaak is)
  • Draai encoder terwyl u druk: rol golfvorm vertikaal (slegs beskikbaar as die monsterneming gestaak is)

Instellings koppelvlak:

  • Enkele klik -enkodeerder: Nvt
  • Dubbelklikkodeerder: Nvt
  • Encoder vir lang pers: Keer terug na die hoofkoppelvlak
  • Draai enkodeerder: pas parameters aan
  • Draai enkodeerder terwyl u druk: wissel tussen opsies

Stap 7: Bekendstelling van funksies

Bekendstelling van funksies!
Bekendstelling van funksies!
Bekendstelling van funksies!
Bekendstelling van funksies!
Bekendstelling van funksies!
Bekendstelling van funksies!

Snellervlak:

Vir herhalende sein, kan die snellervlak dit stabiel op die skerm maak. Vir 'n enkelskootsein kan die snellervlak dit vasvang.

Snellerhelling:

Snellerhelling bepaal of die snellerpunt op die stygende of dalende rand van 'n sein is.

Snellermodus:

  • Outomodus: deurlopend vee. Klik op die encoder om die monsterneming te stop of uit te voer. As dit geaktiveer word, word die golfvorm op die skerm vertoon en die snellerposisie word in die middel van die grafiek geplaas. Andersins sal die golfvorm onreëlmatig blaai en 'misluk' sal op die skerm verskyn.
  • Normale modus: as u die voorafbemonstering voltooi het, kan u 'n sein invoer. As dit geaktiveer word, word die golfvorm op die skerm vertoon en wag vir 'n nuwe sneller. As daar geen nuwe sneller is nie, word die golfvorm behou.
  • Enkelmodus: as u die voorafmonsterneming voltooi het, kan u 'n sein invoer. As dit geaktiveer word, word die golfvorm op die skerm vertoon en die monsterneming stop. Die gebruiker moet op Encoder klik om die volgende monsterneming te begin.

Vir normale modus en enkelmodus, maak seker dat die snellervlak korrek aangepas is, anders word geen golfvorm op die skerm vertoon nie.

Aanwyser:

Oor die algemeen beteken die aanwyser dat die monsterneming plaasvind. Die belangrikste gebruik is in die enkelmodus en die normale snellermodus, voordat voorafbepaling van die snellerstadium nodig is. Die aanwyser gaan nie aan tydens die voorafmonsterneming nie. Ons moet die sein nie invoer voordat die aanwyser aangaan nie. Hoe langer tydskaal gekies word, hoe langer wagtyd van voorafmonsterneming.

Stoor instellings:

As u die instellings -koppelvlak verlaat, word alle parameters in die instellings en die hoofkoppelvlak in EEPROM gestoor.

Stap 8: Toets dit

Toets dit!
Toets dit!
Toets dit!
Toets dit!
Toets dit!
Toets dit!
Toets dit!
Toets dit!

Toets 1:

Vang die golfvorm tydens die aanskakel van die kragtoevoer.

Die golfvorm op Mini DSO is dieselfde as op DS1052E. Klein veranderinge in die golfvorm word duidelik vasgelê. Die presisie van die spanning is redelik.

Toets 2:

Vang die golfvorm in 'n stroombaan wat induktansie en versadigingsstroom meet.

Die snellervlak is slegs 0.1V en sek/div is 200us. Want so 'n klein sein kan veroorsaak word, dit is redelik goed.

Stap 9: Beperking en kwessies

Beperking en kwessies!
Beperking en kwessies!
Beperking en kwessies!
Beperking en kwessies!

1. Net soos die eerste weergawe, kon dit nie negatiewe spannings meet nie. Die golfvorm stop by 0V.

2. As die PWM -sein ingevoer word by hoëspoedmonsterneming, sal die bemonsteringsresultaat gereeld tot die maksimum spring. Ek het STC -ingenieur uitgevra oor hierdie probleem, maar ek het nie 'n duidelike verduideliking gekry nie. Hierdie springkwessie het ook verband gehou met die kwaliteit van elke MCU. Een stuk in my hand is baie ernstig, en ander stukke is beter. Maar almal het die probleem met steekproefneming.

Stap 10: Verdere beplanning

Verdere plan!
Verdere plan!

Aangesien daar 'n probleem is met steekproewe in STC8A8K, en dit is nie so gewild dat dit moeilik is om te vind nie. Ek besluit om hierdie projek oor te dra na STM32. Intussen sal ek probeer om 'n eenvoudige manier te vind om negatiewe spanning te meet.

As u advies of vereistes het oor hierdie projek, vertel dit asseblief.

Hoop jy hou daarvan.

Kyk gerus na my YouTube -kanaal:

Aanbeveel: