Obsah:

Inovujte DIY Mini DSO na skutočný osciloskop s úžasnými funkciami: 10 krokov (s obrázkami)
Inovujte DIY Mini DSO na skutočný osciloskop s úžasnými funkciami: 10 krokov (s obrázkami)

Video: Inovujte DIY Mini DSO na skutočný osciloskop s úžasnými funkciami: 10 krokov (s obrázkami)

Video: Inovujte DIY Mini DSO na skutočný osciloskop s úžasnými funkciami: 10 krokov (s obrázkami)
Video: DSO | Dev Diaries | Interview with Mabruk, our Lead Artist 2024, Júl
Anonim
Inovujte DIY Mini DSO na skutočný osciloskop s úžasnými funkciami
Inovujte DIY Mini DSO na skutočný osciloskop s úžasnými funkciami

Minule som sa podelil o to, ako vytvoriť mini DSO s MCU.

Ak sa chcete dozvedieť, ako ho krok za krokom postaviť, prečítajte si môj predchádzajúci návod:

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

Pretože sa o tento projekt zaujíma veľa ľudí, strávil som nejaký čas jeho celkovou modernizáciou. Po inovácii je Mini DSO výkonnejší.

Špecifikácia:

  • MCU: STC8A8K64S4A12 @27MHz Získajte z AliExpress
  • Displej: 0,96 palcový OLED s rozlíšením 128 x 64 pixelov Získajte ho z AliExpress
  • Ovládač: Jeden kodér EC11 Získajte ho z AliExpress
  • Vstup: jednokanálový
  • Sec/div: 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us 100us only available in Auto Trigger Mode
  • Rozsah napätia: 0-30V
  • Vzorkovacie hodnotenie: 250kHz @100us/div

Nové funkcie:

  1. Zobraziť frekvenciu priebehu
  2. Prispôsobte úroveň spúšťača
  3. Automatický, normálny a režim jednoduchého spustenia
  4. Posúvajte priebeh vlny horizontálne alebo vertikálne
  5. Upravte jas OLED v nastaveniach

Krok 1: Pozrite si video

Image
Image

V tomto videu vám ukážem zmeny, operácie a funkcie týkajúce sa novej verzie Mini DSO.

Krok 2: Pripravte si súčiastku

Schéma a obvod!
Schéma a obvod!

K novým funkciám musíme pridať indikátor.

Zoznam materiálov:

  • LED x 1 Získajte z AliExpress
  • Rezistor 5k x 1 Získajte ho z AliExpress

Krok 3: Schéma a obvod

Schéma a obvod!
Schéma a obvod!
Schéma a obvod!
Schéma a obvod!
Schéma a obvod!
Schéma a obvod!

Zmeny v obvode majú iba pridať LED ako indikátor.

Použitie indikátora vám ukážem neskôr.

Ochrana obvodu: Minule som vyrobil puzdro s penou. Pena môže vytvárať statickú elektrinu. Tejto záležitosti je potrebné rozhodne venovať pozornosť. Na ochranu tentokrát používam vysokoteplotnú pásku.

Krok 4: Stiahnite si kód

Stiahnite si kód!
Stiahnite si kód!
Stiahnite si kód!
Stiahnite si kód!
Stiahnite si kód!
Stiahnite si kód!

Stiahnite si balíček nižšie. Existuje zdrojový kód a skompilovaný hex súbor.

K dispozícii aj na GitHub:

Ak nechcete čítať kódy, stačí napáliť hex do MCU.

Na stiahnutie kódu do MCU použite softvér na stiahnutie z USB na TTL a softvér STC-ISP.

Pripojte TXD, RXD a GND.

Stiahnite si softvér STC-ISP tu:

Ak je rozhranie STC-ISP čínske, kliknutím na ikonu vľavo hore zmeníte jazyk na angličtinu.

Podrobnú konfiguráciu STC-ISP nájdete v mojom predchádzajúcom videu.

Kódy boli napísané v jazyku C. Na úpravu a skompilovanie použite softvér Keil.

Krok 5: Predstavenie rozhrania

Predstavenie rozhrania!
Predstavenie rozhrania!
Predstavenie rozhrania!
Predstavenie rozhrania!

Parametre v hlavnom rozhraní:

Sekundy na divíziu:

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

100us je k dispozícii iba v režime automatického spustenia

Rozsah napätia:

Napätie je 0-30V.

Úroveň spúšťača:

Spúšťacia úroveň napätia.

Sklon spúšte:

Spúšť na stúpajúcej alebo klesajúcej hrane.

Režim spustenia:

Automatický režim, Normálny režim, Jediný režim.

Stav v hlavnom rozhraní:

„Spustiť“: Spustenie vzorkovania.

„Stop“: Odber vzoriek bol zastavený.

'Fail': Úroveň spúšťača za priebehom v režime automatického spustenia.

„Auto“: Rozsah automatického napätia.

Parametre v rozhraní nastavení:

PMode (Plot Mode): Zobrazenie tvaru vlny vo vektoroch alebo bodkách.

LSB: vzorkovací koeficient. Kalibrujte vzorkovacie napätie nastavením LSB.

100 -násobok rozdeľovacieho koeficientu napätia. napr. odpor na delenie napätia je 10k a 2k, vypočítajte koeficient delenia napätia (10+2)/2 = 6. Získajte LSB = 6 x 100 = 600.

BRT (Brightness): Upravte jas OLED.

Krok 6: Predstavenie operácií

Predstavenie operácií!
Predstavenie operácií!

Všetky operácie dokončuje kodér EC11. Vstup obsahuje jedno kliknutie, dvojité kliknutie, dlhé stlačenie, otáčanie a otáčanie počas stlačenia. Zdá sa to trochu komplikované, nebojte sa, nižšie sú uvedené podrobnosti. Prostriedky tohto kodéra sú takmer vyčerpané. Ak existujú nové funkcie, môže byť potrebný ďalší vstupný komponent.

Hlavné rozhranie - režim parametrov:

  • Jednoklikový kodér: Spustenie/zastavenie vzorkovania
  • Dvakrát kliknite na kodér: Vstúpte do režimu posúvania vlny
  • Kodér s dlhým stlačením: Vstúpte do rozhrania nastavení
  • Otočiť kodér: Upravte parametre
  • Otočiť kodér počas stlačenia: Prepínanie medzi možnosťami
  • Prepínanie automatického a manuálneho rozsahu: Na vstup do automatického rozsahu otáčajte kodér nepretržite v smere hodinových ručičiek. Otočením kodéra proti smeru hodinových ručičiek vstúpite do manuálneho rozsahu.

Hlavné rozhranie - režim posúvania vlny:

  • Jednoklikový kodér: Spustenie/zastavenie vzorkovania
  • Dvakrát kliknite na kodér: Vstúpte do režimu parametrov
  • Kodér s dlhým stlačením: Vstúpte do rozhrania nastavení
  • Rotate Encoder: Horizontálne posúvanie tvaru vlny (k dispozícii iba vtedy, ak je vzorkovanie zastavené)
  • Otočiť kodér pri stlačení: Vertikálne posúvanie tvaru vlny (k dispozícii iba vtedy, ak je vzorkovanie zastavené)

Rozhranie nastavení:

  • Kodér s jedným kliknutím: N/A
  • Kodér s dvojitým kliknutím: N/A
  • Kodér s dlhým stlačením: Návrat do hlavného rozhrania
  • Otočiť kodér: Upravte parametre
  • Otočiť kodér počas stlačenia: Prepínanie medzi možnosťami

Krok 7: Predstavenie funkcií

Predstavenie funkcií!
Predstavenie funkcií!
Predstavenie funkcií!
Predstavenie funkcií!
Predstavenie funkcií!
Predstavenie funkcií!

Úroveň spúšťača:

Pokiaľ ide o opakujúci sa signál, spúšťacia úroveň by ho mohla na displeji stabilizovať. V prípade signálu s jediným výstrelom to môže úroveň spúšťača zachytiť.

Sklon spúšte:

Sklon spúšte určuje, či je spúšťací bod na stúpajúcej alebo klesajúcej hrane signálu.

Režim spustenia:

  • Automatický režim: Plynulé zametanie. Jedným kliknutím na kodér zastavíte alebo spustíte vzorkovanie. Ak je spustený, priebeh sa zobrazí na displeji a poloha spúšte sa umiestni do stredu grafu. V opačnom prípade sa priebeh vlny bude nepravidelne posúvať a na displeji sa zobrazí „Zlyhanie“.
  • Normálny režim: Po dokončení predbežného vzorkovania môžete vložiť signál. Ak je spustený, priebeh vlny sa zobrazí na displeji a čaká na nové spustenie. Ak nedôjde k novému spusteniu, priebeh sa zachová.
  • Jediný režim: Po dokončení predbežného vzorkovania môžete vložiť signál. Ak je spustený, priebeh vlny sa zobrazí na displeji a zastaví vzorkovanie. Užívateľ musí jediným kliknutím na kodér začať ďalšie vzorkovanie.

Pri normálnom režime a jednoduchom režime sa uistite, že bola správne nastavená úroveň spúšťača, inak sa na displeji nezobrazí žiadny priebeh.

Indikátor:

Indikátor zapnutý vo všeobecnosti znamená, že vzorkovanie prebieha. Dôležitejšie je použitie v režime jednoduchého a normálneho spustenia, než sa dostanete do spúšťacej fázy, je potrebné predbežné vzorkovanie. Indikátor sa nezapne počas fázy pred vzorkovaním. Nemali by sme vstupovať signál, kým sa nerozsvieti indikátor. Čím je zvolená dlhšia časová škála, tým dlhšia je čakacia doba pred vzorkovaním.

Uložiť nastavenia:

Po ukončení rozhrania nastavení sa všetky parametre v nastaveniach a hlavnom rozhraní uložia do EEPROM.

Krok 8: Otestujte to

Otestujte to!
Otestujte to!
Otestujte to!
Otestujte to!
Otestujte to!
Otestujte to!
Otestujte to!
Otestujte to!

Test 1:

Zachyťte priebeh vlny pri zapnutí napájacieho zdroja.

Tvar vlny na Mini DSO je rovnaký ako na DS1052E. Malé zmeny tvaru vlny sú zachytené zreteľne. Presnosť napätia je slušná.

Test 2:

Zachyťte priebeh v obvode merajúcom indukčnosť a saturačný prúd.

Úroveň spúšťača je iba 0,1 V a sek/div je 200us. Pretože môže byť spustený taký malý signál, je to celkom dobré.

Krok 9: Obmedzenia a problémy

Obmedzenia a problémy!
Obmedzenia a problémy!
Obmedzenia a problémy!
Obmedzenia a problémy!

1. Rovnako ako prvá verzia nemohla merať záporné napätie. Priebeh sa zastaví na 0V.

2. Ak by vstupoval signál PWM pri vysokorýchlostnom vzorkovaní, výsledok vzorkovania by často skákal na maximum. Spýtal som sa technika STC na tento problém, ale nedostal som jasné vysvetlenie. Tento problém so skákaním súvisel aj s kvalitou každého MCU. Jeden kus v mojej ruke je veľmi vážny a ostatné kusy sú lepšie. Ale všetky z nich majú problém so skákaním vzoriek.

Krok 10: Ďalší plán

Ďalší plán!
Ďalší plán!

Pretože v STC8A8K existuje problém so skákaním vzoriek, a nie je tak populárny, že je ťažké ho nájsť. Rozhodol som sa previesť tento projekt do STM32. Medzitým sa pokúsim nájsť jednoduchý spôsob merania záporného napätia.

Ak máte k tomuto projektu rady alebo požiadavky, dajte mi prosím vedieť.

Dúfam, že sa vám to páči.

Neváhajte a navštívte môj kanál YouTube:

Odporúča: