Mundarija:

DIY Mini DSO -ni ajoyib xususiyatlarga ega haqiqiy osiloskopga yangilang: 10 qadam (rasmlar bilan)
DIY Mini DSO -ni ajoyib xususiyatlarga ega haqiqiy osiloskopga yangilang: 10 qadam (rasmlar bilan)

Video: DIY Mini DSO -ni ajoyib xususiyatlarga ega haqiqiy osiloskopga yangilang: 10 qadam (rasmlar bilan)

Video: DIY Mini DSO -ni ajoyib xususiyatlarga ega haqiqiy osiloskopga yangilang: 10 qadam (rasmlar bilan)
Video: Checking waveforms using Mini Oscilloscope #shorts 2024, Noyabr
Anonim
DIY Mini DSO -ni ajoyib xususiyatlarga ega haqiqiy osiloskopga yangilang
DIY Mini DSO -ni ajoyib xususiyatlarga ega haqiqiy osiloskopga yangilang

Oxirgi marta men MCU bilan Mini DSO qanday qilish haqida gaplashdim.

Qanday qilib uni bosqichma -bosqich qurishni bilish uchun, ilgarigi ko'rsatmalarni ko'rib chiqing:

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

Ko'pchilik bu loyihaga qiziqish bildirgani uchun, men uni umuman yangilashga bir oz vaqt sarfladim. Yangilanishdan so'ng, Mini DSO yanada kuchliroq bo'ladi.

Xususiyat:

  • MCU: STC8A8K64S4A12 @27MHz, uni AliExpress -dan oling
  • Displey: 128 x 64 pikselli 0,96 dyuymli OLED, uni AliExpress -dan oling
  • Nazoratchi: bitta EC11 kodlagichi uni AliExpress -dan oling
  • Kirish: bitta kanal
  • Sec/div: 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us 100us faqat avtomatik ishga tushirish rejimida mavjud.
  • Voltaj diapazoni: 0-30V
  • Namuna olish darajasi: 250kHz @100us/div

Yangi xususiyatlar:

  1. To'lqin shakli chastotasini ko'rsatish
  2. Trigger darajasini sozlash
  3. Avtomatik, Oddiy va Yagona Trigger rejimi
  4. Gorizontal yoki vertikal bo'ylab to'lqin shaklini aylantiring
  5. Sozlamalarda OLED yorqinligini sozlang

1 -qadam: Videoni tomosha qiling

Image
Image

Bu videoda men sizga Mini DSO yangi versiyasidagi o'zgarishlar, operatsiyalar va funktsiyalarni ko'rsataman.

2 -qadam: O'z qismingizni tayyorlang

Sxema va sxema!
Sxema va sxema!

Biz yangi funktsiyalar uchun indikatorni qo'shishimiz kerak.

Materiallar ro'yxati:

  • LED x 1 AliExpress -dan oling
  • Rezistor 5k x 1 Uni AliExpress -dan oling

3 -qadam: sxema va davr

Sxema va sxema!
Sxema va sxema!
Sxema va sxema!
Sxema va sxema!
Sxema va sxema!
Sxema va sxema!

O'chirishdagi o'zgarishlar faqat indikator sifatida LEDni qo'shishdir.

Men sizga indikatordan foydalanishni keyinroq ko'rsataman.

Zanjirni himoya qilish: Oxirgi marta men ko'pikli korpus yasadim. Ko'pik statik elektr energiyasini ishlab chiqarishi mumkin. Bu masalaga albatta e'tibor qaratish lozim. Bu safar men himoya qilish uchun yuqori haroratli lentani ishlataman.

4 -qadam: Kodni yuklab oling

Kodni yuklab oling!
Kodni yuklab oling!
Kodni yuklab oling!
Kodni yuklab oling!
Kodni yuklab oling!
Kodni yuklab oling!

Quyidagi paketni yuklab oling. Manba kodi va tuzilgan hex fayli mavjud.

Bundan tashqari, GitHub-da mavjud:

Agar siz kodlarni o'qishni xohlamasangiz, olti burchakni MCUga yozing.

Kodni MCU-ga yuklab olish uchun USB-dan TTL-ga yuklovchi va STC-ISP dasturidan foydalaning.

TXD, RXD va GND -ni ulang.

STC-ISP dasturini bu erdan yuklab oling:

Agar STC-Internet-provayderining interfeysi xitoycha bo'lsa, tilni ingliz tiliga o'zgartirish uchun chap yuqori belgini bosishingiz mumkin.

STC-ISP-ning batafsil konfiguratsiyasi uchun avvalgi videomga qarang.

Kodlar C tilida yozilgan, uni tahrirlash va kompilyatsiya qilish uchun Keil dasturidan foydalaning.

5 -qadam: interfeysga kirish

Interfeysning taqdimoti!
Interfeysning taqdimoti!
Interfeysning taqdimoti!
Interfeysning taqdimoti!

Asosiy interfeysdagi parametrlar:

Har bir bo'lim uchun soniyalar:

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

100us faqat avtomatik ishga tushirish rejimida mavjud

Voltaj diapazoni:

Voltaj-0-30 V.

Trigger darajasi:

Trigger kuchlanish darajasi.

Trigger qiyaligi:

Ko'tarilish yoki tushish qirrasi.

Trigger rejimi:

Avtomatik rejim, Oddiy rejim, Yagona rejim.

Asosiy interfeysdagi holat:

"Yugurish": namuna olish.

"To'xtatish": namuna olish to'xtatildi.

"Muvaffaqiyatsiz": Avtomatik ishga tushirish rejimida to'lqin shaklidan tashqaridagi Trigger darajasi.

"Avtomatik": Avtomatik kuchlanish diapazoni.

Sozlamalar interfeysidagi parametrlar:

PMode (Plot rejimi): to'lqin shaklini vektor yoki nuqta ko'rinishida ko'rsatish.

LSB: namuna olish koeffitsienti. LSB ni sozlash orqali namuna olish kuchlanishini sozlang.

100 marta kuchlanishni taqsimlash koeffitsienti. masalan kuchlanishni ajratish uchun rezistor 10k va 2k, kuchlanish bo'linish koeffitsientini hisoblang (10+2)/2 = 6. LSB = 6 x 100 = 600 ni oling.

BRT (Yorqinlik): OLED yorqinligini sozlash.

6 -qadam: Operatsiyalarga kirish

Operatsiyalarga kirish!
Operatsiyalarga kirish!

Barcha operatsiyalar EC11 Encoder tomonidan bajariladi. Kirishga bir marta bosish, ikki marta bosish, uzoq bosish, bosish paytida aylantirish va aylantirish kiradi. Bu biroz murakkab ko'rinadi, xavotir olmang, quyida tafsilotlar bor. Bu kodlovchi resurslari deyarli tugadi. Agar yangi xususiyatlar bo'lsa, qo'shimcha kiritish komponenti kerak bo'lishi mumkin.

Asosiy interfeys - parametr rejimi:

  • Bir marta bosish kodlovchi: namuna olishni ishga tushirish/to'xtatish
  • Enkoderni ikki marta bosing: to'lqinni aylantirish rejimiga kiring
  • Enkoderni uzoq bosish: Sozlamalar interfeysiga kiring
  • Enkoderni aylantirish: parametrlarni sozlash
  • Bosish paytida enkoderni aylantirish: Variantlar o'rtasida almashish
  • Avtomatik va qo'lda diapazonni almashtirish: avtomatik diapazonga kirish uchun koderni soat yo'nalishi bo'yicha doimiy aylantiring. Manuel diapazonga kirish uchun Enkoderni soat sohasi farqli ravishda aylantiring.

Asosiy interfeys - to'lqinni aylantirish rejimi:

  • Bir marta bosish kodlovchi: namuna olishni ishga tushirish/to'xtatish
  • Enkoderni ikki marta bosing: parametr rejimiga kiring
  • Enkoderni uzoq bosish: Sozlamalar interfeysiga kiring
  • Enkoderni aylantirish: to'lqin shaklini gorizontal ravishda aylantiring (faqat namuna olish to'xtatilganda mavjud)
  • Bosish paytida enkoderni aylantiring: to'lqin shaklini vertikal aylantiring (faqat namuna olish to'xtatilganda mavjud)

Sozlamalar interfeysi:

  • Bir marta bosish kodlovchi: yo'q
  • Ikki marta bosish kodlovchi: yo'q
  • Enkoderni uzoq bosish: asosiy interfeysga qaytish
  • Enkoderni aylantirish: parametrlarni sozlash
  • Bosish paytida enkoderni aylantirish: Variantlar o'rtasida almashish

7 -qadam: Funktsiyalarga kirish

Funktsiyalarga kirish!
Funktsiyalarga kirish!
Funktsiyalarga kirish!
Funktsiyalarga kirish!
Funktsiyalarga kirish!
Funktsiyalarga kirish!

Trigger darajasi:

Qayta signal uchun tetik darajasi uni displeyda barqaror qilishi mumkin. Bir martalik signal uchun tetik darajasi uni ushlab turishi mumkin.

Trigger qiyaligi:

Trigger qiyaligi tetik nuqtasi signalning ko'tarilish yoki tushish chekkasida bo'lishini aniqlaydi.

Trigger rejimi:

  • Avtomatik rejim: uzluksiz tozalash. Tanlovni to'xtatish yoki ishga tushirish uchun kodlovchi bir marta bosiladi. Agar u ishga tushirilsa, displeyda to'lqin shakli ko'rsatiladi va tetik pozitsiyasi grafik markaziga qo'yiladi. Aks holda, to'lqin shakli notekis siljiydi va displeyda 'Fail' ko'rsatiladi.
  • Oddiy rejim: Oldindan namuna olish tugagach, siz signalni kiritishingiz mumkin. Agar u ishga tushirilsa, displeyda to'lqin shakli ko'rsatiladi va yangi tetik paydo bo'lishini kutadi. Agar yangi tetik bo'lmasa, to'lqin shakli saqlanib qoladi.
  • Yagona rejim: Oldindan namuna olish tugagach, siz signalni kiritishingiz mumkin. Agar ishga tushirilsa, to'lqin shakli displeyda ko'rsatiladi va namuna olishni to'xtatadi. Keyingi namuna olishni boshlash uchun foydalanuvchi bir marta bosishi kerak.

Oddiy rejim va yagona rejim uchun, ishga tushirish darajasi to'g'ri sozlanganligiga ishonch hosil qiling, aks holda displeyda to'lqin shakli ko'rsatilmaydi.

Ko'rsatkich:

Umuman, indikator namuna olish ishlayotganligini bildiradi. Yagona va Oddiy Trigger rejimida foydalanish muhimroq, ishga tushirish bosqichiga o'tishdan oldin oldindan namuna olish kerak. Namuna olish bosqichida indikator yonmaydi. Biz indikator yoqilmaguncha signal kiritmasligimiz kerak. Tanlangan vaqt shkalasi qancha uzoq bo'lsa, oldindan namuna olishning kutish vaqti shuncha ko'p bo'ladi.

Sozlamalarni saqlash:

Sozlamalar interfeysidan chiqishda sozlamalar va asosiy interfeysdagi barcha parametrlar EEPROMda saqlanadi.

8 -qadam: Sinab ko'ring

Sinab ko'ring!
Sinab ko'ring!
Sinab ko'ring!
Sinab ko'ring!
Sinab ko'ring!
Sinab ko'ring!
Sinab ko'ring!
Sinab ko'ring!

Test 1:

Quvvat manbai yoqilganda to'lqin shaklini oling.

Mini DSO -dagi to'lqin shakli DS1052E bilan bir xil. To'lqin shaklidagi kichik o'zgarish aniq ko'rinadi. Voltajning aniqligi maqbuldir.

Test 2:

To'lqin shaklini indüktans va to'yinganlik oqimini o'lchaydigan kontaktlarning zanglashiga oling.

Trigger darajasi atigi 0,1 V va sek/div - 200us. Bunday kichik signalni ishga tushirish mumkin, bu juda yaxshi.

9 -qadam: cheklovlar va muammolar

Cheklovlar va muammolar!
Cheklovlar va muammolar!
Cheklovlar va muammolar!
Cheklovlar va muammolar!

1. Birinchi versiya bilan bir xil, u salbiy kuchlanishlarni o'lchay olmadi. To'lqin shakli 0Vda to'xtaydi.

2. Agar PWM signali yuqori tezlikda tanlangan bo'lsa, namuna olish natijasi tez -tez maksimal darajaga ko'tariladi. Men STC muhandisidan bu masala bo'yicha so'radim, lekin aniq tushuntirish olmadi. Bu o'tish muammosi har bir MCU sifatiga ham bog'liq. Qo'limdagi bitta bo'lak juda jiddiy, qolganlari esa yaxshiroq. Ammo ularning barchasida namuna olish muammosi bor.

10 -qadam: Qo'shimcha reja

Qo'shimcha reja!
Qo'shimcha reja!

STC8A8K -da namuna olish muammosi bor va uni topish unchalik mashhur emas. Men ushbu loyihani STM32 -ga o'tkazishga qaror qildim. Ayni paytda, men salbiy kuchlanishni o'lchashning oddiy usulini topishga harakat qilaman.

Agar sizda ushbu loyiha bo'yicha maslahatlar yoki talablar bo'lsa, iltimos, menga ayting.

Umid qilamanki, sizga yoqadi.

Mening YouTube kanalimga tashrif buyuring:

Tavsiya: