Цитата(thamjell @ Aug 5 2014, 13:12)

код, поступающий на 8-битный ЦАП будет выглядеть следующим образом (для разных случаев): 10000000, 11000000, 11100000, 11110000 и т.д., что соответствует нелинейному возрастанию амплитуды выходного напряжения с ЦАП.
Нет, разумеется не так!
ЦАП будет работать следующим образом: (пример)
00000000 = 0V
00000001 = 0.01V
00000010 = 0.02V
00000011 = 0.03V
00000100 = 0.04V
00000101 = 0.05V
.
.
.
01100011 = 0.99V
01100100 = 1V
01100101 = 1.01V
01100110 = 1.02V
и так далее в соответствии с обыкновенным двоичным кодом.
Короче, засылаете желаемую двоичную величину в ЦАП, и он устанавливает на выходе соответствующее напряжение. Всё! И держит его постоянным до следующей посылки, без каких-либо пульсаций.
Причем устанавливает очень быстро, никакого сравнения с ШИМом.
Строгая линейность, это даже параметр в даташите указывается.
Цитата(thamjell @ Aug 5 2014, 13:12)

В качестве ЦАП выбрал AD5302.
Не очень понятно, к чему Вам дополнительные заморочки со сдвоенностью.
Я выше порекомендовал AD7390, я с ним работал, никаких капризов не замечено, заработало сразу, без причуд.
Сообщение отредактировал Меджикивис - Aug 5 2014, 19:06
Построив автомобили, человечество освободило лошадей от необходимости работать.
Почему оно не освободило от такой необходимости себя ))