ai: добавлен 04-dds-pio-rp2040.ino (PIO+DMA на Arduino, ядро earlephilhower); task.md и брошюра синхронизированы с РПД

This commit is contained in:
mss
2026-10-27 20:46:04 +04:00
parent 2c81de5d76
commit 7860b44290
3 changed files with 625 additions and 3 deletions
+7 -3
View File
@@ -113,11 +113,15 @@ K(f) = 1 / √(1 + (f/f_c)²), f_c = 1/(2π·R·C)
| Файл | Платформа | Как формируется синус |
|---|---|---|
| `01-...ip2040.ino` | Arduino C++ | программный DDS + ШИМ |
| `01-...ip2040.ino` | Arduino, **оба ядра** (earlephilhower и mbed) | программный DDS + ШИМ |
| `01-...-circuitpython.py` | CircuitPython | программный DDS + ШИМ |
| `04-dds-pio-rp2040.py` | CircuitPython | **аппаратный PIO + DMA** |
| `04-dds-pio-rp2040.py` | CircuitPython | аппаратный PIO + DMA |
| `04-dds-pio-rp2040.ino` | Arduino, **только earlephilhower** | аппаратный PIO + DMA |
**Рекомендуется вариант на PIO** — он даёт точную частоту и не грузит CPU.
**Рекомендуется вариант на PIO** — точная частота, CPU свободен.
У `.ino`-варианта на PIO форма сигнала задаётся функцией `waveform(t)`
**в коде** (перекомпилировать после правки) — в C++ нет разбора формул
на лету, как в CircuitPython-версии.
1. Залейте файл на Pico (CircuitPython: переименовать в `code.py`).
2. Откройте консоль, введите `HELP` — увидите список команд.