Mündəricat:
- Addım 1: Videoya baxın
- Addım 2: Partiyanızı hazırlayın
- Addım 3: Sxem və Dövrə
- Addım 4: Kodu yükləyin
- Addım 5: İnterfeysin tətbiqi
- Addım 6: Əməliyyatlara Giriş
- Addım 7: Funksiyaların Tanıtımı
- Addım 8: Test edin
- Addım 9: Məhdudiyyət və Problemlər
- Addım 10: Əlavə Plan
Video: Zəhmli Xüsusiyyətləri olan DIY Mini DSO -nu Həqiqi Osiloskopa yüksəldin: 10 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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:
- Dalğa formasının tezliyini göstərin
- Tətik səviyyəsini fərdiləşdirin
- Avtomatik, Normal və Tək Tetik rejimi
- Dalğa formasını üfüqi və ya şaquli olaraq sürüşdürün
- Parametrlərdə OLED parlaqlığını tənzimləyin
Addım 1: Videoya baxın
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
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ə
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
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
Ə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ş
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ı
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 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
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
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ə:
WiFi ilə DIY Self Watering Potunu DIY Motion Detect Sentry Alarm Planter -ə yüksəldin: 17 Addım
WiFi ilə DIY Özünü Suvarma Qazanını DIY Hərəkətini Nəzarət Siqnalına Nəzarət Siqnalına Təkmilləşdirin: Bu yazıda WiFi ilə DIY Özünü Suvarma Tenceresini WiFi ilə DIY Özünü Suvarma Qazanına necə yüksəltəcəyinizi və Nəzarət Siqnalını Hərəkət Algılayacağınızı göstərəcəyik. WiFi ilə DIY Özünü Suvarma Qazanının necə qurulacağına dair məqaləni oxumamısınız, bitirə bilərsiniz
Bir çox Xüsusiyyətləri olan Təlimatlı Robot: 8 Addım (Şəkillərlə)
Bir çox Xüsusiyyəti olan Təlimatlı Robot: Salam dostlar, bu təlimatda aşağıdakı vəzifələri yerinə yetirə biləcək fantastik bir robot təqdim edəcəm: 1- Hərəkət edə bilər və hərəkətlərinə nəzarət Bluetooth2 tərəfindən həyata keçirilir. elektrik süpürgəsi3- Bluetootun mahnılarını oxuya bilər
Yalnız bir DC Motoru olan 12V -dən 220V -ə qədər olan ən sadə çevirici: 3 addım (şəkillərlə)
12V -dən 220V -a qədər bir DC Motoru olan ən sadə İnverter: Salam! Bu təlimatda evdə sadə bir çevirici hazırlamağı öyrənəcəksiniz. Dəyişdirmə işlərindən yalnız DC Motor məsuldur
Zəhmli Düymələrlə Nəzarət Edilən Zəhmli Hərəkətli Dişlilər (Davam Ediləcək): 9 Addım
Zəhmli Düymələrlə İdarə Edilən Zəhmli Hərəkətli Dişlilər (Davam Ediləcək): Eddo Stern ilə UCLA Design Media Arts üçün fiziki / elektron oyun dizaynı. Bu təlimat yarımçıqdır. Layihə hələ də davam edir
"Müdrik Saat 2" nin (Bir çox Əlavə Xüsusiyyətləri olan Arduino əsaslı Zəngli Saat) montajı: 6 addım
"Müdrik Saat 2" nin (Bir çox Əlavə Xüsusiyyətə malik Arduino əsaslı Zəngli Saat) Quraşdırılması: Bu dərslik, açıq mənbəli (hardware və proqram) layihə olan Wise Clock 2 üçün dəstin necə yığılacağını göstərir. Tam bir Wise Clock 2 dəsti burada əldə edilə bilər. Xülasə olaraq, bu, Wise Clock 2 -nin edə biləcəyi şeydir (cari açıq mənbə proqramı ilə