Например TDA7294

Форум РадиоКот • Просмотр темы - научите работать с ЦАП
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 04:00:53

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: научите работать с ЦАП
СообщениеДобавлено: Вт июл 30, 2013 18:29:12 
Встал на лапы

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Вс сен 16, 2012 22:00:40
Сообщений: 140
Рейтинг сообщения: 0
Покопался вообщем на просторах интернета, почитал.
Все что прочел было на тему "железа".
Не нашел статеек по программной части.
Точнее меня интересует реализация ЦАП, допустим на Atmega8.
Почтила про R 2R. тут все понятно. Отдаленно начал представлять что происходит в МК.
Хотелось бы точнее знать, что и как писать.
Поделитесь информацией пожалуйста.(пойдут любые статьи и т.п. на русском языке)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Вт июл 30, 2013 18:32:40 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср фев 29, 2012 01:58:32
Сообщений: 672
Откуда: Харьков, Украина
Рейтинг сообщения: 0
Аппаратного ЦАП в mega8 нет.
Я решал эту проблему ШИМ-ом + интегрирующая цепочка.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Вт июл 30, 2013 18:34:25 
Встал на лапы

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Вс сен 16, 2012 22:00:40
Сообщений: 140
Рейтинг сообщения: 0
Тоесть ты хочешь сказать что нельзя при помощи R2R реализовать ЦАП?)


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Вт июл 30, 2013 18:36:58 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср фев 29, 2012 01:58:32
Сообщений: 672
Откуда: Харьков, Украина
Рейтинг сообщения: 0
При помощи R2R реализовать ЦАП можно, но внутри mega8 его нет. Вот это я и хочу сказать. Хотите городите внешний на резуках (если есть большое желание), но, по моему, это того не стоит. Легче купить внешний готовый.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Вт июл 30, 2013 18:43:04 
Встал на лапы

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Вс сен 16, 2012 22:00:40
Сообщений: 140
Рейтинг сообщения: 0
Мне интересно на данный момент как на осциллографе рисуют разную "ахинею" (программная часть)
http://cxem.net/beginner/beginner90-21.png к примеру.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Вт июл 30, 2013 18:45:14 
Встал на лапы

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Вс сен 16, 2012 22:00:40
Сообщений: 140
Рейтинг сообщения: 0
или вот например:
http://avrdevices.ru/r-2r-cap-praktitch ... rimenenie/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 09:45:37 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср фев 29, 2012 01:58:32
Сообщений: 672
Откуда: Харьков, Украина
Рейтинг сообщения: 0
Минусы:
1. Используется количество ног контроллера равное разрядности ЦАП. Если вы хотите получить хорошую разрядность (к примеру, восемь) надо отдать весь порт на отступление ЦАП. Не всегда это возможно.
2. Во второй ссылке, автор ясно говорит что точность так себе. Надо 1% резисторы. От себя могу сказать, что 0.1% еще лучше.
3. Сопротивление резисторов ЦАП надо согласовывать с нагрузкой. Это легко решается буфером на операционнике, но +1 корпус.
Плюсы:
1. Дешевезна.

P.S. Может кто-то что-то добавит к выше перечисленному.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 09:52:08 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1012
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 18808
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Есть разные виды ЦАП с разными характеристиками. Определитесь что вам надо.
Вот ещё: http://radiokot.ru/circuit/digital/game/03/

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 12:16:23 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
eess9 писал(а):
Плюсы:
1. Дешевезна.
2. Скорость вывода значительно выше, чем у PWM+RC.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 12:17:42 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1012
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 18808
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Аlex писал(а):
PWM+RC.

ШИМ+ФНЧ.

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 19:53:50 
Встал на лапы

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Вс сен 16, 2012 22:00:40
Сообщений: 140
Рейтинг сообщения: 0
Пока задача довольна банальна, управлять напряжением от 0 до 5в. (предположительно)
Портов достаточно, ценовой вопрос играет роль.
Управление 2 кнопки + и - , и еще автоматическая поддержка выбранного уровня исходя из сигнала поступающего с датчика управляемого устройства.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 20:01:34 
Встал на лапы

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Вс сен 16, 2012 22:00:40
Сообщений: 140
Рейтинг сообщения: 0
Да и тут не так важно решение по железу. Мне сейчас важнее освоить сам ЦАП, попутно и АЦП ))))
Все таки в первую очередь я этим занимаюсь для себя нежеле для кого то))
Я вроде уже додумался как надо организовывать программу, но еще не на столько что бы пытаться реализовать что-то.

Тема создана с целью найти хотя бы 1 простенькую программу , желательно для работы с R2R. ибо на подобной проге понятно будет все до безобразия.
Может у кого то есть простенькая прога или хотя бы какой нибудь алгоритм. в GCC ибо АСМ не знаю, пока что))))
А статье в которой разбиралась бы прога и вовсе очень рад был бы)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 20:20:06 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
R2R ЦАП бывают не только самодельные. К572ПА1 к примеру тоже содержит такую матрицу. Помню также отдельно выпускались и сборки резисторов для построения преобразователей. Но сейчас это уже как динозавры.

foton6 писал(а):
Может у кого то есть простенькая прога или хотя бы какой нибудь алгоритм.


Прога, делающая пилу через ЦАП с периодом 256 мс.
На PORTA висит сам ЦАП.

Код:
uint16_t i;

while( 1 )
{
 for(i=0; i<256; i++)
  {
  PORTA = i;
  delay_ms( 1 );
  };
};


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 20:25:23 
Встал на лапы

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Вс сен 16, 2012 22:00:40
Сообщений: 140
Рейтинг сообщения: 0
Да ладно)

у меня весь вопрос шол в выстроении единичек в порту последовательно от меньшей к большей))))
неужто они соответствуют значениям в десятичной виде?)))))

А я уж начал выдумывать как бы побитными операциями двигать нолики и единички по порту)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 20:27:09 
Встал на лапы

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Вс сен 16, 2012 22:00:40
Сообщений: 140
Рейтинг сообщения: 0
тоесть чем больше десятичное число тем соответственно больше напряжение?))))))
А если прогнать с 1 до 256 через синус а получаемое число "втыкать в таймер" то можно получить рисунок синусойды????


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 20:51:51 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
Напряжение выхода обычно пропорционально коду.
0x00 = 0V
0x7F = 2.5V
0xFF = 5V.

Если требуется двухполярный выход(-U...+U), то часто используется дополнительный код. Но это не ваш случай.

Следовательно синусоида для 8-битного значения:
PORTA = sin( x ) * 0xFF;
x=[-1...+1]

Поскольку вычисление синусов для простых микроконтроллеров - сложная и долгая задача, то для ускорения помещают заранее посчитанный массив значений в ПЗУ.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 20:58:29 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
foton6 писал(а):
тоесть чем больше десятичное число тем соответственно больше напряжение?))))))

Хочу отметить, что процессор ничего не знает о десятичных числах. Все представляется в двоичном коде, он же идет в ЦАП.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 21:02:44 
Встал на лапы

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Вс сен 16, 2012 22:00:40
Сообщений: 140
Рейтинг сообщения: 0
Всем огромное спасибо)))))
Особенно за это:


Спойлер
uk8amk писал(а):
R2R ЦАП бывают не только самодельные. К572ПА1 к примеру тоже содержит такую матрицу. Помню также отдельно выпускались и сборки резисторов для построения преобразователей. Но сейчас это уже как динозавры.

foton6 писал(а):
Может у кого то есть простенькая прога или хотя бы какой нибудь алгоритм.


Прога, делающая пилу через ЦАП с периодом 256 мс.
На PORTA висит сам ЦАП.

Код:
uint16_t i;

while( 1 )
{
 for(i=0; i<256; i++)
  {
  PORTA = i;
  delay_ms( 1 );
  };
};

Теперь все стало ясно до нельзя))))
Дальше будем разгадывать осциллограмму обратно в цифру))))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Ср июл 31, 2013 21:14:38 
Встал на лапы

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Вс сен 16, 2012 22:00:40
Сообщений: 140
Рейтинг сообщения: 0
Оу и вопрос на последок)

А ведь проще шимом регулировать от 0 до 5 вольт? (что-то типо автоматического потенциометра)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: научите работать с ЦАП
СообщениеДобавлено: Чт авг 01, 2013 08:17:47 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср фев 29, 2012 01:58:32
Сообщений: 672
Откуда: Харьков, Украина
Рейтинг сообщения: 0
Gudd-Head писал(а):
ШИМ+ФНЧ.

Аналог ЦАПа.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y