Генерация различного вида сигналов

Mumba13
Offline
Зарегистрирован: 12.06.2015

Всем привет! В интернете есть видосы с ChipTune на ардуино, но без каких либо объяснений. В частности меня интересует только как преобразовать стандартный квадратный ШИМ к примеру в Пилообразный сигнал и в синусоиду. Понятное дело что получится ступенчатый сигнал, но хотя бы приблизительно похожим на них.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Mumba13, почему ступенчатый? Всё зависит от методики. Синус на двух LC цепочках можно забабахать такой чистоты, что никаким DDS синтезаторам не снилось.

Mumba13
Offline
Зарегистрирован: 12.06.2015

Да то я попутал, вылетело из головы что на выходе то все равно аналоговый сигнал идет! 

Хорошо бы конечно как то реализоват это програмно. Где то видел что вроде как то можно треугольный сигнал получить с помощью прерываний на счетчике. Но ума не приложу как это реализовать! Хотя примерно догадываюсь что счетчик считает наносекунды и срабатывает на определенной прерывание. Надо пробовать!

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Mumba13, программно ничего не получить, выход обычной ардуины имеет всего два состояния, -есть 5 вольт  на нём, и нету 5 вольт.

Mumba13
Offline
Зарегистрирован: 12.06.2015

А как же ШИМ? от 0 до 5 В? Можно же в течение 10мс повышать сигнал и в течении 10 мс понижать, получится в теории треугольный сигнал.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Mumba13, да, получится. Можно и синус шимом сделать, но это нельзя назвать программным способом, всё равно нужна хотя бы простейшая RC-цепь на выходе мк.

Mumba13
Offline
Зарегистрирован: 12.06.2015

Буду очень благодарен, если подскажите в какую сторону копать. Я в схемотехнике не очень соображаю, больше програмно.

Mumba13
Offline
Зарегистрирован: 12.06.2015

Ничего не получилось! Голова два уха, мы же в сигнале регулируем его длительность, а не амплитуду, тобишь вольтаж

Mumba13
Offline
Зарегистрирован: 12.06.2015

Нашел прекрасный генератор на ардуино. Даю ссылочку:

http://cxem.net/arduino/arduino62.php

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Mumba13, ну как прекрасный.. всё познаётся в сравнении :). Автор кстати девчонка из сан-франциско, Аманда Гассей. Давно уже засветилась в среде ардуинщиков, колхозит всякие девайсы на ардуине.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Mumba13 пишет:

Нашел прекрасный генератор на ардуино. Даю ссылочку:

http://cxem.net/arduino/arduino62.php

Насчет "прекрасный" - это сильно сказано.

В качестве игрушки, конечно, хорошо. Но, скажем, для настройки усилителя генератор, обладающий 5% гармоник вряд ли подойдет, а надеяться на большее от самодельного ЦАП на обычных непрецезионных резисторах бессмысленно.

Удивила и процедура прерывания. Если бы я писал подобную программу, то для каждой формы сигнала написал бы свою процедуру, которую в нужный момент подключал бы к прерыванию, а не выбирал бы форму каждого отсчета через switch case.

Да и, судя по тому, как подробно расписан процесс, статья ориентирована на школьника, постигающего основы.

Mining
Offline
Зарегистрирован: 31.01.2016

dimax пишет:

Mumba13, почему ступенчатый? Всё зависит от методики. Синус на двух LC цепочках можно забабахать такой чистоты, что никаким DDS синтезаторам не снилось.

А вот такой на Due ? https://www.youtube.com/watch?v=LHNW1uXxu8c

Или ардуино на такое еще не способен?