Съдържание:

ESP32: Знаете ли какво е DAC ?: 7 стъпки
ESP32: Знаете ли какво е DAC ?: 7 стъпки

Видео: ESP32: Знаете ли какво е DAC ?: 7 стъпки

Видео: ESP32: Знаете ли какво е DAC ?: 7 стъпки
Видео: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Ноември
Anonim
Image
Image
ESP32: Знаете ли какво е DAC?
ESP32: Знаете ли какво е DAC?

Днес ще говорим за два въпроса. Първият е DAC (цифрово-аналогов преобразувател). Считам го за важно, защото чрез него например правим аудио изход в ESP32. Вторият въпрос, който ще разгледаме днес, е осцилоскопът. След това ще компилираме основен DAC код в ESP32 и ще визуализираме с осцилоскоп аналоговите сигнали, генерирани от микроконтролер.

Сглобяването днес е просто, дотолкова, че не записах демонстрация. Достатъчно лесно е да се разбере само с изображението, поставено тук. По принцип имаме ESP32, който чрез програма ще генерира няколко типа вълнови форми.

Използваме GPIO25 като изход, а GND като отправна точка.

Стъпка 1: Използвани ресурси

Използвани ресурси
Използвани ресурси

• ESP32

• Осцилоскоп

• Protoboard (по избор)

• Джъмпери

Стъпка 2: Използва се бор

Използва се бор
Използва се бор

В този пример ще използваме GPIO 25, който съответства на DAC_1.

Друг пример, който може да се използва, е GPIO 26, който съответства на DAC_2.

Стъпка 3: ESP32 код - вълнова матрица

ESP32 код - вълнова матрица
ESP32 код - вълнова матрица
ESP32 код - вълнова матрица
ESP32 код - вълнова матрица
ESP32 код - вълнова матрица
ESP32 код - вълнова матрица

Имаме изходен код, който ще генерира четири типа вълнови форми.

Първо сглобяваме двуизмерна матрица.

Тук уточнявам формата на синусоидалните и триъгълните вълни.

На изображението показвам формата на зъба на триона и квадрата.

Що се отнася до изходния код, не са необходими никакви действия в настройката. В цикъла определям позицията на матрицата, съответстваща на типа вълна и използвам пример с квадратна вълна. Записваме данните, съхранени в матрицата на щифт 25. Проверете дали "i" е в последната колона на масива. Ако е така, "i" се нулира и се връщаме към началото.

Искам да поясня, че този DAC вътре в ESP32 на STM32, тоест на чиповете, като цяло е с малък капацитет. Те са за по -обща употреба. За генериране на високочестотни вълни има самият DAC чип, предлаган от Texas или Analog Devices, например.

void setup () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* void loop () {dacWrite (25, 0xff); // 25 ou 26 dacWrite (25, 0x00); // 25 ou 26 // забавянеMicroseconds (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {байт wave_type = 0; // Синус // байт wave_type = 1; // Триъгълник // байт wave_type = 2; // Sawtooth // байт wave_type = 3; // Квадрат dacWrite (25, WaveFormTable [тип_вълна] ); // 25 ou 26 i ++; if (i> = Num_Samples) i = 0; }

Референтен идентификатор:

Стъпка 4: Професионален генератор

Професионален генератор
Професионален генератор

Представям тук пример за професионален генератор, само за да ви дам представа за цената на това оборудване. Може да се използва например за симулиране на източник и генериране на срив. Можем да инжектираме електрически шум в микроконтролер STM, анализирайки колко шумът би нарушил чипа. Този модел има и автоматична функция за генериране на електрически шум.

Стъпка 5: Hantek DSO 4102C 100mhz осцилоскоп с генератор на произволни функции

Hantek DSO 4102C 100mhz осцилоскоп с генератор на произволни функции
Hantek DSO 4102C 100mhz осцилоскоп с генератор на произволни функции
Hantek DSO 4102C 100mhz осцилоскоп с генератор на произволни функции
Hantek DSO 4102C 100mhz осцилоскоп с генератор на произволни функции

Това е съвет относно по -евтините опции за оборудване. Това струва около 245 долара в Aliexpress. Харесва ми, защото има генератор на функции, да не говорим, че улеснява локализирането на грешки във веригата.

Стъпка 6: Вълни, получени с осцилоскопа:

Вълни, получени с осцилоскопа
Вълни, получени с осцилоскопа
Вълни, получени с осцилоскопа
Вълни, получени с осцилоскопа
Вълни, получени с осцилоскопа
Вълни, получени с осцилоскопа
Вълни, получени с осцилоскопа
Вълни, получени с осцилоскопа

Първо улавяме вълни в синусоидална форма, триъгълна, триъгълна и накрая квадратната.

Стъпка 7: Изтеглете файловете:

PDF

АЗ НЕ

Препоръчано: