Мазмуну:

Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсун Которуу Upgrade DIY Mini DSO to Real Oscilloscope with Awesome Features: 10 Steps (with Pictures)
Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсун Которуу Upgrade DIY Mini DSO to Real Oscilloscope with Awesome Features: 10 Steps (with Pictures)

Video: Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсун Которуу Upgrade DIY Mini DSO to Real Oscilloscope with Awesome Features: 10 Steps (with Pictures)

Video: Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсун Которуу Upgrade DIY Mini DSO to Real Oscilloscope with Awesome Features: 10 Steps (with Pictures)
Video: Лучшие КИБИТКИ для старта [2024] в раст rust 2024, Ноябрь
Anonim
Укмуш өзгөчөлүктөрү бар DIY Mini DSOну чыныгы осциллографка жаңыртыңыз
Укмуш өзгөчөлүктөрү бар DIY Mini DSOну чыныгы осциллографка жаңыртыңыз

Акыркы жолу мен MCU менен кантип Mini DSO жасоону бөлүштүм.

Аны кантип этап -этабы менен курууну билүү үчүн, мурунку көрсөтмөлөрүмө кайрылыңыз:

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

Бул долбоорго көп адамдар кызыккандыктан, мен аны жалпысынан жаңыртууга бир аз убакыт короттум. Жаңыртуудан кийин Mini DSO күчтүү.

Мүнөздөмөсү:

  • MCU: STC8A8K64S4A12 @27MHz Аны AliExpressтен алыңыз
  • Дисплей: 0.96 "OLED 128x64 токтому менен AliExpress'тен алыңыз
  • Контроллер: Бир EC11 Encoder AliExpressтен алыңыз
  • Киргизүү: Single Channel
  • Sec/div: 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us 100us Auto Trigger режиминде гана жеткиликтүү
  • Voltage диапазону: 0-30V
  • Тандоо рейтинги: 250kHz @100us/div

Жаңы мүмкүнчүлүктөр:

  1. Толкун формасынын жыштыгын көрсөтүү
  2. Триггердин деңгээлин ыңгайлаштыруу
  3. Авто, Кадимки жана Жалгыз Триггер режими
  4. Толкун формасын горизонталдуу же вертикалдуу жылдыруу
  5. Орнотууларда OLED жарыктыгын тууралаңыз

1 -кадам: Видеону көрүңүз

Image
Image

Бул видеодо мен сизге жаңы DSI Mini версиясы жөнүндө өзгөртүүлөрдү, операцияларды жана функцияларды көрсөтөм.

2 -кадам: Бөлүгүңүздү даярдаңыз

Схема жана схема!
Схема жана схема!

Биз жаңы функциялар үчүн индикаторду кошушубуз керек.

Материалдык тизмеси:

  • LED x 1 AliExpressтен алыңыз
  • Resistor 5k x 1 AliExpressтен алыңыз

3 -кадам: Схема жана схема

Схема жана схема!
Схема жана схема!
Схема жана схема!
Схема жана схема!
Схема жана схема!
Схема жана схема!

Райондогу өзгөрүүлөр индикатор катары LED кошуу үчүн гана.

Мен индикатордун колдонулушун кийинчерээк көрсөтөм.

Райондун корголушу: Акыркы жолу пенопласт менен корпус жасадым. Көбүк статикалык электр энергиясын өндүрүшү мүмкүн. Бул маселеге сөзсүз көңүл буруу керек. Бул жолу мен коргоо үчүн жогорку температурадагы лента колдоном.

4 -кадам: Кодду жүктөп алыңыз

Кодду жүктөп алыңыз!
Кодду жүктөп алыңыз!
Кодду жүктөп алыңыз!
Кодду жүктөп алыңыз!
Кодду жүктөп алыңыз!
Кодду жүктөп алыңыз!

Төмөндөгү пакетти жүктөп алыңыз. Булак коду жана он алтылык файл бар.

Ошондой эле, GitHubда жеткиликтүү:

Эгерде сиз коддорду окууну каалабасаңыз, он алты бурчтукту MCUга жазыңыз.

Кодду MCUга жүктөө үчүн USBден TTLге жүктөөчү жана STC-ISP программасын колдонуңуз.

TXD, RXD жана GND туташуу.

STC-ISP программасын бул жерден жүктөп алыңыз:

Эгерде STC-ISPтин интерфейси кытайча болсо, анда англис тилине өзгөртүү үчүн сол жактын жогорку сөлөкөтүн чыкылдатыңыз.

STC-ISPтин конфигурациясы үчүн мурунку видеомду караңыз.

Коддор C. тилинде жазылган, аны түзөтүү жана түзүү үчүн Keil программасын колдонуңуз.

5 -кадам: Interface киргизүү

Интерфейстин кириши!
Интерфейстин кириши!
Интерфейстин кириши!
Интерфейстин кириши!

Негизги интерфейстеги параметрлер:

Бөлүм боюнча секундалар:

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

100us Auto Trigger режиминде гана жеткиликтүү

Voltage диапазону:

Voltage 0-30V болуп саналат.

Триггердин деңгээли:

Иштетүүчү чыңалуу деңгээли.

Триггер эңкейиши:

Көтөрүлүүчү же Түшүүчү Триггер.

Trigger Mode:

Авто режим, Кадимки режим, Жалгыз режим.

Негизги интерфейстеги абал:

'Run': Sampling Running.

'Токтоо': Үлгү алуу токтотулду.

"Ишке ашпай калды": Авто Триггер Режиминдеги толкун формасынан тышкары триггердин деңгээли.

'Авто': Авто чыңалуу диапазону.

Орнотуулар интерфейсиндеги параметрлер:

PMode (Plot Mode): Толкун формасын Вектордо же чекиттерде көрсөтүү.

LSB: Үлгүлөө коэффициенти. LSBди тууралоо аркылуу тандоо чыңалуусун калибрлеңиз.

100 эсе чыңалуу бөлүү коэффициенти. мис. чыңалуу бөлүү үчүн резистор 10k жана 2k, чыңалуу бөлүштүрүү коэффициентин эсептөө (10+2)/2 = 6. LSB = 6 x 100 = 600 алыңыз.

BRT (Жарыктык): OLED жарыктыгын тууралаңыз.

6 -кадам: Операцияларды киргизүү

Операцияларды киргизүү!
Операцияларды киргизүү!

Бардык операциялар EC11 Encoder тарабынан аткарылат. Киргизүүгө бир чыкылдатуу, эки жолу басуу, узакка басуу, басуу учурунда айлантуу жана айландыруу кирет. Бул бир аз татаал көрүнөт, кабатыр болбоңуз, төмөндө деталдар бар. Бул коддогучтун ресурстары дээрлик түгөндү. Эгерде жаңы функциялар бар болсо, кошумча киргизүү компоненти талап кылынышы мүмкүн.

Негизги интерфейс - Параметрдин режими:

  • Single Click Encoder: Run/үлгү алууну токтотуу
  • Enkoder'ге эки жолу чыкылдатыңыз: Wave Scroll Mode кирүү
  • Узак баскычты Encoder: Орнотуулар интерфейсине кирүү
  • Encoder ротациясы: параметрлерди тууралоо
  • Басып жатканда Encoderди буруңуз: Параметрлердин ортосунда которулуңуз
  • Авто жана кол диапазонун которуу: Авто диапазонуна кирүү үчүн Encoderди сааттын жебеси боюнча үзгүлтүксүз буруңуз. Кол диапазонуна кирүү үчүн коддогучту сааттын жебесине каршы буруңуз.

Негизги интерфейс - Wave Scroll Mode:

  • Single Click Encoder: Run/үлгү алууну токтотуу
  • Encoder'ди эки жолу басуу: Параметрлер режимине кирүү
  • Узак баскычты Encoder: Орнотуулар интерфейсине кирүү
  • Кодерди айландыруу: толкун формасын горизонталдуу түрдө жылдыруу (үлгү алуу токтотулганда гана жеткиликтүү)
  • Басып жатканда Encoderди буруңуз: Толкун формасын тигинен жылдырыңыз (үлгү алуу токтотулганда гана жеткиликтүү)

Орнотуулар интерфейси:

  • Single Click Encoder: Жок
  • Double Click Encoder: Жок
  • Узак баскычты коддогуч: Негизги интерфейске кайтуу
  • Encoder ротациясы: параметрлерди тууралоо
  • Басып жатканда Encoderди буруңуз: Параметрлердин ортосунда которулуңуз

7 -кадам: Функцияларды киргизүү

Функцияларды киргизүү!
Функцияларды киргизүү!
Функцияларды киргизүү!
Функцияларды киргизүү!
Функцияларды киргизүү!
Функцияларды киргизүү!

Триггердин деңгээли:

Кайталануучу сигнал үчүн триггердин деңгээли аны дисплейде туруктуу кылышы мүмкүн. Бир атуучу сигнал үчүн триггердин деңгээли аны басып алышы мүмкүн.

Триггер эңкейиши:

Триггердин жантайышы триггер чекити сигналдын өйдө же ылдый жакта экендигин аныктайт.

Trigger Mode:

  • Авто режими: Үзгүлтүксүз шыпыруу. Тандоону токтотуу же иштетүү үчүн коддогучту бир чыкылдатыңыз. Эгерде иштетилсе, толкун формасы дисплейде көрсөтүлөт жана триггердин абалы диаграмманын борборуна коюлат. Болбосо, толкун формасы бир калыпта жылбайт жана дисплейде 'Fail' көрсөтүлөт.
  • Кадимки режим: Алдын ала тандоо бүткөндө, сиз сигналды киргизе аласыз. Эгер иштетилсе, толкун формасы дисплейде көрсөтүлөт жана жаңы триггерди күтөт. Эгерде жаңы триггер болбосо, толкун формасы сакталат.
  • Бирдиктүү режим: Алдын ала тандоо бүткөндө, сиз сигналды киргизе аласыз. Эгер иштетилсе, толкун формасы дисплейде көрсөтүлөт жана тандоону токтотот. Колдонуучу кийинки тандоону баштоо үчүн коддогучту бир чыкылдатуусу керек.

Кадимки режим жана жалгыз режим үчүн триггердин деңгээли туура жөндөлгөнүн текшериңиз, антпесе дисплейде толкун формасы көрүнбөйт.

Көрсөткүч:

Жалпысынан алганда, индикатор тандоонун иштеп жатканын билдирет. Маанилүү колдонуу Жалгыз жана Кадимки Триггер Режиминде, триггер баскычына кирүүдөн мурун, алдын ала тандалма талап кылынат. Индикатор алдын ала тандоо этабында күйбөйт. Биз индикатор күймөйүнчө сигналды киргизбешибиз керек. Узак убакыт масштабы тандалса, алдын ала тандоону күтүү убактысы ошончолук узун болот.

Орнотууларды сактоо:

Орнотуулар интерфейсинен чыкканда, орнотуулардын жана негизги интерфейстин бардык параметрлери EEPROMде сакталат.

8 -кадам: Сыноо

Сыноо!
Сыноо!
Сыноо!
Сыноо!
Сыноо!
Сыноо!
Сыноо!
Сыноо!

Тест 1:

Электр энергиясын күйгүзүү учурунда толкун формасын тартып алыңыз.

Mini DSOдогу толкун формасы DS1052Eдегидей. Толкун формасындагы кичинекей өзгөрүү ачык түрдө чагылдырылат. Чыңалуу тактыгы татыктуу.

Тест 2:

Толкун формасын индуктивдүүлүктү жана каныктыруу тогун өлчөөчү схемага тартып алыңыз.

Триггердин деңгээли болгону 0.1В жана сек/div 200us. Мындай кичинекей сигналды иштетсе болот, бул абдан жакшы.

9 -кадам: Чектөө жана маселелер

Чектөө жана маселелер!
Чектөө жана маселелер!
Чектөө жана маселелер!
Чектөө жана маселелер!

1. Биринчи версиясы сыяктуу эле, терс чыңалууну өлчөй алган жок. Толкун формасы 0Вде токтойт.

2. Эгерде кирүү PWM сигналы жогорку ылдамдыкта тандалса, тандоо ылдамдыгы эң көп максимумга секирет. Мен STC инженеринен бул маселе боюнча сурадым, бирок так түшүндүрмө алган жокмун. Бул секирүү маселеси ар бир MCU сапатына байланыштуу. Менин колумдагы бир кесим абдан олуттуу, калган бөлүктөрү жакшыраак. Бирок алардын бардыгында үлгү алуу секириги көйгөйү бар.

10 -кадам: Мындан аркы план

Мындан аркы план!
Мындан аркы план!

STC8A8Kде үлгүлөрдү секирүү маселеси бар болгондуктан, аны табуу анчалык популярдуу эмес. Мен бул долбоорду STM32ге өткөрүп берүүнү чечтим. Ошол эле учурда, мен терс чыңалууну өлчөөнүн жөнөкөй жолун табууга аракет кылам.

Эгерде сизде бул долбоор боюнча кеңештер же талаптар болсо, мага жылуу -жумшак айтып коюңуз.

Бул сизге жагат деп үмүттөнөм.

Менин YouTube каналымды карап көрүңүз:

Сунушталууда: