1. Сигнал относительно нуля не смещен НИКАК - это токовый ЦАП, и его выходной ток при коде 0000000000 будет равен нулю, равно как и напряжение на нагрузочном резисторе. Сигнал при коде 1111111111 будет ПРИБЛИЗИТЕЛЬНО равен 12.5*Rload*Vrefin/Rset, или 12.5*0.3*1.21/3.9~=1.16В, следовательно, при коде 0111111111 на выходе будет половина этого напряжения, или 0.58В.
2. Если тебе нужен симметричный прямоугольник, то компаратор придется развязать от выхода DDS конденсатором - при DC-связи скважность на выходе компаратора будет трудно сделать близко к 50%. Можно также поставить после компаратора триггер - делитель частоты на 2.
3. По твоей схеме, не затрагивая пока связи по DC:
- Генератор лучше взять на максимально возможную частоту - 25 МГЦ - сигнал будет чище.
- Не вижу необходимости в D2, R28, R26.
- Вместо D2 надо поставить конденсатор, который вместе с R29 образует RC-фильтр с частотой среза порядка 1/10 от Fxtal.
- Верх R27 надо подключить не к Vcc, а к RefO.
- R4 надо пересчитать так, чтобы гистерезис был порядка 0.2%.
4. Есть более подходящие для тебя DDS - например,
AD5932, в котором уже есть выход прямоугольника (правда, не компараторного, а с доЦАПового MSB) и другие приятности.
5. Если огласишь все требования к сигналу (ну или хотя бы нужный шаг перестройки частоты), то, возможно, подскажу еще более эффективное решение.
Не говори, что мне делать, и я не скажу, куда тебе пойти