В данном уроке мы рассмотрим реализацию цифроаналогового преобразователя по принципу 2R2. Схема реализации довольно проста: Выходное напряжение описывается следующей формулой: Uвых=V*(А0*1/64+А1*1/32+А2*1/16+А3*1/8+А4*1/4+А5*1/2), где: А0…Аn – принимает значение 0 или 1. V – уровень логической единицы. Таким образом если мы будем использовать целый порт микроконтроллера (8 бит), мы получим 254 вариантов уровня напряжения, что в принципе достаточно для многих решений. Так же всегда можно добавить еще один бит, что увеличит разрядность и качество DAC. К положительным моментам можно отнести его скорость и простату, к отрицательным моментам это то, что мы используем входа/выхода микроконтроллеров, которые могут быть очень нужны. В качестве проверки работы DAC мы напишем небольшую программу и посмотрим, что у нас будет на осциллографе. В качестве среды программирования выберем Arduino IDE, в качестве микроконтроллера Atmega 328, которая расположена на плате Arduino Nano. #define L1 12
#def