Съдържание:
- Стъпка 1: Използвани ресурси
- Стъпка 2: Използва се бор
- Стъпка 3: ESP32 код - вълнова матрица
- Стъпка 4: Професионален генератор
- Стъпка 5: Hantek DSO 4102C 100mhz осцилоскоп с генератор на произволни функции
- Стъпка 6: Вълни, получени с осцилоскопа:
- Стъпка 7: Изтеглете файловете:
Видео: ESP32: Знаете ли какво е DAC ?: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Днес ще говорим за два въпроса. Първият е DAC (цифрово-аналогов преобразувател). Считам го за важно, защото чрез него например правим аудио изход в ESP32. Вторият въпрос, който ще разгледаме днес, е осцилоскопът. След това ще компилираме основен DAC код в ESP32 и ще визуализираме с осцилоскоп аналоговите сигнали, генерирани от микроконтролер.
Сглобяването днес е просто, дотолкова, че не записах демонстрация. Достатъчно лесно е да се разбере само с изображението, поставено тук. По принцип имаме ESP32, който чрез програма ще генерира няколко типа вълнови форми.
Използваме GPIO25 като изход, а GND като отправна точка.
Стъпка 1: Използвани ресурси
• ESP32
• Осцилоскоп
• Protoboard (по избор)
• Джъмпери
Стъпка 2: Използва се бор
В този пример ще използваме GPIO 25, който съответства на DAC_1.
Друг пример, който може да се използва, е GPIO 26, който съответства на DAC_2.
Стъпка 3: 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 осцилоскоп с генератор на произволни функции
Това е съвет относно по -евтините опции за оборудване. Това струва около 245 долара в Aliexpress. Харесва ми, защото има генератор на функции, да не говорим, че улеснява локализирането на грешки във веригата.
Стъпка 6: Вълни, получени с осцилоскопа:
Първо улавяме вълни в синусоидална форма, триъгълна, триъгълна и накрая квадратната.
Стъпка 7: Изтеглете файловете:
АЗ НЕ
Препоръчано:
Удобни неща, които трябва да знаете за Makey Makey GO И забавна игра: 4 стъпки
Удобни неща, които трябва да знаете за Makey Makey GO И забавна игра: Много хора получават MaKey MaKey GO и нямат представа какво да правят с него. Можете да играете някои забавни игри от нулата и да го правите на една ръка разстояние по всяко време! Всичко, от което се нуждаете, е MaKey MaKey GO и компютър, който има достъп до нулата
Какво е процесор, какво прави и как да го отстраним: 5 стъпки
Какво е процесор, какво прави и как да го отстранявате: Всеки ден тук посочвате термините " процесор " или " Процесор " ще бъда хвърлен наоколо, но наистина ли знаете какво означава? Ще разгледам какво е процесор и какво прави, след това ще разгледам често срещаните проблеми с процесора и как евентуално да ги поправя
Какво не знаете за кошчето !!: 6 стъпки
Какво не знаете за кошчето !!: Тази инструкция ще ви покаже някои неща, които вероятно не сте знаели за кошчето, моля, абонирайте се за канала ми Благодаря
Знаете ли за настройката на ESP32 ADC?: 29 стъпки
Знаете ли за ESP32 ADC Adjustment ?: Днес ще говоря за по-технически проблем, но мисля, че всеки, който работи с ESP32, трябва да знае: проблемът с ADC (аналогово-цифров преобразувател) за четене. Намирам това за важно, защото при извършване на " измерване " esp
Първи стъпки с Arduino: Какво трябва да знаете: 4 стъпки (със снимки)
Първи стъпки с Arduino: Какво трябва да знаете: Работя с Arduino и електрониката от много години и все още се уча. В този непрекъснато разширяващ се свят на микроконтролери е лесно да се изгубите и да правите кръгове около себе си, опитвайки се да намерите информация. В тази инструкция