Консультация № 65926
07.12.2006, 11:18
0.00 руб.
0 3 2
Здравствуйте уважаемые эксперты! Вопрос следующий: на четыре входа PIC16 подается комбинация битов и, в зависимости от этой комбинации на каком-то выходе появляется соответствующее постоянное напряжение (например, подали 0000, получили 0В или подали 0110, получили 0,5В и т.д.). Где-то прочел, что из модуля опорного напряжения компаратора можно получить ЦАП, но как это сделать, не указано. Как можно осуществить такую вещь (проще говоря, генератор постоянного напряжения от 0 до 1,5В с шагом 0,1В)?

Обсуждение

Неизвестный
07.12.2006, 18:07
общий
это ответ
Здравствуйте, Shurik!
Вопрос интересный, как получить ЦАП из модуля опорного напряжения я еще подумаю, но предлагаю другой, более простой способ. Так как в вашем случае шагов всего 16, то хватит четырех выходов контроллера, к которым к каждому по отдельности подключаем по одному резистору, номиналы которых подбираем экспериментально, вторые выводы соединяем вместе и через пятый резистор на плюс питания, возможно придется еще поставить по одному на вывод развязывающие диоды, анодом к выводу. Получился простейший ЦАП. Настраиваем так, на всех выходах 0, на выходе ЦАП(точка соединения всех резисторов) должен быть ноль, устанавливаем в младшем разряде 1, на остальных 0, должно на выходе быть 0,1В подбираем резистор(выбираем номиналы так, что бы максимальный ток был не больше допустимого и не забываем что есть еще резистор на плюс питания), на следующем по старшинсту устанавливаем единицу, остальные в ноль и подбирая резистор получаем 0,2В, далее на следующем по старшинству 1 остальные в 0, подбираем пока не плучим 0,4В, ну и последний в 1 остальные в ноль, подбором резистора получаем 0,8В. Все остальные напряжения получаются автоматически. Проверяем: 0,1+0,2+0,4+0,8=1,5В, т.е. если на всех выводах присутствуют 1 на выходе получаем 1,5В. счет ведется в двоичном коде, что для микроконтроллера очень удобно, плюс освобождается драгоценный вывод. Например надо получить напряжение 1,1В, на выводы нужно подать цифру 11 в двоичном коде 1011 получим 0,8+0,2+0,1=1,1В. Такой ЦАП работает у меня в программаторе.
Неизвестный
08.12.2006, 19:09
общий
это ответ
Здравствуйте, Shurik!
Можно сделать простейший ЦАП R-2R по следующей схеме:
Uопоры----[_2R_]-8-[_R_]-4-[_R_]-2-[_R_]-1----выход
точки 8-4-2-1 подключаем через 2R к выходам контроллера (строго говоря для вашей задачи контроллер не нужен - его можно заменить на опорник на стабилитроне или микросхеме и на ключ вроде 561кт3). При опоре в 1.6 в получим как раз шаг в 0.1в.
можете поискать в сети по словам "ЦАП R-2R".
Неизвестный
10.12.2006, 15:47
общий
почитайте еще книжку Справочник по среденему семейству микроконтроллеров PICMicro, найдете на www.microchip.ru стр 314 глава 19
Форма ответа