Բովանդակություն:

Թարմացրեք DIY Mini DSO- ն իրական տատանումների հետ `հիանալի հատկություններով. 10 քայլ (նկարներով)
Թարմացրեք DIY Mini DSO- ն իրական տատանումների հետ `հիանալի հատկություններով. 10 քայլ (նկարներով)

Video: Թարմացրեք DIY Mini DSO- ն իրական տատանումների հետ `հիանալի հատկություններով. 10 քայլ (նկարներով)

Video: Թարմացրեք DIY Mini DSO- ն իրական տատանումների հետ `հիանալի հատկություններով. 10 քայլ (նկարներով)
Video: DIY Baking Playset 2024, Հուլիսի
Anonim
Թարմացրեք DIY Mini DSO- ն դեպի իսկական օսլիլոսկոպ ՝ հիանալի հատկություններով
Թարմացրեք DIY Mini DSO- ն դեպի իսկական օսլիլոսկոպ ՝ հիանալի հատկություններով

Անցյալ անգամ ես կիսվեցի, թե ինչպես պատրաստել Mini DSO MCU- ի հետ:

Որպեսզի իմանաք, թե ինչպես կառուցել այն քայլ առ քայլ, խնդրում եմ անդրադառնալ իմ նախորդ հրահանգին.

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

Քանի որ շատերը հետաքրքրված են այս նախագծով, ես որոշ ժամանակ ծախսեցի այն ընդհանուր առմամբ բարելավելու համար: Թարմացումից հետո Mini DSO- ն ավելի հզոր է:

Տեխնիկական պայմաններ

  • MCU: STC8A8K64S4A12 @27MHz Ստացեք այն AliExpress- ից
  • Էկրան ՝ 0.96 դյույմանոց OLED ՝ 128x64 թույլատրությամբ: Ստացեք այն AliExpress- ից
  • Կառավարիչ. Մեկ EC11 կոդավորիչ Ստացեք այն AliExpress- ից
  • Մուտք ՝ մեկ ալիք
  • Վրկ/բաժին ՝ 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us 100us հասանելի է միայն Auto Trigger Mode
  • Լարման միջակայք `0-30V
  • Նմուշառման գնահատական ՝ 250kHz @100us/div

Նոր հնարավորություններ

  1. Showույց տալ ալիքի ձևի հաճախականությունը
  2. Անհատականացրեք ձգանման մակարդակը
  3. Ավտոմատ, նորմալ և միայնակ գործարկման ռեժիմ
  4. Ոլորեք ալիքի ձևը հորիզոնական կամ ուղղահայաց երկայնքով
  5. Կարգավորեք OLED պայծառությունը պարամետրերում

Քայլ 1: Դիտեք տեսանյութը:

Image
Image

Այս տեսանյութում ես ձեզ ցույց կտամ Mini DSO- ի նոր տարբերակի փոփոխությունները, գործողությունները և գործառույթները:

Քայլ 2: Պատրաստեք ձեր մասը:

Սխեման և սխեման
Սխեման և սխեման

Մենք պետք է ցուցիչ ավելացնենք նոր գործառույթների համար:

Նյութերի ցուցակ.

  • LED x 1 Ստացեք այն AliExpress- ից
  • 5k x 1 դիմադրություն Ստացեք այն AliExpress- ից

Քայլ 3: սխեմա և սխեմա:

Սխեման և սխեման
Սխեման և սխեման
Սխեման և սխեման
Սխեման և սխեման
Սխեման և սխեման
Սխեման և սխեման

Շղթայի փոփոխությունները միայն որպես LED ցուցիչ ավելացնելն է:

Ես ձեզ ցույց կտամ ցուցիչի օգտագործումը ավելի ուշ:

Շղթայի պաշտպանություն. Նախորդ անգամ ես պատյան պատրաստեցի փրփուրով: Փրփուրը կարող է արտադրել ստատիկ էլեկտրականություն: Այս հարցին պետք է անպայման ուշադրություն դարձնել: Այս անգամ ես պաշտպանում եմ բարձր ջերմաստիճանի ժապավենը:

Քայլ 4: Ներբեռնեք ծածկագիրը:

Ներբեռնեք ծածկագիրը
Ներբեռնեք ծածկագիրը
Ներբեռնեք ծածկագիրը
Ներբեռնեք ծածկագիրը
Ներբեռնեք ծածկագիրը
Ներբեռնեք ծածկագիրը

Ներբեռնեք փաթեթը ստորև: Կան սկզբնաղբյուր և կազմված վեցանկյուն ֆայլ:

Նաև մատչելի է GitHub- ում ՝

Եթե դուք չեք ցանկանում կարդալ ծածկագրերը, պարզապես այրեք վեցանկյունը MCU- ում:

Օգտագործեք USB to TTL բեռնիչ և STC-ISP ծրագրակազմ ՝ ծածկագիրը MCU- ին ներբեռնելու համար:

Միացրեք TXD, RXD և GND:

Ներբեռնեք STC-ISP ծրագրակազմ այստեղ ՝

Եթե STC-ISP- ի ինտերֆեյսը չինարեն է, կարող եք սեղմել վերին ձախ պատկերակին `լեզուն անգլերեն փոխելու համար:

STC-ISP- ի մանրամասն կազմաձևման համար դիմեք իմ նախորդ տեսանյութին:

Կոդերը գրված են C. Օգտագործեք Keil ծրագրակազմը `այն խմբագրելու և կազմելու համար:

Քայլ 5: Ինտերֆեյսի ներդրում:

Ինտերֆեյսի ներդրում
Ինտերֆեյսի ներդրում
Ինտերֆեյսի ներդրում
Ինտերֆեյսի ներդրում

Հիմնական միջերեսի պարամետրերը

Վայրկյաններ մեկ բաժնի համար

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

100us- ը հասանելի է միայն Auto Trigger Mode- ում

Լարման միջակայք:

Լարումը `0-30V:

Գործարկման մակարդակ

Միացնել լարման մակարդակը:

Ձգան լանջ:

Ձգան բարձրացման կամ ընկնելու եզրին:

Գործարկման ռեժիմ

Ավտոմատ ռեժիմ, նորմալ ռեժիմ, մեկ ռեժիմ:

Կարգավիճակը հիմնական ինտերֆեյսում

«Վազում». Նմուշառման վազում:

«Stop». Նմուշառումը դադարեցվել է:

«Ձախողում». Գործարկման մակարդակը ՝ ալիքի ձևից այն կողմ, ավտոմատ ձգան ռեժիմում:

«Ավտոմատ». Ավտոմատ լարման տիրույթ:

Պարամետրեր Կարգավորումների միջերեսում

PMode (Սյուժեի ռեժիմ). Showույց տալ ալիքի ձևը վեկտորում կամ կետերում:

LSB: Նմուշառման գործակից: Կալիբրացրեք նմուշառման լարումը `կարգավորելով LSB- ն:

100 անգամ լարման բաժանման գործակից: օրինակ լարման բաժանման համար դիմադրությունը 10k և 2k է, հաշվարկեք լարման բաժանման գործակիցը (10+2)/2 = 6: Ստացեք LSB = 6 x 100 = 600:

BRT (Պայծառություն). Կարգավորեք OLED պայծառությունը:

Քայլ 6: Գործողությունների ներդրում:

Գործողությունների ներդրում
Գործողությունների ներդրում

Բոլոր գործողություններն ավարտված են EC11 կոդավորիչով: Մուտքը ներառում է մեկ կտտոց, կրկնակի սեղմում, երկար սեղմում, պտտել և պտտել սեղմելիս: Թվում է, թե մի փոքր բարդ է, մի անհանգստացեք, ստորև մանրամասներ կան: Այս կոդավորիչի ռեսուրսները գրեթե սպառվել են: Եթե կան նոր հնարավորություններ, ապա կարող է անհրաժեշտ լինել լրացուցիչ մուտքային բաղադրիչ:

Հիմնական ինտերֆեյս - պարամետրերի ռեժիմ

  • Մեկ սեղմումով կոդավորիչ. Գործարկեք/դադարեցրեք նմուշառումը
  • Կրկնակի սեղմեք կոդավորիչ `մուտքագրեք ալիքի ոլորման ռեժիմ
  • Երկար սեղմման կոդավորիչ. Մուտքագրեք կարգավորումների միջերես
  • Պտտել կոդավորիչը `կարգավորեք պարամետրերը
  • Պտտել կոդավորիչը սեղմելիս. Փոխեք ընտրանքների միջև
  • Փոխեք ավտոմատ և ձեռքով տիրույթը. Պտտեք կոդավորումը ժամացույցի սլաքի ուղղությամբ `ավտոմատ տիրույթ մուտքագրելու համար: Պտտեք կոդավորիչը ժամացույցի սլաքի հակառակ ուղղությամբ `ձեռքի տիրույթ մուտքագրելու համար:

Հիմնական ինտերֆեյս - ալիքի ոլորման ռեժիմ

  • Մեկ սեղմումով կոդավորիչ. Գործարկեք/դադարեցրեք նմուշառումը
  • Կրկնակի սեղմեք կոդավորիչ `մուտքագրեք պարամետրերի ռեժիմ
  • Երկար սեղմման կոդավորիչ. Մուտքագրեք կարգավորումների միջերես
  • Պտտել ծածկագրիչը. Ոլորեք ալիքի ձևը հորիզոնական (հասանելի է միայն նմուշառման դադարեցման դեպքում)
  • Պտտել կոդավորիչը սեղմելիս. Ոլորեք ալիքի ձևը ուղղահայաց (հասանելի է միայն նմուշառման դադարեցման դեպքում)

Կարգավորումների միջերես

  • Մեկ կտտոցով ծածկագրիչ ՝ N/A
  • Կրկնակի սեղմեք կոդավորիչ ՝ N/A
  • Long Press Encoder: Վերադառնալ հիմնական ինտերֆեյս
  • Պտտել կոդավորիչը `կարգավորեք պարամետրերը
  • Պտտել կոդավորիչը սեղմելիս. Փոխեք ընտրանքների միջև

Քայլ 7: Գործառույթների ներդրում:

Գործառույթների ներդրում
Գործառույթների ներդրում
Գործառույթների ներդրում
Գործառույթների ներդրում
Գործառույթների ներդրում
Գործառույթների ներդրում

Գործարկման մակարդակ

Ազդանշանը կրկնելու դեպքում ձգանի մակարդակը կարող է այն կայուն դարձնել ցուցադրման ժամանակ: Միակողմանի ազդանշանի դեպքում ձգանի մակարդակը կարող է գրավել այն:

Ձգան լանջ:

Գործարկիչի թեքությունը որոշում է ՝ ազդանշանի բարձրացման կամ ընկնելու եզրին է ազդանշանի բարձրացման կետը:

Գործարկման ռեժիմ

  • Ավտոմատ ռեժիմ ՝ շարունակական ավլում: Նմուշառումը դադարեցնելու կամ գործարկելու համար մեկ կտտացրեք կոդավորողին: Եթե գործարկվի, ալիքի ձևը կցուցադրվի էկրանին, իսկ ձգանի դիրքը կդրվի գծապատկերի կենտրոնում: Հակառակ դեպքում ալիքի ձևը անկանոն ոլորում կստանա, իսկ «Fail» - ը կցուցադրվի էկրանին:
  • Նորմալ ռեժիմ. Նախնական նմուշառումն ավարտելուց հետո կարող եք մուտքագրել ազդանշան: Եթե միացված է, ալիքի ձևը ցուցադրվում է էկրանին և սպասում նոր ձգան: Եթե նոր ձգան չլինի, ալիքի ձևը կպահպանվի:
  • Մեկ ռեժիմ. Նախնական նմուշառումն ավարտելուց հետո կարող եք մուտքագրել ազդանշան: Եթե գործարկվի, ցուցադրվող ալիքի ձևը և դադարեցրեք նմուշառումը: Հաջորդ նմուշառումը սկսելու համար օգտագործողը պետք է մեկ սեղմումով կոդավորի:

Նորմալ ռեժիմի և մեկ ռեժիմի համար համոզվեք, որ ձգանի մակարդակը ճիշտ է կարգավորվել, հակառակ դեպքում էկրանին ալիքի ձև չի ցուցադրվի:

Ուցանիշ:

Ընդհանուր առմամբ, միացված ցուցիչը նշանակում է, որ ընտրանքն աշխատում է: Առավել կարևոր օգտագործումը միայնակ և նորմալ գործարկման ռեժիմում է, նախքան ձգանման փուլ անցնելը, նախնական նմուշառում է պահանջվում: Indicatorուցանիշը չի միանա նախնական ընտրանքի փուլում: Մենք չպետք է ազդանշան մուտքագրենք մինչև ցուցիչը միանա: Որքան երկար է ընտրված ժամանակային սանդղակը, այնքան ավելի երկար է սպասվում նախնական նմուշառում:

Պահել կարգավորումները

Երբ դուրս եք գալիս կարգավորումների միջերեսից, պարամետրերի և հիմնական ինտերֆեյսի բոլոր պարամետրերը կպահվեն EEPROM- ում:

Քայլ 8: Փորձարկիր այն:

Փորձեք այն
Փորձեք այն
Փորձեք այն
Փորձեք այն
Փորձեք այն
Փորձեք այն
Փորձեք այն
Փորձեք այն

Թեստ 1:

Սնուցեք ալիքի ձևը միացման էներգիայի սնուցման միացման ժամանակ:

Mini DSO- ի ալիքի ձևը նույնն է, ինչ DS1052E- ում: Ալիքի ձևի փոքր փոփոխությունները կարելի է հստակ պատկերացնել: Լարման ճշգրտությունը պատշաճ է:

Թեստ 2:

Նկարագրեք ալիքի ձևը ինդուկտիվություն և հագեցվածության հոսանքը չափող շղթայում:

Գործարկիչի մակարդակը ընդամենը 0.1 Վ է, իսկ վրկ/դիվը ՝ 200us: Քանի որ նման փոքր ազդանշանը կարող է գործարկվել, դա բավականին լավ է:

Քայլ 9: Սահմանափակումներ և խնդիրներ:

Սահմանափակումներ և խնդիրներ
Սահմանափակումներ և խնդիրներ
Սահմանափակումներ և խնդիրներ
Սահմանափակումներ և խնդիրներ

1. Նույնը, ինչ առաջին տարբերակը, այն չէր կարող չափել բացասական լարումները: Ալիքի ձևը կդադարի 0 Վ -ով:

2. Եթե բարձր արագությամբ նմուշառման դեպքում մուտքագրվի PWM ազդանշան, ապա ընտրանքի արդյունքը հաճախակի կհասնի առավելագույնի: Ես հարցրեցի STC ինժեներին այս հարցի վերաբերյալ, բայց հստակ բացատրություն չստացա: Այս ցատկող հարցը կապված էր նաև յուրաքանչյուր MCU- ի որակի հետ: Իմ ձեռքում մի կտոր շատ լուրջ է, իսկ մյուս կտորներն ավելի լավն են: Բայց բոլորն ունեն նմուշառման նետվելու խնդիր:

Քայլ 10: Լրացուցիչ պլանավորում:

Լրացուցիչ պլան
Լրացուցիչ պլան

Քանի որ STC8A8K- ում նմուշառման նետվելու խնդիր կա, և այն այնքան էլ տարածված չէ, որ դժվար գտնվի: Ես որոշում եմ այս նախագիծը փոխանցել STM32- ին: Մինչդեռ, ես կփորձեմ գտնել բացասական լարման չափման պարզ միջոց:

Եթե ունեք խորհուրդներ կամ պահանջներ այս նախագծի վերաբերյալ, խնդրում եմ ասեք ինձ:

Հուսով եմ, ձեզ դուր է գալիս.

Ազատորեն ստուգեք իմ YouTube ալիքը ՝

Խորհուրդ ենք տալիս: