temich 0 14 января, 2016 Опубликовано 14 января, 2016 (изменено) · Жалоба Здравствуйте! Необходимо на микроконтроллере Atmel AVR (имеется Atmega8, Atmega328P) реализовать 6-канальный генератор аналоговых сигналов. Просто "удерживать" 6 независимых аналоговых уровней от 0 до 10 вольт. Скорость смены значений не обязательно должна быть очень большой. Назначение - управление 6-канальным димером, который управляется 0-10 В. С микроконтроллерной частью все более менее понятно. Не понятно как реализовать цифро-аналоговое преобразование. Вот если один канал - тут все более менее ясно, существуют разные способы. А вот что делать если каналов 6? Изменено 14 января, 2016 пользователем temich Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
shooroop 0 14 января, 2016 Опубликовано 14 января, 2016 · Жалоба Обычно ЦАП можно выполнить с помощью ШИМ-сигнала и фильтра нижних частот. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
АлександрК 0 14 января, 2016 Опубликовано 14 января, 2016 · Жалоба По таймеру производится счет циклов, например, от 0 до 255 (8-разрядов для ШИМ). Далее, для каждого канала сравнивается текущее значение счетчика циклов с заданным для каждого канала. При совпадении устанавливается вывод порта в соответствующее состояние. При обнулении счетчика - установить выводы портов в исходное состояние. При тактовой частоте 8 МГц, например внутренний RC-генератор, частота прерываний 31250 Гц (для 8-разрядного таймера, f/1), частота импульсов на выводах портов 122 Гц. Если мало - поднять тактовую частоту. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 14 января, 2016 Опубликовано 14 января, 2016 · Жалоба А вот что делать если каналов 6? Вы не указали никаких технических характеристик сигналов, кроме амплитуды( Рекомендую найти генераторы DDS уважаемого Ридико Леонида Ивановича. У него около пяти замечательных конструкций. Очень прекрасные описания алгоритмов и схемотехники. Хотя, нет, понял, что вам требуется. Но статьи может быть всё равно окажутся полезными. Для вашего случая - ШИМ + усилитель (5 вольт от аврки к 10 вольтам) + ФНЧ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Onkel 1 14 января, 2016 Опубликовано 14 января, 2016 · Жалоба Здравствуйте! Необходимо на микроконтроллере Atmel AVR (имеется Atmega8, Atmega328P) реализовать 6-канальный генератор аналоговых сигналов. Просто "удерживать" 6 независимых аналоговых уровней от 0 до 10 вольт. Скорость смены значений не обязательно должна быть очень большой. Назначение - управление 6-канальным димером, который управляется 0-10 В. С микроконтроллерной частью все более менее понятно. Не понятно как реализовать цифро-аналоговое преобразование. Вот если один канал - тут все более менее ясно, существуют разные способы. А вот что делать если каналов 6? если диммер- то никаких проблем, делаем шим на 6 ногах по таймеру (диммеру вроде и 255 значений =0 должно хватить ), с частотой повторения герц этак 2-3к, с ног мк на 8канальный дарлингтон 2803 (если нужно быстрые есть 62083), выходы дарлингтонов через килоом на +10, потом фильтр второго порядка (хватает) и на диммер. Тут правда есть тонкость - нуль будет больше нуля. Чтобы был четко нуль, к ногам мк 6 мосфитов, работающих с ттл входными сигналами. Корпусов побольше но зато четко от 0 до 10 будет. После мосфитов опять же фильтр. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 168 15 января, 2016 Опубликовано 15 января, 2016 · Жалоба Atmega328P ... реализовать 6-канальный генератор аналоговых сигналов. Просто "удерживать" 6 независимых аналоговых уровней от 0 до 10 вольт. Уровни 6-ти выходов ШИМ трёх таймеров данного микроконтроллера преобразовать в 0...10 В одной CD4504, MC14504 и т.п., на выходах которой поставить 6 ФНЧ (RC-цепочек). Или мы должны были догадаться, что задача куда заковыристей, потому что доступных таймеров ноль? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 15 января, 2016 Опубликовано 15 января, 2016 · Жалоба У меги 48/88/168/328 на борту 6 выходов ШИМ, можно использовать их. Если 8 бит разрядности недостаточно, разрядность можно увеличить програмно. У меги 8 только 3 выхода ШИМ, но поскольку требования к частоте невысокие - можно создать хоть двадцать независимых выходов, используя двоичную модуляцию и одно прерывание от таймера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DogPawlowa 0 15 января, 2016 Опубликовано 15 января, 2016 · Жалоба Если скорость установки вообще никакая, то интегратор, два входа управления + и -, разряжающие-заряжающие интегратор и к выходу интегратора подключить АЦП. Таймеры вообще не нужны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 168 15 января, 2016 Опубликовано 15 января, 2016 · Жалоба Да, тоже вариант, но 6 ОУ — это в среднем 2 корпуса. И для управления интегратором достаточно одного выхода МК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DogPawlowa 0 16 января, 2016 Опубликовано 16 января, 2016 · Жалоба но 6 ОУ — это в среднем 2 корпуса. ОУ все равно нужны, на выходе 0-10В. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
temich 0 16 января, 2016 Опубликовано 16 января, 2016 (изменено) · Жалоба Всем спасибо за ответы, будем прорабатывать. А может еще есть варианты микросхем, для которых на вход в цифровом виде подается "data", а на многоканальном выходе формируются аналоговые уровени? Изменено 16 января, 2016 пользователем temich Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 16 января, 2016 Опубликовано 16 января, 2016 · Жалоба Всем спасибо за ответы, будем прорабатывать. А может еще есть варианты микросхем, для которых на вход в цифровом виде подается "data", а на многоканальном выходе формируются аналоговые уровени? этих-то как грязи вот, например https://www.maximintegrated.com/en/products...rs/MAX5715.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 168 16 января, 2016 Опубликовано 16 января, 2016 · Жалоба ОУ все равно нужны, на выходе 0-10В. Нет, не нужны — как сказано выше, уровни МК преобразованы одним корпусом CD4504 и на 6-ти её выходах ровно 0 и 10 В, поскольку входное сопротивление диммируемых входов бесконечно, потому что не указано. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Михась 2 17 января, 2016 Опубликовано 17 января, 2016 · Жалоба Всем спасибо за ответы, будем прорабатывать. А может еще есть варианты микросхем, для которых на вход в цифровом виде подается "data", а на многоканальном выходе формируются аналоговые уровени? Даже есть древняя http://www.nxp.com/documents/data_sheet/TDA8444.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться