Реализация ЦАП

|Си|
в палитре на схеме

Блок получает значение входной переменной и реализует цифро аналоговое преобразование (блок преобразует значение переменной в цифровой код ЦАП, а код ЦАП контроллер преобразует в выходное напряжение). Можно использовать для программирования двух типов микропроцессоров 1986BE1T и 1986BE9X.

Алгоритм перобразования в режиме генерации кода для МК:

CODE = (maxCode_ADC / maxADC) * value

где: maxCode_ADC - максимальное значение кода ПАЦ, равно 4095; maxADC - максимальное значение пере менной; value - значение входной переменной.

Алгоритм работы блока в режиме моделирования:

U_out = UREF * (value / maxADC) [В]

где: UREF - значение опорного напряжения 3,3 В; value - значение переменной; maxADC - максимальное значение переменной; U_out - значение выходного напряжения.

Входы

  • init_dca - инициализация контроллера ЦАП;
  • on - включить/выключить ЦАП;
  • value - значение переменной.

Выходы

  • u_out - напряжение после преобразования ЦАП.

Свойства:

Название Имя Описание По умолчанию
Выбор ЦАП DAC см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf DAC2
Максимальное значение преобр. величины maxDAC Необходимо для вычисления кода переменной 3.3
Максимальное значение кода DAC maxCode_DAC см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf 4095
Напряжение питания UREF UREF см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf 03.03.20

Транслировать скрипт в код автоматически

autotranslate

В случае активизации опции autotranslate, будет сгенерован Си-код секции моделирования блока (эта опция используется при удаленной отладке проекта на целевой системе)

нет

Параметры

нет