AFON//Радиотехник
AHDL · проект 29/50

Сигма-дельта ЦАП

Одноразрядный поток с усреднением RC-фильтром

Задача

Преобразовать 8-разрядный код в одноразрядный сигма-дельта поток, который после RC-фильтра даёт аналоговое напряжение.

Тип схемы и среда

Последовательная схема: накапливающий сумматор, выход — бит переполнения.

Алгоритм работы

Каждый такт к 8 младшим разрядам аккумулятора прибавляется код; бит переноса (acc[8]) — выходной поток. Средняя плотность единиц равна din/256.

Код на AHDL

ahdl_29_sigma_delta_cap.tdf↓ скачать .tdf
% Проект 29: сигма-дельта ЦАП 1-го порядка %
SUBDESIGN ahdl_29_sigma_delta_cap
(
    clk, clrn : INPUT;
    din[7..0] : INPUT;
    dout      : OUTPUT;
)
VARIABLE
    acc[8..0] : DFF;
BEGIN
    acc[].clk  = clk;
    acc[].clrn = clrn;
    acc[].d    = acc[7..0].q + din[];
    dout       = acc[8].q;
END;

Пояснения

Простейший ЦАП первого порядка: нужен только внешний RC-фильтр. Чем выше тактовая частота, тем меньше пульсации на заданном срезе фильтра.

Инструменты и справочники по теме

📦 help-user.ru — скупка и ремонт компьютерной техники. Продать ноутбук, ПК, комплектующие — help-user.ru.

Что дальше

Скачайте ahdl_29_sigma_delta_cap.tdf, создайте проект в MAX+PLUS II или Quartus, назначьте выводы под свою плату и скомпилируйте. Остальные 49 разработок — в разделе проектов на AHDL.