Вопрос № 65926: Здравствуйте уважаемые эксперты! Вопрос следующий: на четыре входа PIC16 подается комбинация битов и, в зависимости от этой комбинации на каком-то выходе появляется соответствующее постоянное напряжение (например, подали 0000, получили 0В или подали ...
Вопрос № 65.926
Здравствуйте уважаемые эксперты! Вопрос следующий: на четыре входа PIC16 подается комбинация битов и, в зависимости от этой комбинации на каком-то выходе появляется соответствующее постоянное напряжение (например, подали 0000, получили 0В или подали 0110, получили 0,5В и т.д.). Где-то прочел, что из модуля опорного напряжения компаратора можно получить ЦАП, но как это сделать, не указано. Как можно осуществить такую вещь (проще говоря, генератор постоянного напряжения от 0 до 1,5В с шагом 0,1В)?
Отправлен: 07.12.2006, 11:18
Вопрос задал: Shurik (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Dark128
Здравствуйте, 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В. Такой ЦАП работает у меня в программаторе.
--------- Так и только так и никак иначе
Ответ отправил: Dark128 (статус: Студент)
Ответ отправлен: 07.12.2006, 18:07 Оценка за ответ: 5
Отвечает: Sidorov Serg
Здравствуйте, 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".
Ответ отправил: Sidorov Serg (статус: 7-ой класс)
Ответ отправлен: 08.12.2006, 19:09 Оценка за ответ: 5