Как установить 0 (ноль) вольт на DAC

saer
Offline
Зарегистрирован: 12.05.2014

Добрый!

Есть Дуе. 

Надо установить 0 на ЦАП. 

int i = 0;
void setup() {
Serial.begin(9600);
analogWriteResolution(12);
}
void loop() {
    if (Serial.available() > 0) {
      i = Serial.parseInt ();
      Serial.println ( i );
      analogWrite ( DAC1,i);
      delay (3000);
      analogWrite ( DAC1,0);
    }
}

Ожидал, что при analogWrite ( DAC1,0); напряжение между землей и ДАС1 будет равно 0 (нулю), но минимильное мапряжение равно 0.557 в. 

Кто -нить знает, как установить НОЛЬ вольт на выходе ДАК ?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Программно никак, только аппаратно:

saer
Offline
Зарегистрирован: 12.05.2014

Каким должно быть напряжение Vz?

Логика Дуе работает от +3.3. 

Следует ли из этого, что оба питающих напряжения +5 и Vz дб +3.3?

На многих схемах с STM32 сигнал DAC выводится напрямую, без промежуточного ОУ. Это особенности СТМ?

nik182
Offline
Зарегистрирован: 04.05.2015

На STM у цапа высокое выходное сопротивление и использовать без буферного усилилителя тяжело. А напряжение всегда о нуля до питания. Очень странно если выход при нулевом коде отличен от нуля. Надо схему смотреть. Где то черепашка порылась.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

saer, для STM условный ноль - это половина напряжения питания (точнее, половина опорного напряжения), и от него сигнал может смещаться как в +, так и в -.

Комплектовать контроллер rail2rail выходом - слишком дорогое занятие, да и не нужное. В подавляющем большинстве применений нужна только переменная составляющая. А если нужна именно постоянная, то выход дополняется схемой смещения уровня, как указал dimaх. Только, по-хорошему, ОУ надо питать от двухполярного источника.

nik182
Offline
Зарегистрирован: 04.05.2015

Мне нужна чаще постоянная составляющая. Нет у STM никакого условного нуля. Вот стоит на столе и управляет источником высокого напряжения коробочка на stm32f303k8 в реинкарнации nucleo, по выводам точно равно nano и даже вместо неё работать может. Три канала DAC. Подаешь 0 - получаешь почти 0 (около 40 мВ). Подаешь 4095 получаешь 3.3 Вольта. Подаешь 2048 получаешь половину напряжения питания. Внутри есть встроенный ОУ. Им можно усилить выходной ток.  В любом случае выход только от 0 до Uпитания.  

saer
Offline
Зарегистрирован: 12.05.2014

nik182 пишет:

Мне нужна чаще постоянная составляющая. Нет у STM никакого условного нуля. Вот стоит на столе и управляет источником высокого напряжения коробочка на stm32f303k8 в реинкарнации nucleo, по выводам точно равно nano и даже вместо неё работать может. Три канала DAC. Подаешь 0 - получаешь почти 0 (около 40 мВ). Подаешь 4095 получаешь 3.3 Вольта. Подаешь 2048 получаешь половину напряжения питания. Внутри есть встроенный ОУ. Им можно усилить выходной ток.  В любом случае выход только от 0 до Uпитания.  

Согласен!

Вопрос по DUE открыт..

saer
Offline
Зарегистрирован: 12.05.2014

dimax пишет:

Программно никак, только аппаратно:

Dimax, откуда схема? Есть ли еще какие подводные камни при работе с ДАК?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

saer, интернет подсказал. Думаю нетрудно найти первоисточник по словам "due dac voltage". Камней не знаю, я только как-то раз DDS генератор на Due мастерил, больше к этой теме не возвращался.

nik182
Offline
Зарегистрирован: 04.05.2015

Из форума на сс:But on page 1059 of SAM3S datasheet, it is said that the voltage range of the DAC is from (1/6) x VADVREF to (5/6) x VADVREFSo I suspect, the same applies to SAM3U, and range is 1/6 x 3.3V = 0.55V to 5/6 x 3.3V = 2.75V, which is verified by your measures.

Дима прав. Здесь только смещением можно получить 0.

saer
Offline
Зарегистрирован: 12.05.2014

nik182 пишет:

Из форума на сс:But on page 1059 of SAM3S datasheet, it is said that the voltage range of the DAC is from (1/6) x VADVREF to (5/6) x VADVREFSo I suspect, the same applies to SAM3U, and range is 1/6 x 3.3V = 0.55V to 5/6 x 3.3V = 2.75V, which is verified by your measures.

Дима прав. Здесь только смещением можно получить 0.

вычитал такое, да..

Печаль, что уж тут поделать...