From ebf3ac44f038ac620ec7e8b854e8651be510d4bb Mon Sep 17 00:00:00 2001 From: mss Date: Tue, 27 Oct 2026 20:54:34 +0400 Subject: [PATCH] =?UTF-8?q?ai:=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=BE?= =?UTF-8?q?=20=D0=A6=D0=90=D0=9F=20=D0=BD=D0=B0=20=D0=BB=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=BD=D0=B8=D1=86=D0=B5=20R-2R=20(=D1=81=D1=85=D0=B5=D0=BC?= =?UTF-8?q?=D0=B0,=20=D0=B2=D0=B5=D1=81=D0=B0=20=D0=BF=D0=B8=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2,=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D0=B0=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4=D0=BE=D0=B2,=20=D0=BE=D1=86=D0=B5=D0=BD=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=80=D0=B5=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B7=D1=80=D1=8F=D0=B4=D0=BD=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8);=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20B4,=20?= =?UTF-8?q?=D0=B1=D0=B0=D0=BB=D0=BB=D1=8B=2010->12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 42 +++++ ...peredatochnaya-funkciya-na-ou-student.docx | Bin 43658 -> 46833 bytes task.md | 167 ++++++++++++++++-- 3 files changed, 198 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index c1ba3c5..1f781c8 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,48 @@ GP15 ──[R1 1к]──┬──[R2 1к]──┬──► к схеме --- +## ЦАП на лестнице R-2R + +При `B > 1` генератор выводит код **параллельно по нескольким пинам** — +это цифро-аналоговый преобразователь, который ты собираешь снаружи. +Простейший вариант — лестница R-2R: + +``` + GP15 ──[R]──┬──[R]──┬──[R]──┬─ ... ─┬──[R]──┬──► выход + │ │ │ │ │ + [2R] [2R] [2R] [2R] [2R] + │ │ │ │ │ + GND GND GND GND GND + + R = 10 кОм, 2R = 20 кОм (оба из ряда E24) + 8 бит: 7 резисторов R + 9 резисторов 2R +``` + +Каждый узел делит напряжение ровно вдвое, поэтому вклад пина падает +вдвое от старшего к младшему: + +| Пин | Вес | Доля шкалы | +|---|---|---| +| GP15 (MSB) | 128 | 50 % | +| GP14 | 64 | 25 % | +| GP13 | 32 | 12,5 % | +| GP12 | 16 | 6,25 % | +| GP11 | 8 | 3,125 % | +| GP10 | 4 | 1,56 % | +| GP9 | 2 | 0,78 % | +| GP8 (LSB) | 1 | 0,39 % | + +Выход: `U = U_пит · код / 256` (при питании 3,3 В шаг ≈ 13 мВ). + +**Про точность.** Обычные резисторы 5 % дают надёжно 3–4 бита, 1 % — +5–6 бит, для всех восьми нужны 0,1 %. Сколько получилось у тебя — +измеряешь в задании **B4**. + +Собранную лестницу подключай к АЦП **через буфер-повторитель на ОУ**: +выходное сопротивление лестницы ≈ R = 10 кОм, без буфера шкала просядет. + +Подробности — в `task.md`, §2.6 и задание B4. + ## Порядок сдачи 1. Собрать и откалибровать стенд (часть A). diff --git a/print/methodical-lab5-peredatochnaya-funkciya-na-ou-student.docx b/print/methodical-lab5-peredatochnaya-funkciya-na-ou-student.docx index 4726d6842d939455fb5b1449f5cb52b18b18e825..41e7478e8e3440a6eb8d38748481c926aa6b1f21 100644 GIT binary patch delta 11427 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 A_y7O^ delta 8216 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 JR>i;7{{>yH$iDyp diff --git a/task.md b/task.md index be8a651..86d3186 100644 --- a/task.md +++ b/task.md @@ -103,6 +103,80 @@ K(f) = 1 / √(1 + (f/f_c)²), f_c = 1/(2π·R·C) наклон за f_c: −20 дБ/дек ``` +### 2.6. Многобитный вывод — это и есть ЦАП (лестница R-2R) + +Пока `B = 1`, генератор выдаёт один бит: либо 0, либо 1. Дробную точность +даёт дельта-сигма (усреднение во времени). Но при `B > 1` вывод идёт +**параллельно по нескольким пинам**, и это уже настоящий цифро-аналоговый +преобразователь — только его надо собрать снаружи. + +Простейший вариант — **лестница R-2R**: + +``` + R R R R + GP15(MSB) ──┴──┬──2R──┴──┬──2R──┴── ... ──┬──► выход + │ │ │ + 2R 2R 2R + │ │ │ + GND GND GND + (GP15 — старший бит, дальше по убыванию до GP8) +``` + +Почему работает: каждый узел лестницы делит напряжение **ровно вдвое**, +поэтому вклад пина в выход падает вдвое от старшего к младшему: + +| Пин | Вес в единицах младшего бита | Доля шкалы | +|---|---|---| +| GP15 (MSB) | 128 | 50 % | +| GP14 | 64 | 25 % | +| GP13 | 32 | 12,5 % | +| GP12 | 16 | 6,25 % | +| GP11 | 8 | 3,125 % | +| GP10 | 4 | 1,5625 % | +| GP9 | 2 | 0,781 % | +| GP8 (LSB) | 1 | 0,391 % | + +То есть код `1000 0000` (единица только на GP15) даёт половину шкалы, +`0100 0000` — четверть, и так далее. Отсюда `U_вых = U_пит · код / 256`. + +**Что важно для макета:** + +- **Номиналы.** Нужны резисторы R и 2R, причём в 2 раза точно. Удобно + взять **R = 10 кОм, 2R = 20 кОм** (оба есть в ряду E24). Понадобится + 7 резисторов R и 9 резисторов 2R для восьми бит. +- **Точность.** Чтобы не терять биты, допуск резисторов должен быть + меньше половины младшего бита: + +| Биты | Шаг шкалы | Нужен допуск лучше | +|---|---|---| +| 3 | 12,5 % | 6 % | +| 4 | 6,25 % | 3 % | +| 5 | 3,1 % | 1,5 % | +| 6 | 1,56 % | 0,8 % | +| 8 | 0,39 % | 0,2 % | + + Обычные резисторы 5 % дают надёжно **3–4 бита**, 1 % — **5–6 бит**. + Для восьми бит нужны 0,1 % или калибровка каждого уровня. Это хороший + повод обсудить со студентами, почему настоящие ЦАП стоят дорого. + +- **Выходное сопротивление** лестницы ≈ R. При R = 10 кОм это высокая + нагрузка для входа АЦП и заметная погрешность при подключении + нагрузки. Ставят **буфер на ОУ** (повторитель) между лестницей и АЦП. + Он же убирает влияние сопротивления нагрузки на шкалу. + +- **Быстродействие.** Паразитная ёмкость макета (~10–20 пФ) вместе с + R = 10 кОм даёт срез в сотни кГц. Для генератора до ~30 кГц этого + хватает; на высоких частотах берут R = 1 кОм. + +- **Разрядность пинов.** Если `B < 8`, старшие биты всё равно на GP15 — + то есть при `B = 4` работают GP15…GP12, и они занимают **старшие** + входы лестницы. Выход при этом использует всю шкалу (выравнивание + по старшему биту, см. §2.2). + +> **Ожидаемый результат.** При питании 3,3 В и 8 битах шаг ≈ 13 мВ. +> Студент может ввести код прямо в отчёт и сравнить с расчётным +> напряжением — это и есть «заглянуть внутрь ЦАП». + --- ## 3. Часть A. Сборка и настройка стенда @@ -224,9 +298,61 @@ python 02-izmerenie-achh.py --port /dev/ttyACM0 \ **Контрольный вопрос:** почему реальная АЧХ за `f_c` уходит круче −20 дБ/дек? (подсказка: паразитные параметры, вход ADC) -### Задание B4 (0,5 ч). Сравнение и отчёт +### Задание B4 (1 ч). Собрать ЦАП на лестнице R-2R -Свести результаты трёх схем в таблицу: +Это самая «железная» часть: вы собираете настоящий цифро-аналоговый +преобразователь и убеждаетесь, что многобитный вывод — это он и есть. + +**Схема** (8 бит, MSB на GP15; при `B=4` работают GP15…GP12): + +``` + GP15 ──[R]──┬──[R]──┬──[R]──┬─ ... ─┬──[R]──┬──► выход (в АЦП) + │ │ │ │ │ + [2R] [2R] [2R] [2R] [2R] + │ │ │ │ │ + GND GND GND GND GND + + R = 10 кОм, 2R = 20 кОм (оба из ряда E24) +``` + +**Порядок:** + +1. Собрать лестницу на макетной плате. При 8 битах нужно + **7 резисторов R и 9 резисторов 2R**. +2. Поставить **буфер-повторитель на ОУ** между выходом лестницы и АЦП + (иначе выходное сопротивление ≈ R исказит измерения). +3. Проверить таблицу кодов. Подать на генератор прямоугольник с малой + скважностью или использовать режим `D`, чтобы задавать отдельные коды, + и измерить выход мультиметром: + +| Код | Ожидаемое U_вых (при 3,3 В) | Измерено | +|---|---|---| +| `0000 0001` (GP8) | 13 мВ | | +| `0000 0010` (GP9) | 26 мВ | | +| `0000 0100` (GP10) | 52 мВ | | +| `1000 0000` (GP15) | 1,65 В | | +| `1111 1111` | 3,28 В | | + +4. **Оценить реальную разрядность.** Сравнить шаг с разбросом: если + соседние коды неразличимы, бит потерян. Записать, сколько бит реально + работает на ваших резисторах. + +5. **Проверить форму сигнала.** Вернуть `B 8`, `W S`, подать синус и + посмотреть выход лестницы осциллографом: сигнал будет ступенчатым — + видно квантование по уровням. Это и есть работа ЦАП. + +**Контрольные вопросы:** + +- Почему в лестнице R-2R нужны ровно два номинала, а не восемь разных + сопротивлений (по одному на каждый бит)? +- Что произойдёт с точностью, если один из резисторов 2R окажется + 20,5 кОм вместо 20 кОм? +- Почему выходное сопротивление лестницы равно R и как это влияет на + измерения через АЦП? + +### Задание B5 (0,5 ч). Сравнение и отчёт + +Свести результаты четырёх схем в таблицу: | Схема | f_c расчёт | f_c опыт | Расхождение | Наклон расчёт | Наклон опыт | |---|---|---|---|---|---| @@ -234,11 +360,14 @@ python 02-izmerenie-achh.py --port /dev/ttyACM0 \ | Дифференциатор | | | | +20 дБ/дек | | | RC-фильтр | | | | −20 дБ/дек | | +Отдельно — таблица кодов ЦАП (задание B4) и вывод о реальной разрядности. + Сделать выводы: - какой разброс дали допуски компонентов; - где опыт расходится с расчётом сильнее всего и почему; -- какую роль сыграла калибровка генератора (задание A2). +- какую роль сыграла калибровка генератора (задание A2); +- сколько бит реально дал самодельный ЦАП и почему не все восемь. --- @@ -246,13 +375,15 @@ python 02-izmerenie-achh.py --port /dev/ttyACM0 \ Отчёт содержит: -1. Схемы: ФНЧ стенда, интегратор, дифференциатор, RC-фильтр. +1. Схемы: ФНЧ стенда, интегратор, дифференциатор, RC-фильтр, + **лестница R-2R**. 2. Настройки генератора из `I` (включая `CPC` после калибровки). 3. Осциллограммы: синус с генератора, пила интегратора, импульсы - дифференциатора. + дифференциатора, **ступенчатый синус с выхода ЦАП**. 4. Три графика АЧХ с наложенными расчётными кривыми. -5. Итоговую таблицу из задания B4. -6. Выводы по расхождениям. +5. **Таблицу кодов ЦАП** (задание B4) с расчётом и измерением. +6. Итоговую таблицу из задания B5. +7. Выводы по расхождениям и о реальной разрядности ЦАП. | Задание | Баллы | |---|---| @@ -262,10 +393,17 @@ python 02-izmerenie-achh.py --port /dev/ttyACM0 \ | B1. Интегратор | 2,0 | | B2. Дифференциатор | 2,0 | | B3. RC-фильтр | 1,0 | -| B4. Сводка и выводы | 1,0 | -| **Итого** | **10** | +| B4. ЦАП на R-2R | 2,0 | +| B5. Сводка и выводы | 1,0 | +| **Итого** | **12** | -Зачёт — при **6 и более** баллах. +Зачёт — при **7 и более** баллах (из 12). + +> Почему заданий стало больше. Сборка ЦАП — это отдельная практическая +> работа, которая выросла из «многобитного вывода»: студент своими руками +> делает преобразователь, без которого работа генератора остаётся +> непонятной. Если времени мало — задание B4 можно вынести в СРС +> (собрать дома и принести измерения). --- @@ -284,7 +422,14 @@ python 02-izmerenie-achh.py --port /dev/ttyACM0 \ резистора утечки её нельзя реализовать? 6. Как по АЧХ отличить идеальный интегратор от апериодического звена? 7. Почему наклон АЧХ звена первого порядка равен −20 дБ/дек? -8. Как допуски R и C влияют на `f_c` и что даёт анализ Monte Carlo? +8. Как допуски R и C влияют на `f_c`? + +**По ЦАП (задание B4):** + +9. Почему в лестнице R-2R достаточно двух номиналов резисторов? +10. Как связан код на пинах с выходным напряжением ЦАП? +11. Почему самодельный ЦАП на резисторах 5 % не даёт все 8 бит? +12. Зачем между лестницей и АЦП ставят буфер на ОУ? ---