Kvant Due
#41
Схема и плата с драйвером.


.zip   gerber FAN3100.zip (Размер: 124.9 KB / Загрузок: 158)

.pdf   sch_fan3100.pdf (Размер: 111.37 KB / Загрузок: 253)
#42
(24-05-2024, 00:30)vako : Если добавите 1нф в обратную связь, то получится ещё один на 1,6кгц.
В даташите не просто один конденсатор, возможно поэтому у меня добавились искажения.

[attachment=7338]
#43
(25-05-2024, 01:08)KEN : В даташите не просто один конденсатор, возможно поэтому у меня добавились искажения.
Там полосовой фильтр нарисован, а здесь надо отрезать высокие, так что конденсатора в обратной связи должно хватить. Будет уже фильтр второго порядка со срезом 1,6кгц. Емкость на вторую ножку надо бы поставить, чтобы помехи по питанию не лезли. Нагрузка в 8ом всё таки для этой микросхемы великовата. А что там на скопе видно?
#44
(25-05-2024, 02:01)vako : Емкость на вторую ножку надо бы поставить,
Ставил, убирал, разницы никакой. Хорошие конденсаторы как можно ближе к выводам питания - залог стабильной работы.
(25-05-2024, 02:01)vako : А что там на скопе видно?
Компонентов ШИМ невидно, но какие-то свисты и левые звоны прослушиваться в наушниках но только на низких частотах и уровень - еле слышно, на высоких частотах другая проблема это переходы между семплами особенно при старте звука. Вся эта история отняла у меня немало нервных клеток, записывал файл звука и смотрел в звуковых редакторах, хочется всегда идеального результата. Результат не идеальный, на скопе это видно но по звучанию норм. Синтез звука через ШИМ - непростая задача, особенно если звук надо менять по частоте и уровню в реальном времени.
Был-бы в этом контроллере ЦАП всё было-бы проще.
Но как я и говорил - с динамиком звук красивый, Квант DUE звучит так-же если что, код абсолютно идентичен.
https://youtu.be/MaK_ktQwEGA
#45
(25-05-2024, 14:22)KEN : Ставил, убирал, разницы никакой. Хорошие конденсаторы как можно ближе к выводам питания - залог стабильной работы.
Если поставить эту емкость, то можно снизить номинал электролита в питании.
(25-05-2024, 14:22)KEN : Результат не идеальный, на скопе это видно но по звучанию норм.
Тогда и нет смысла заморачиваться.
(25-05-2024, 14:22)KEN : Был-бы в этом контроллере ЦАП всё было-бы проще.
Есть на Али плата с STM32G431 https://aliexpress.ru/item/1005005567553...5966825480 там есть цап, и стоит не дорого.
#46
(26-05-2024, 23:09)vako : Есть на Али плата с STM32G431
Эт понятно, но это уже не для Arduino IDE, надо осваивать что-то посерьёзнее, изучать новую среду программирования, архитектуру STM32G431 и тд... это куча времени и сил, а всего этого свободного - сейчас нет.
#47
(27-05-2024, 00:32)KEN : Эт понятно, но это уже не для Arduino IDE
Вроде как эта плата поддерживается. https://github.com/stm32duino/Arduino_Co...2f4-boards
#48
(27-05-2024, 02:02)vako : Вроде как эта плата поддерживается
Только я не нашёл не одного проекта с этой платой. Для лёгкого старта нужны рабочие примеры. Запустить что-то через DMA не тривиальная задача, без примеров придётся долго и нудно изучать по дадташиту архитектуру контроллера. Но тут ещё другое - если есть ЦАП то лучше на нём организовать например компенсацию разбаланса(так сделано в Квазаре) , это важнее чем чистый звук.

Установил ядро STM32 и ничего не работает, не компилируется даже пустой код не то что примеры для этой платы. Советов никаких не нашёл.
#49
(27-05-2024, 23:21)KEN : Только я не нашёл не одного проекта с этой платой. Для лёгкого старта нужны рабочие примеры. Запустить что-то через DMA не тривиальная задача, без примеров придётся долго и нудно изучать по дадташиту архитектуру контроллера. Но тут ещё другое - если есть ЦАП то лучше на нём организовать например компенсацию разбаланса(так сделано в Квазаре) , это важнее чем чистый звук.


В этом ядре библиотеки на основе HAL от ST и CMSIS и там наверное есть отличия в вызове, надо на форумах посмотреть в чём отличия, а так наверное общее написание мало чем отличается от ардуиновского. HAL побогаче будет.

http://we.easyelectronics.ru/attachments/get/2328

http://mypractic.ru/

Как я понял, там даже 2 внешних цапа и два внутренних.

У меня всё прошло без ошибок. Взял пример с цапом с ютуба для этого процессора и никаких ошибок.
Даже вставил: if( HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_12) == GPIO_PIN_SET ) {
    // на выводе PB12 высокий уровень, кнопка отжата
}
  else {



.rar   sketch_may28a.rar (Размер: 542 байт / Загрузок: 149)
   
https://www.youtube.com/watch?v=yMNClt1ouDQ
#50
У меня упорно не хочет даже компилироваться.
[attachment=7355]