Задача
Преобразовать 8-разрядный код в одноразрядный сигма-дельта поток, который после RC-фильтра даёт аналоговое напряжение.
Тип схемы и среда
Последовательная схема: накапливающий сумматор, выход — бит переполнения.
Алгоритм работы
Каждый такт к 8 младшим разрядам аккумулятора прибавляется код; бит переноса (acc[8]) — выходной поток. Средняя плотность единиц равна din/256.
Код на AHDL
% Проект 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.