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

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

Блок получает значение входной переменной и реализует цифро аналоговое преобразование (блок преобразует значение переменной в цифровой код ЦАП, а код ЦАП контроллер преобразует в выходное напряжение). Можно использовать для программирования двух типов микропроцессоров 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, будет сгенерирован Си-код секции моделирования блока (эта опция используется при удаленной отладке проекта на целевой системе)

нет

Параметры

Блок не имеет параметров.