Хм,не могу побороть глюк.
Вот осцилограммы на РЦ-цепи,на выходе драйвера нижнего ключа и на выходе инвертора соответсвенно.
[/URL]
Пробовал менять ручками значения в таблице синуса,первые и последние 10 значени старторвали со 100(относительно максимальных 255),получалась полка на старте каждого полупериода..
Склолняюсь к созданию куска программы ответсвенно йза калибровку.
Вопрос плана как ее реализовать.
Вижу два варианта:
1.МК загружает первое значение из таблицы синуса в регистр сравнения и начинает производить измерения на выходе.делает,к примеру 100 выборок и усредняет их.
Из другой таблицы данных берет значение выходного напряжения соответсвующего значению sin(угла Х) при заранее оговоренном напряжении Х вольт(возможно измерение и питающего напряжения другим каналом АЦП и вычисления значения выходного напряжения относительно его.).Т.е. на выходе преобразователя получится меандр какой-то амплитуды.Дальше,просле калибровки первого значения таблицы МК переходит к калибровке второго значения,и так далее.
2.Берется первое значение из таблицы,и оценивается выходное напряжение при этом значении.Проводится 100 измерений,усредняется,и оценивается разность желаемого и действительного.
Дальше значение в таблице корректируется на 1 и выбирается следующее значение.С ним производятся те-же действия.Таким образом путем последовательного увеличения чисел в таблице приближаемся к желаемому.
Вопрос в том,какой из способов предпочтительнее.
У кого какие соображения?
Что может быть из подводных камней которые я не вижу?