Покопался вообщем на просторах интернета, почитал. Все что прочел было на тему "железа". Не нашел статеек по программной части. Точнее меня интересует реализация ЦАП, допустим на Atmega8. Почтила про R 2R. тут все понятно. Отдаленно начал представлять что происходит в МК. Хотелось бы точнее знать, что и как писать. Поделитесь информацией пожалуйста.(пойдут любые статьи и т.п. на русском языке)
При помощи R2R реализовать ЦАП можно, но внутри mega8 его нет. Вот это я и хочу сказать. Хотите городите внешний на резуках (если есть большое желание), но, по моему, это того не стоит. Легче купить внешний готовый.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Минусы: 1. Используется количество ног контроллера равное разрядности ЦАП. Если вы хотите получить хорошую разрядность (к примеру, восемь) надо отдать весь порт на отступление ЦАП. Не всегда это возможно. 2. Во второй ссылке, автор ясно говорит что точность так себе. Надо 1% резисторы. От себя могу сказать, что 0.1% еще лучше. 3. Сопротивление резисторов ЦАП надо согласовывать с нагрузкой. Это легко решается буфером на операционнике, но +1 корпус. Плюсы: 1. Дешевезна.
P.S. Может кто-то что-то добавит к выше перечисленному.
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
Карма: 67
Рейтинг сообщений: 1012
Зарегистрирован: Чт сен 18, 2008 12:27:21 Сообщений: 18808 Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения:0 Медали: 1
Аlex писал(а):
PWM+RC.
ШИМ+ФНЧ.
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
Пока задача довольна банальна, управлять напряжением от 0 до 5в. (предположительно) Портов достаточно, ценовой вопрос играет роль. Управление 2 кнопки + и - , и еще автоматическая поддержка выбранного уровня исходя из сигнала поступающего с датчика управляемого устройства.
Да и тут не так важно решение по железу. Мне сейчас важнее освоить сам ЦАП, попутно и АЦП )))) Все таки в первую очередь я этим занимаюсь для себя нежеле для кого то)) Я вроде уже додумался как надо организовывать программу, но еще не на столько что бы пытаться реализовать что-то.
Тема создана с целью найти хотя бы 1 простенькую программу , желательно для работы с R2R. ибо на подобной проге понятно будет все до безобразия. Может у кого то есть простенькая прога или хотя бы какой нибудь алгоритм. в GCC ибо АСМ не знаю, пока что)))) А статье в которой разбиралась бы прога и вовсе очень рад был бы)
R2R ЦАП бывают не только самодельные. К572ПА1 к примеру тоже содержит такую матрицу. Помню также отдельно выпускались и сборки резисторов для построения преобразователей. Но сейчас это уже как динозавры.
foton6 писал(а):
Может у кого то есть простенькая прога или хотя бы какой нибудь алгоритм.
Прога, делающая пилу через ЦАП с периодом 256 мс. На PORTA висит сам ЦАП.
у меня весь вопрос шол в выстроении единичек в порту последовательно от меньшей к большей)))) неужто они соответствуют значениям в десятичной виде?)))))
А я уж начал выдумывать как бы побитными операциями двигать нолики и единички по порту)
тоесть чем больше десятичное число тем соответственно больше напряжение?)))))) А если прогнать с 1 до 256 через синус а получаемое число "втыкать в таймер" то можно получить рисунок синусойды????
Напряжение выхода обычно пропорционально коду. 0x00 = 0V 0x7F = 2.5V 0xFF = 5V.
Если требуется двухполярный выход(-U...+U), то часто используется дополнительный код. Но это не ваш случай.
Следовательно синусоида для 8-битного значения: PORTA = sin( x ) * 0xFF; x=[-1...+1]
Поскольку вычисление синусов для простых микроконтроллеров - сложная и долгая задача, то для ускорения помещают заранее посчитанный массив значений в ПЗУ.
R2R ЦАП бывают не только самодельные. К572ПА1 к примеру тоже содержит такую матрицу. Помню также отдельно выпускались и сборки резисторов для построения преобразователей. Но сейчас это уже как динозавры.
foton6 писал(а):
Может у кого то есть простенькая прога или хотя бы какой нибудь алгоритм.
Прога, делающая пилу через ЦАП с периодом 256 мс. На PORTA висит сам ЦАП.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения