Гильоши

Гильоши — це характерні візерунки на гроші і цінні папери. Вони красиві, і поєднують в собі одночасно помітну складність з внутрішньої простотою — коли здається, що ти ось-ось вловиш принцип, але він щоразу вислизає від тебе. Можливо, саме це і є визначення краси.

Читати далі →

Переходимо з STM32 на російський мікроконтролер К1986ВЕ92QI. Практичне застосування: Генеруємо і відтворюється звук. Частина третя: генеруємо синусоїдальний сигнал. Простий погляд на DMA + перше знайо

Вступ

У попередній статті я розповів про своєму першому знайомстві з DMA. У ній ми робили зв'язку DMA + SysTick. Стаття вийшла дуже специфічною і складною, зважаючи недосвідченого кривого підходу. Набравшись досвіду, в даній статті я розповім про куди більш простому і зрозумілому спосіб роботи з DMA.
Читати далі →

Переходимо з STM32 на російський мікроконтролер К1986ВЕ92QI. Практичне застосування: Генеруємо і відтворюється звук. Частина друга: генеруємо синусоїдальний сигнал. Освоєння DMA

У минулій статті нам вдалося отримати звук, але це дуже дорого нам далося. По перше, ми розігнали контролер до максимальної швидкості. А по-друге, крім генерування звуку контролер нічого не може, так як більша частина процесорного часу зайнята постійним оновленням значення ЦАП-а. Не добре це. Саме зараз гостро стоїть питання про використання ДМА.
DMA, або Direct Memory Access — технологія прямого доступу до пам'яті, минаючи центральний процесор.
— (з) звідси.

Читати далі →

Переходимо з STM32 на російський мікроконтролер К1986ВЕ92QI. Практичне застосування: Генеруємо і відтворюється звук. Частина перша: генеруємо прямокутний і синусоїдальний сигнал. Освоєння ЦАП (DAC)

Вступ

У попередній статті ми поговорили про налаштування тактової частоти мікроконтролера. Зараз мені хотілося б розглянути варіанти роботи зі звуком: його генерування і відтворення. По початку мені хотілося написати одну велику статтю, в якій було б розглянуто всі. Від генерації прямокутних імпульсів до відтворення FLAC з microSD картки. Але стаття вийшло просто велетенською. Так що я вирішив розбити її на кілька статтею поменше. У кожної з яких я розбираю по одному периферійного модулю.

Читати далі →