Мазмұны:
- 1 -қадам: Бейнені қараңыз
- 2 -қадам: Өз бөлігін дайындаңыз
- 3 -қадам: схема мен схема
- 4 -қадам: кодты жүктеңіз
- 5 -қадам: Интерфейсті енгізу
- 6 -қадам: операцияларға кіріспе
- 7 -қадам: функцияларды енгізу
- 8 -қадам: Оны тексеріңіз
- 9 -қадам: шектеулер мен мәселелер
- 10 -қадам: Қосымша жоспар
Бейне: DIY Mini DSO -ны керемет мүмкіндіктері бар нақты осциллографқа жаңартыңыз: 10 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Мен соңғы рет MCU көмегімен Mini DSO қалай жасау керектігін айттым.
Оны кезең -кезеңімен қалай жасау керектігін білу үшін менің алдыңғы нұсқаулықты қараңыз:
www.instructables.com/id/Make-Your-Own-Osc…
Көптеген адамдар бұл жобаға қызығушылық танытатындықтан, мен оны жаңартуға біраз уақыт жұмсадым. Жаңартудан кейін Mini DSO қуатты болады.
Ерекшелігі:
- MCU: STC8A8K64S4A12 @27MHz Оны AliExpress -тен алыңыз
- Дисплей: 128x64 ажыратымдылығы бар 0,96 дюймдік OLED, оны AliExpress -тен алыңыз
- Контроллер: бір EC11 кодтаушысы оны AliExpress -тен алыңыз
- Кіріс: бір арна
- Sec/div: 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us 100us тек Auto Trigger режимінде қол жетімді
- Кернеу диапазоны: 0-30В
- Іріктеу рейтингі: 250 кГц @100us/div
Жаңа мүмкіндіктер:
- Толқын формасының жиілігін көрсетіңіз
- Триггер деңгейін теңшеңіз
- Автоматты, қалыпты және жалғыз триггер режимі
- Толқын пішінін көлденең немесе тік бойымен айналдырыңыз
- Параметрлерде OLED жарықтығын реттеңіз
1 -қадам: Бейнені қараңыз
Бұл бейнеде мен сізге Mini DSO жаңа нұсқасына қатысты өзгерістерді, операциялар мен функцияларды көрсетемін.
2 -қадам: Өз бөлігін дайындаңыз
Біз жаңа функцияларға индикатор қосуымыз керек.
Материалдар тізімі:
- LED x 1 Оны AliExpress -тен алыңыз
- Резистор 5k x 1 Оны AliExpress -тен алыңыз
3 -қадам: схема мен схема
Схемадағы өзгерістер индикатор ретінде жарық диодты қосу үшін ғана қажет.
Мен сізге индикатордың қолданылуын кейінірек көрсетемін.
Схеманы қорғау: Соңғы рет мен көбікпен корпус жасадым. Көбік статикалық электр энергиясын өндіруі мүмкін. Бұл мәселеге міндетті түрде назар аудару қажет. Бұл жолы мен қорғау үшін жоғары температуралы таспаны қолданамын.
4 -қадам: кодты жүктеңіз
Төмендегі пакетті жүктеңіз. Бастапқы код және жинақталған он алтылық файл бар.
Сонымен қатар, GitHub-да бар:
Егер сіз кодтарды оқығыңыз келмесе, он алтылықты MCU -ға жазыңыз.
Кодты MCU-ға жүктеу үшін USB-ден TTL-ге жүктеушіні және STC-ISP бағдарламалық жасақтамасын пайдаланыңыз.
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 тек автоматты түрде іске қосу режимінде қол жетімді
Кернеу диапазоны:
Кернеу 0-30 В.
Іске қосу деңгейі:
Триггердің кернеу деңгейі.
Триггер көлбеуі:
Көтерілу немесе құлау жиегіндегі триггер.
Іске қосу режимі:
Автоматты режим, қалыпты режим, жалғыз режим.
Негізгі интерфейстегі күй:
'Жүгіру': іріктеу жүгіру.
'Тоқтату': іріктеу тоқтатылды.
'Сәтсіз': Автоматты түрде қосу режимінде толқын формасынан асатын триггер деңгейі.
'Авто': Автоматты кернеу диапазоны.
Параметрлер интерфейсіндегі:
PMode (Plot Mode): толқын пішінін векторда немесе нүктеде көрсету.
LSB: іріктеу коэффициенті. LSB реттеу арқылы іріктеу кернеуін калибрлеңіз.
100 есе кернеудің бөліну коэффициенті. мысалы кернеуді бөлуге арналған резистор 10к және 2к, кернеуді бөлу коэффициентін есептеңіз (10+2)/2 = 6. LSB = 6 x 100 = 600 алыңыз.
BRT (Жарықтық): OLED жарықтығын реттеу.
6 -қадам: операцияларға кіріспе
Барлық операциялар EC11 кодтаушымен орындалады. Енгізуге бір рет басу, екі рет басу, ұзақ басу, айналдыру және басу кезінде айналдыру кіреді. Бұл сәл күрделі сияқты, алаңдамаңыз, төменде толығырақ. Бұл кодердің ресурстары іс жүзінде таусылды. Егер жаңа мүмкіндіктер болса, қосымша енгізу компоненті қажет болуы мүмкін.
Негізгі интерфейс - Параметрлер режимі:
- Бір рет басу кодтаушысы: іріктеуді іске қосу/тоқтату
- Кодерді екі рет нұқыңыз: Толқындық айналдыру режиміне кіріңіз
- Кодты ұзақ басу: Параметрлер интерфейсін енгізіңіз
- Encoder бұру: параметрлерді реттеу
- Басу кезінде кодерді айналдыру: опциялар арасында ауысу
- Автоматты және қолмен ауқымын ауыстырыңыз: Авто ауқымына ену үшін кодерді сағат тілімен үздіксіз айналдырыңыз. Қолмен ауқымға ену үшін кодерді сағат тіліне қарсы бұраңыз.
Негізгі интерфейс - Толқындық айналдыру режимі:
- Бір рет басу кодтаушысы: іріктеуді іске қосу/тоқтату
- Кодерді екі рет нұқыңыз: Параметрлер режиміне кіріңіз
- Кодты ұзақ басу: Параметрлер интерфейсін енгізіңіз
- Шифраторды айналдыру: толқын пішінін көлденеңінен айналдыру (іріктеу тоқтатылған кезде ғана қол жетімді)
- Басу кезінде кодерді айналдыру: толқын пішінін тігінен айналдыру (іріктеу тоқтатылған кезде ғана қол жетімді)
Параметрлер интерфейсі:
- Бір рет басатын кодер: жоқ
- Екі рет басатын кодер: жоқ
- Кодты ұзақ басу: негізгі интерфейске оралу
- Encoder бұру: параметрлерді реттеу
- Басу кезінде кодерді айналдыру: опциялар арасында ауысу
7 -қадам: функцияларды енгізу
Іске қосу деңгейі:
Қайталанатын сигнал үшін триггер деңгейі оны дисплейде тұрақты етеді. Бір ағынды сигнал үшін триггер деңгейі оны түсіре алады.
Триггер көлбеуі:
Триггер көлбеуі триггер нүктесінің сигналдың көтерілу немесе түсу жиегінде екенін анықтайды.
Іске қосу режимі:
- Автоматты режим: үздіксіз сыпыру. Таңдауды тоқтату немесе іске қосу үшін кодерді бір рет басыңыз. Егер іске қосылса, дисплейде толқын формасы көрсетіледі және триггердің орны диаграмманың ортасына қойылады. Әйтпесе, толқын формасы біркелкі емес айналады және дисплейде 'Сәтсіздік' көрсетіледі.
- Қалыпты режим: Алдын ала іріктеу аяқталған кезде сигналды енгізуге болады. Егер іске қосылса, дисплейде толқын пішіні көрсетіледі және жаңа триггерді күтеді. Егер жаңа триггер болмаса, толқын пішіні сақталады.
- Жалғыз режим: алдын ала іріктеу аяқталған кезде сигналды енгізуге болады. Егер іске қосылса, дисплейде толқын формасы көрсетіледі және іріктеуді тоқтатады. Келесі іріктеуді бастау үшін пайдаланушы кодтаушыны бір рет басуы керек.
Қалыпты режим мен жалғыз режим үшін триггер деңгейінің дұрыс реттелгеніне көз жеткізіңіз, әйтпесе дисплейде толқын пішіні көрсетілмейді.
Көрсеткіш:
Әдетте, қосулы көрсеткіш іріктеудің жүріп жатқанын білдіреді. Бір және қалыпты триггер режимінде неғұрлым маңызды қолдану, триггер сатысына өтпес бұрын, алдын ала іріктеу қажет. Алдын ала іріктеу кезеңінде индикатор қосылмайды. Біз индикатор жанғанша сигнал бермеуіміз керек. Уақыт шкаласы неғұрлым ұзақ таңдалса, алдын ала іріктеуді күту уақыты соғұрлым ұзағырақ болады.
Параметрлерді сақтау:
Параметрлер интерфейсінен шыққанда, параметрлер мен негізгі интерфейстегі барлық параметрлер EEPROM -де сақталады.
8 -қадам: Оны тексеріңіз
Тест 1:
Қуат көзін қосу кезінде толқын пішінін түсіріңіз.
Mini DSO -дағы толқын формасы DS1052E -дегідей. Толқын түріндегі кішігірім өзгерістер анық көрінеді. Кернеудің дәлдігі жақсы.
Тест 2:
Толқын түрін индуктивтілік пен қанықтылық тогын өлшейтін тізбекке түсіріңіз.
Іске қосу деңгейі - тек 0,1В, сек/div - 200us. Мұндай кішкентай сигналды іске қосуға болады, бұл өте жақсы.
9 -қадам: шектеулер мен мәселелер
1. Бірінші нұсқа сияқты, ол теріс кернеуді өлшей алмады. Толқынның формасы 0В тоқтайды.
2. Егер жоғары жылдамдықты іріктеу кезінде PWM сигналы енгізілсе, іріктеу нәтижесі жиі максимумға көтеріледі. Мен бұл мәселе бойынша СТК инженерінен сұрадым, бірақ нақты түсініктеме алмадым. Бұл секіру мәселесі әр MCU сапасына қатысты. Менің қолымдағы бір бөлік өте байсалды, ал басқа бөліктер жақсы. Бірақ олардың барлығында іріктеу секіру мәселесі бар.
10 -қадам: Қосымша жоспар
STC8A8K -де іріктеу секіру мәселесі бар және оны табу соншалықты танымал емес. Мен бұл жобаны STM32 -ге ауыстыруды шештім. Сонымен қатар, мен теріс кернеуді өлшеудің қарапайым әдісін табуға тырысамын.
Егер сізде бұл жоба бойынша кеңестер немесе талаптар болса, маған айтыңыз.
Сізге ұнайды деп үміттенемін.
Менің YouTube каналымды көруге болады:
Ұсынылған:
Көптеген мүмкіндіктері бар автономды робот: 8 қадам (суреттермен)
Көптеген мүмкіндіктері бар автономды робот: Сәлем достар, мен бұл нұсқаулықта келесі тапсырмаларды орындай алатын алдыңғы нұсқаулықтың жаңа нұсқасын енгізгім келеді: 1- Ол Arduino UNO мен L298N мотор драйверінің көмегімен өздігінен қозғала алады 2- Ол жасай алады шаңсорғыш ретінде тазалау 3- Бұл
Көптеген мүмкіндіктері бар нұсқаулық робот: 8 қадам (суреттермен)
Көптеген мүмкіндіктері бар нұсқаулық робот: Сәлем достар, мен бұл нұсқаулықта келесі тапсырмаларды орындай алатын фантастикалық роботты таныстырамын: 1- Ол қозғала алады және оның қозғалысын Bluetooth2 басқарады- ол тазалауды жасай алады. шаңсорғыш3- Ол Bluetoot әндерін ойнай алады
Firefox -ты қалай керемет және керемет етіп жасауға болады !!!: 8 қадам
Сіздің Firefox -ты қалай керемет және керемет етіп жасау керек !!!: Бұл нұсқаулықта мен сізге өзіңіздің Firefox -ға қалай керемет көрініс беру керектігін көрсетемін. Тегін!! Сонымен қатар, Mozilla қондырмалары сайтында қауіпсіз! Бұл менің бірінші нұсқаулығым, сондықтан пікір қалдырыңыз, менің нұсқаулығым жақында buzztrack -те пайда болды
Керемет түймелермен басқарылатын керемет жылжымалы беріліс (жалғасы бар): 9 қадам
Керемет түймелермен басқарылатын керемет жылжымалы беріліс (жалғасы бар): Эддо Стернмен UCLA Design Media Arts үшін физикалық / электронды ойын дизайны. Бұл нұсқаулық толық емес. Жоба әлі де жалғасуда
«Дана сағат 2» жинау (көптеген қосымша мүмкіндіктері бар Arduino негізіндегі оятқыш): 6 қадам
«Wise Clock 2» жинау (көптеген қосымша мүмкіндіктері бар Arduino негізіндегі оятқыш): Бұл оқулық Wise Clock 2, ашық көзі (аппараттық және бағдарламалық қамтамасыз ету) жобасын қалай жинау керектігін көрсетеді. Wise Clock 2 толық жинағын осы жерден сатып алуға болады. Қысқаша айтқанда, бұл Wise Clock 2 жасай алатын нәрсе (қазіргі ашық бастапқы бағдарламалық жасақтамамен