Как установить 0 (ноль) вольт на DAC
- Войдите на сайт для отправки комментариев
Пнд, 18/09/2017 - 16:36
Добрый!
Есть Дуе.
Надо установить 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 в.
Кто -нить знает, как установить НОЛЬ вольт на выходе ДАК ?
Программно никак, только аппаратно:
Каким должно быть напряжение Vz?
Логика Дуе работает от +3.3.
Следует ли из этого, что оба питающих напряжения +5 и Vz дб +3.3?
На многих схемах с STM32 сигнал DAC выводится напрямую, без промежуточного ОУ. Это особенности СТМ?
На STM у цапа высокое выходное сопротивление и использовать без буферного усилилителя тяжело. А напряжение всегда о нуля до питания. Очень странно если выход при нулевом коде отличен от нуля. Надо схему смотреть. Где то черепашка порылась.
saer, для STM условный ноль - это половина напряжения питания (точнее, половина опорного напряжения), и от него сигнал может смещаться как в +, так и в -.
Комплектовать контроллер rail2rail выходом - слишком дорогое занятие, да и не нужное. В подавляющем большинстве применений нужна только переменная составляющая. А если нужна именно постоянная, то выход дополняется схемой смещения уровня, как указал dimaх. Только, по-хорошему, ОУ надо питать от двухполярного источника.
Мне нужна чаще постоянная составляющая. Нет у STM никакого условного нуля. Вот стоит на столе и управляет источником высокого напряжения коробочка на stm32f303k8 в реинкарнации nucleo, по выводам точно равно nano и даже вместо неё работать может. Три канала DAC. Подаешь 0 - получаешь почти 0 (около 40 мВ). Подаешь 4095 получаешь 3.3 Вольта. Подаешь 2048 получаешь половину напряжения питания. Внутри есть встроенный ОУ. Им можно усилить выходной ток. В любом случае выход только от 0 до Uпитания.
Мне нужна чаще постоянная составляющая. Нет у STM никакого условного нуля. Вот стоит на столе и управляет источником высокого напряжения коробочка на stm32f303k8 в реинкарнации nucleo, по выводам точно равно nano и даже вместо неё работать может. Три канала DAC. Подаешь 0 - получаешь почти 0 (около 40 мВ). Подаешь 4095 получаешь 3.3 Вольта. Подаешь 2048 получаешь половину напряжения питания. Внутри есть встроенный ОУ. Им можно усилить выходной ток. В любом случае выход только от 0 до Uпитания.
Согласен!
Вопрос по DUE открыт..
Программно никак, только аппаратно:
Dimax, откуда схема? Есть ли еще какие подводные камни при работе с ДАК?
saer, интернет подсказал. Думаю нетрудно найти первоисточник по словам "due dac voltage". Камней не знаю, я только как-то раз DDS генератор на Due мастерил, больше к этой теме не возвращался.
Из форума на сс: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 VADVREF. So 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.
Из форума на сс: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 VADVREF. So 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.
вычитал такое, да..
Печаль, что уж тут поделать...