Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
264 Часть 111. Практическое программирование микроконтроллеров АVR но, наконец, внести изменения в программу, пересчитав количество значений в таблице . ПОДРОБНОСТИ При компиляции программы вы можете получить от компилятора avгasm2 предупреж дение (wагп i пg) о том , что .csed .db missal igment - padding zero byte. Это компиля тор напоминает, что в памяти программ (.csed) к массиву .db добавляется нулевой байт, чтобы выровнять (al igmeпt) содержимое по двухбайтовому слову, если число байтов нечетное. Иными словами , это означает, что вы ошиблись при расчете табли цы, и число значений либо 31 3 , либо 31 1 . Пересчитайте таблицу с числом значений меньше или больше на единицу - число значений в ней должно быть четным. Кстати , нет особых проблем повысить разрешение синуса сверх 256 градаций , если задать, например, режим ТОР = $ ЗFF ( 1 024 градации) , а в таблице разместить рассчи танные двухбайтовые величины для старшего и младшего байтов регистра сравнения. Единственное, что при этом емкость таблицы увеличится вдвое, и чуть удлинится процедура извлечения из памяти . Я предлагаю читателю самому поразмыслить над таким усовершенствованием - это будет очень хорошая тренировка сразу по многим темам применения различных команд контроллера. О схемотехнике инвертора Поскольку эта книга не посвящена схемотехнике, то подробно мы обсуждать схему инвертора со всеми ее многочисленными нюансами не станем . На рис. 9 . 9 приведен вариант базовой схемы, построенный на основе схемы включения, рекомендован ной в описании драйвера НIР4082 фирмы Intersi l . Конечно, приведенная здесь схе ма далеко не единственно возможная, т. к. эта тема на сегодняшний момент чрез вычайно популярна, а разнообразие выпускаемых драйверов и ключевых МОSFЕТ транзисторов быстро стремится к бесконечности. к контроллеру OC1A--+--i R1 30 -100 кОм С1 DD1 HIP4082 VD1 ,VD2 1 N4934 VТ1 -VТЗ IRF540 С1 ,С2 1 ,0 мкФ L1 5-7 мГн 1 ,О мкФ выход - VТ2 VТ4 Рис. 9.9. Базовая схема инвертора напряжения на основе драйвера H I P4082
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==