Mündəricat:

Zəhmli Xüsusiyyətləri olan DIY Mini DSO -nu Həqiqi Osiloskopa yüksəldin: 10 addım (şəkillərlə)
Zəhmli Xüsusiyyətləri olan DIY Mini DSO -nu Həqiqi Osiloskopa yüksəldin: 10 addım (şəkillərlə)

Video: Zəhmli Xüsusiyyətləri olan DIY Mini DSO -nu Həqiqi Osiloskopa yüksəldin: 10 addım (şəkillərlə)

Video: Zəhmli Xüsusiyyətləri olan DIY Mini DSO -nu Həqiqi Osiloskopa yüksəldin: 10 addım (şəkillərlə)
Video: 2.BÖLÜM 🍀''VADİDEKİ ZAMBAK'' 🍀HONORE DE BALZAC (SESLİ KİTAP) 2024, Noyabr
Anonim
Zəhmli Xüsusiyyətləri olan DIY Mini DSO -nu Əsl Osiloskopa yüksəldin
Zəhmli Xüsusiyyətləri olan DIY Mini DSO -nu Əsl Osiloskopa yüksəldin

Keçən dəfə MCU ilə Mini DSO -nun necə olacağını paylaşmışdım.

Addım -addım necə qurulacağını bilmək üçün əvvəlki təlimatlara müraciət edin:

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

Bir çox insan bu layihə ilə maraqlandığından, ümumilikdə onu təkmilləşdirmək üçün bir az vaxt sərf etdim. Yükseltildikten sonra Mini DSO daha güclüdür.

Xüsusiyyətlər:

  • MCU: STC8A8K64S4A12 @27MHz AliExpress -dən alın
  • Ekran: 128x64 qətnamə ilə 0.96 "OLED, AliExpress -dən alın
  • Nəzarətçi: Bir EC11 kodlayıcısı AliExpress -dən alın
  • Giriş: Tək Kanal
  • Sec/div: 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us 100us yalnız Avtomatik Tetikləmə Modunda mövcuddur
  • Gərginlik Aralığı: 0-30V
  • Nümunə qiymətləndirmə: 250kHz @100us/div

Yeni xüsusiyyətlər:

  1. Dalğa formasının tezliyini göstərin
  2. Tətik səviyyəsini fərdiləşdirin
  3. Avtomatik, Normal və Tək Tetik rejimi
  4. Dalğa formasını üfüqi və ya şaquli olaraq sürüşdürün
  5. Parametrlərdə OLED parlaqlığını tənzimləyin

Addım 1: Videoya baxın

Image
Image

Bu videoda sizə yeni versiya Mini DSO ilə bağlı dəyişiklikləri, əməliyyatları və funksiyaları göstərəcəyəm.

Addım 2: Partiyanızı hazırlayın

Sxem və Dövrə!
Sxem və Dövrə!

Yeni funksiyalar üçün bir göstərici əlavə etməliyik.

Material siyahısı:

  • LED x 1 AliExpress -dən alın
  • Rezistor 5k x 1 AliExpress -dən alın

Addım 3: Sxem və Dövrə

Sxem və Dövrə!
Sxem və Dövrə!
Sxem və Dövrə!
Sxem və Dövrə!
Sxem və Dövrə!
Sxem və Dövrə!

Dövrdəki dəyişikliklər yalnız göstərici olaraq bir LED əlavə etməkdir.

Göstəricinin istifadəsini daha sonra sizə göstərəcəyəm.

Dövrün qorunması: Keçən dəfə köpüklü bir qutu düzəltdim. Köpük statik elektrik istehsal edə bilər. Bu məsələyə mütləq diqqət yetirilməlidir. Bu dəfə qorumaq üçün yüksək temperatur lentindən istifadə edirəm.

Addım 4: Kodu yükləyin

Kodu yükləyin!
Kodu yükləyin!
Kodu yükləyin!
Kodu yükləyin!
Kodu yükləyin!
Kodu yükləyin!

Aşağıdakı paketi yükləyin. Mənbə kodu və tərtib edilmiş bir hex faylı var.

Ayrıca, GitHub-da mövcuddur:

Kodları oxumaq istəmirsinizsə, onaltını MCU -ya yazın.

Kodu MCU-ya yükləmək üçün USB-dən TTL yükləyicisindən və STC-ISP proqramından istifadə edin.

TXD, RXD və GND qoşun.

STC-ISP proqramını buradan yükləyin:

STC-ISP-nin interfeysi Çin dilindədirsə, dili ingilis dilinə dəyişmək üçün yuxarı sol nişanı vura bilərsiniz.

STC-ISP-nin ətraflı konfiqurasiyası üçün əvvəlki videoya baxın.

Kodlar C dilində yazılmışdır və onu düzəltmək və tərtib etmək üçün Keil proqramından istifadə edin.

Addım 5: İnterfeysin tətbiqi

İnterfeysin tətbiqi!
İnterfeysin tətbiqi!
İnterfeysin tətbiqi!
İnterfeysin tətbiqi!

Əsas interfeysdəki parametrlər:

Bölmə Başına Saniyə:

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

100us yalnız avtomatik tetik rejimində mövcuddur

Gərginlik Aralığı:

Gərginlik 0-30 V-dir.

Tetik Səviyyə:

Tətik gərginliyi səviyyəsi.

Tetik Yamacı:

Yüksələn və ya Düşən Kenarda Tetikleyici.

Tetik rejimi:

Avtomatik rejim, Normal rejim, Tək rejim.

Əsas interfeysdəki vəziyyət:

'Çalış': Nümunə götürmə.

'Dur': Nümunə götürmə dayandırıldı.

'Uğursuz': Avtomatik Tetik Modunda dalğa formasının kənarındakı Tətik Səviyyə.

'Avtomatik': Avtomatik Gərginlik Aralığı.

Ayarlar İnterfeysindəki parametrlər:

PMode (Plot Mode): Dalğa formasını vektor və ya nöqtələrlə göstərin.

LSB: Nümunə götürmə əmsalı. LSB tənzimləyərək nümunə gərginliyini kalibr edin.

100 dəfə gərginlik bölmə əmsalı. məs. gərginlik bölmə üçün müqavimət 10k və 2k, gərginlik bölmə əmsalını hesablayın (10+2)/2 = 6. LSB = 6 x 100 = 600 alın.

BRT (Parlaqlıq): OLED Parlaqlığını tənzimləyin.

Addım 6: Əməliyyatlara Giriş

Əməliyyatlara Giriş!
Əməliyyatlara Giriş!

Bütün əməliyyatlar EC11 Encoder tərəfindən tamamlanır. Girişə bir klik, ikiqat klik, uzun basma, döndürmə və basarkən döndürmə daxildir. Bir az mürəkkəb görünür, narahat olmayın, aşağıda detallar var. Bu kodlayıcının resursları demək olar ki, tükənmişdir. Yeni xüsusiyyətlər varsa, əlavə giriş komponentinə ehtiyac ola bilər.

Əsas İnterfeys - Parametr rejimi:

  • Tək klik kodlayıcı: Nümunə götürmə/dayandırma
  • Enkoderə iki dəfə vurun: Dalğa Kaydırma Moduna daxil olun
  • Uzun basın Encoder: Ayarlar Arayüzünə daxil olun
  • Enkoderi Döndür: Parametrləri tənzimləyin
  • Basarkən Enkoderi Döndür: Seçimlər arasında keçid edin
  • Avtomatik və Əl Aralığını dəyişdirin: Avtomatik aralığa daxil olmaq üçün kodlayıcıyı saat yönünde davamlı olaraq döndərin. Manuel aralığa girmək üçün Enkoderi saat əqrəbinin əksinə döndərin.

Əsas İnterfeys - Dalğa Kaydırma rejimi:

  • Tək klik kodlayıcı: Nümunə götürmə/dayandırma
  • Enkoderə iki dəfə vurun: Parametr rejiminə daxil olun
  • Uzun basın Encoder: Ayarlar Arayüzünə daxil olun
  • Enkoderi Döndür: Dalğa formasını üfüqi şəkildə sürüşdürün (yalnız nümunə götürmə dayandırıldıqda mövcuddur)
  • Basarkən Enkoderi Döndür: Dalğa formasını şaquli olaraq sürüşdürün (yalnız nümunə götürmə dayandırıldıqda mövcuddur)

Parametrlər İnterfeysi:

  • Tək klik kodlayıcı: Yoxdur
  • İki dəfə Enkoder: Yoxdur
  • Uzun Basın Enkoderi: Əsas İnterfeysə qayıdın
  • Enkoderi Döndür: Parametrləri tənzimləyin
  • Basarkən Enkoderi Döndür: Seçimlər arasında keçid edin

Addım 7: Funksiyaların Tanıtımı

Funksiyaların tətbiqi!
Funksiyaların tətbiqi!
Funksiyaların tətbiqi!
Funksiyaların tətbiqi!
Funksiyaların tətbiqi!
Funksiyaların tətbiqi!

Tetik Səviyyə:

Təkrar siqnal üçün tətik səviyyəsi onu ekranda sabit edə bilər. Tək atış siqnalı üçün tətik səviyyəsi onu tuta bilər.

Tetik Yamacı:

Tetik yamacı tətik nöqtəsinin bir siqnalın yüksələn və ya enən kənarında olub olmadığını təyin edir.

Tetik rejimi:

  • Avtomatik rejim: fasiləsiz süpürmə. Nümunə götürməyi dayandırmaq və ya işə salmaq üçün kodlayıcıya bir dəfə vurun. Tetiklenirse, dalğa forması ekranda göstəriləcək və tetikleyici mövqeyi qrafikin ortasına qoyulacaq. Əks təqdirdə, dalğa forması nizamsız olaraq sürüşəcək və ekranda 'Uğursuz' göstəriləcək.
  • Normal Mod: Əvvəlcədən nümunə götürmə tamamlandıqda siqnal daxil edə bilərsiniz. Tetiklenirse, dalğa forması ekranda göstərilir və yeni tətik gözləyir. Yeni tətik yoxdursa, dalğa forması saxlanılacaq.
  • Tək Mod: Əvvəlcədən nümunə götürmə tamamlandıqda siqnal daxil edə bilərsiniz. Tetiklenirse, dalğa forması ekranda göstərilir və nümunə götürməyi dayandırır. İstifadəçinin növbəti nümunə götürməyə başlamaq üçün Encoder düyməsini bir dəfə basması lazımdır.

Normal Mod və Tək Mod üçün tətik səviyyəsinin düzgün tənzimləndiyinə əmin olun, əks halda ekranda heç bir dalğa forması göstərilməyəcək.

Göstərici:

Ümumiyyətlə, indikator nümunənin işlədiyini bildirir. Daha vacib istifadə Tək və Normal Tetik Modundadır, tətik mərhələsinə girməzdən əvvəl əvvəlcədən nümunə götürmək lazımdır. Göstərici əvvəlcədən seçmə mərhələsində yanmayacaq. Göstərici yanana qədər siqnal daxil etməməliyik. Nə qədər uzun zaman ölçüsü seçilsə, əvvəlcədən nümunə götürmənin gözləmə müddəti də o qədər uzun olar.

Ayarları Saxla:

Parametrlər interfeysindən çıxdıqda, parametrlər və əsas interfeysdəki bütün parametrlər EEPROM -da qeyd olunacaq.

Addım 8: Test edin

Test edin!
Test edin!
Test edin!
Test edin!
Test edin!
Test edin!
Test edin!
Test edin!

Test 1:

Gücün açılması zamanı dalğa şəklini çəkin.

Mini DSO -da dalğa forması DS1052E ilə eynidir. Dalğa formasındakı kiçik dəyişikliklər aydın şəkildə çəkilir. Gərginliyin dəqiqliyi layiqdir.

Test 2:

Dalğa formasını indüktans və doyma cərəyanını ölçən bir dövrə çəkin.

Tətik Səviyyə yalnız 0.1V və saniyə/div 200usdur. Kiçik bir siqnalın tetiklenebileceği üçün bu olduqca yaxşıdır.

Addım 9: Məhdudiyyət və Problemlər

Məhdudiyyət və Məsələlər!
Məhdudiyyət və Məsələlər!
Məhdudiyyət və Məsələlər!
Məhdudiyyət və Məsələlər!

1. İlk versiya ilə eyni, mənfi gərginliyi ölçə bilmədi. Dalğa forması 0V -də dayanacaq.

2. Yüksək sürətli seçmə zamanı PWM siqnalı daxil olsaydı, nümunə götürmə nəticəsi tez -tez maksimuma çıxardı. STC mühəndisindən bu məsələ ilə bağlı soruşdum, amma dəqiq bir izahat almadım. Bu atlama problemi hər bir MCU -nun keyfiyyəti ilə də əlaqədardır. Əlimdəki bir parça çox ciddidir, digər parçalar daha yaxşıdır. Ancaq hamısının nümunə götürmə problemi var.

Addım 10: Əlavə Plan

Əlavə Plan!
Əlavə Plan!

STC8A8K -da nümunə götürmə problemi var və tapmaq o qədər də populyar deyil. Bu layihəni STM32 -yə köçürmək qərarına gəldim. Bu arada mənfi gərginliyi ölçmək üçün sadə bir yol tapmağa çalışacağam.

Bu layihə ilə bağlı məsləhətləriniz və ya tələbləriniz varsa, zəhmət olmasa mənə deyin.

Ümid edirəm bəyənərsən.

YouTube Kanalımı yoxlamaqdan çekinmeyin:

Tövsiyə: