Направите дигитални осцилоскоп Виа Ардуино: 3 корака

Направите дигитални осцилоскоп Виа Ардуино: 3 корака

Преглед садржаја:

Anonim

Често виђени људи који праве онлине дигитални осцилоскоп, ДСО мора имати јединицу за дигитално-аналогну конверзију, према д / конверзијском кругу може се поделити у два режима: 1. Специјални АДЦ чип + један чип, 2. коришћење АДЦ броја са једним чипом конвертер. За први модел који сам покушао два (види мој блог: хттп://блог.Сина.цом.ЦН/нтвхк), овај круг је мало сложенији, компонента је теже довршити, тешко је за почетнике. Друга структура је релативно једноставна, лака за израду, али има значајан недостатак, односно, уз уски пропусни опсег, један од типичнијих радова су прекоморски пријатељи хттп://ввв.серасидис.гр/цирцуитс/АВР_осциллосцопе/авр_осциллосцопе. хтм, ширина опсега осцилоскопа је само 7.7КХз. Домаћи корисници и СТЦ сингле-цхип АВР продукција, али стварна пропусност је мања од 10КХз.Такођер можете изабрати да користите Фусион ПЦБ да направите ПЦБ плочу уместо лемљења.

Залихе:

Корак 1: Код

Недавно је видио нет-пријатељ са Ардуино осцилоскопом, то може бити лакше него други метод изнад, али њихови резултати нису идеални, пропусност је уска. Зато сам хтео да покушам да видим и не постоји добар начин да се реши овај проблем. Произведени експериментом, и константно модификују код, и побољшали брзину узорка конверзије, постигнути су веома добри резултати.

Главни параметри финалног производа: Фреквентни одзив: 10Хз-50КХз Напајање: 5В ЛЦД ЛЦД екран: 128к64 (СТ7920) Област приказа мерења: 96к64 Информациони дисплеј: 32к64, приказује фреквенцију тестног сигнала, Впп, и више Синц: брзина скенирања: 0.02мс / див ~ 10мс / див, ношење девет 1-2-5 Задржавање функције: замрзавање приказаног таласног облика и параметара Друго, основни тест Коришћење Ардуино пројекта највећа предност је у његовим богатим ресурсима, и не треба много знања о СЦМ. Направио сам користећи спремиште у8глиб ЛЦД, олакшавајући програмирање, или ће вам ЛЦД дриве коштати пуно времена. У8глиб довнлоад: у8глиб_ардуино_в1.13.зип (989.55 КБ, преузимања: 2577) Ево мог првог тестног круга за зграду Ардуино УНО, од 12864 ЛЦД ЛЦД помоћу СТ7920 контроле. Као чезнути као улазни начин у сљедећем коду, саставити након преузимања можете постићи основне функције дигиталног осцилоскопа, не би ли било једноставније? # Инцлуде // статемент У8ГЛИБ_СТ7920_128Кс64_4Кс у8г (13, 12, 11); Извештај ЛЦД СПИ Цом: СЦК = 13, МОСИ = 12, ЦС = 11 инт к, и; Осликане координате тачака инт Буффер 128; Цацхе стораге арраи воид сетуп () {} Узорак воид узорка () {фор (к = 0; к <128; к ++) Буффер к = аналогРеад (А0); Узорковање сигнала за (к = 0; к <128; к ++) Буффер к = 63- (Буффер к >> 4); Израчунајте и вредности} Прикажи празнину драв () {фор (к = 0; к <127; к ++) у8г.дравЛине (к, Буффер к, к, Буффер к + 1); Нацртајте две линије у8г.дравЛине (64,0,64,63); Нацртајте оси у8г.дравЛине (0,32,128,32); За (к = 0; к <128; к + = 8) // нацртајте скалу оси у8г.дравЛине (к, 31, к, 33); за (к = 0; к <64; к + = 8) у8г.дравЛине (63, к, 65, к); у8г.дравФраме (0,0,128,64); Драв бордер} воид лооп () {сампле (); Узорак у8г.фирстПаге (); Цлеар сцреен до драв (); Прикажи док (у8г.нектПаге ());

}

Корак 2: Круг

Користећи тестни круг, мој Ардуино се мери директно користећи функцију аналогРеад () да заврши ад / конверзију за око 111 μс брзина конверзије је спора, тако да је велики део пропусног опсега 1КХз, а следећи приоритет је побољшање брзине дигиталног аналогног конверзије, док се додају друге функције.

Треће, најновији програми Ево најновијег изворног кода помоћу, држите мој боот ЛОГО, ХА ХА. Ардуино_осциллосцопе.зип (2.72 КБ, преузимања: 2710) т

Програмски чип 1.1В користи АДЦ напонску референцу горе, ако желите да користите спољни 5В референтни напон треба да буде програм АДМУКС = 0ке0; За: АДМУКС = 0к60; Впп = (В_мак-В_мин) * 1.1 / 255; реад: Впп = (В_мак-В_мин) * 5/255;

Користите Фусион ПЦБ може направити пуно боље плочица.

Четири, машински су радили експерименте користећи Ардуино УНО изнад, стварну картицу када се користи Ардуино ПРО мини, тако да имају мањи волумен.

Дијаграм круга:

Листа главних компоненти: Назив броја Ардуино ПРО мини 1 ЛЦД12864 ЛЦД (СТ7920) 1 електролитски кондензатори (100 μ 25В) 1 потенциометар (50к) 1 отвор плоча 3 прекидач за напајање 1 кертриџ батерије 2 прекидач са дугметом (са пуњивом батеријом, 7.)

1, заваривање Ардуино ПРО мини ПИН.

2, компоненте плоче за заваривање

3, прављење ЛЦД плоче

4, монтажа штампаних плоча

5, дајем случај да сам користио преструктурирање пуњења сандука са пластичним кућиштем, на одговарајућем месту на рупи.

6, Скупштина

Уметните штампану плочу у кућиште, са дебелим белим панелом, причвршћеним за унутрашњу страну предњег панела.

Корак 3: Отпремање и тестирање

Захваљујући Ардуино ПРО мини не укључује УСБ серијски порт, тако да преносите преко УСБ серијског порта пре преузимања програма.

Откривање грешака осцилоскопа је веома једноставно, само морате подесити потенциометар 50к Центрирај хоризонталне линије скенирања. Користим извор сигнала генератора сигнала.

Боот ЛОГО

Тестирање:

нека објашњења

1, ово је један од најједноставнијих дигиталних осцилоскопа, можете додатно побољшати на основу тога;

2, можда сте приметили да не користим И / О порт 0-7, што је 8-битни АВР микрорачунар и уста, то сам припремио за накнадне надоградње, користећи специјални АДЦ чип, може се користити као унос података, ако сте заинтересирани за осцилоскоп, онда ћу размотрити надоградњу;

3, рад је пожурио и има било каквих недостатака и недостатака, молим вас да обавестите, имате било каква питања која можете поставити овде.