Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 02.05.2010, 22:44  
majorka65
Прописка
 
Аватар для majorka65
 
Регистрация: 11.01.2009
Адрес: Чайковский
Сообщений: 129
Сказал спасибо: 871
Сказали Спасибо 295 раз(а) в 193 сообщении(ях)
majorka65 на пути к лучшему
По умолчанию Троичный ЦАП

Делюсь в надежде, что кому-нибудь это нужно.
Генератор синуса без ступенек 4 пина stepless sinus generator, sin wave generator.
Это подобие синуса получено на базе 4bit 81step ternary DAC путем замены резистора обратной связи ОУ конденсатором 4,7 мкФ, т.е. превращением преобразователя ток-напряжение в интегратор тока. Остальное: Atmega32, 1МГц RC, PORTA0-PORTA3, весовые построечники примерно 380, 1150, 3500 и 11750 Ом (по китайскому цифровику), с выхода на минус конденсатор 0,47мкФ, частота около 300Гц, амплитуда около 0,8Вольт, на микросхеме TDA2030 +8,5 и -3,5Вольт.,
Главным доводом в пользу этого варианта троичного ЦАП считаю малое количество используемых выводов МК и отсутствие ступенек.
Основные недостатки: медленнее стандартного двоичного на R-2R матрице, требуется ОУ, повышенная нагрузка на процессор и память, а так же наличие помех от переходных процессов в МК
В коде есть "лишнее".
DDRA=0x13;//42
PORTA=0x02;
delay_us(1);
Схема не имеет главной обратной связи, поэтому накопление несимметричных положительных и отрицательных токов могло бы привести к неконтролируемому одностороннему ограничению выходного напряжения. "Лишний" код подтягивает выходное напряжение к минусу.
Точность синуса можно повысить если при формировании длительностей учесть длительности исполнения команд. Я программист никудышный, пока не могу этого сделать.
Предыстория: https://kazus.ru/forums/showthread.php?t=14543&page=7
Метод формирования выходного напряжения четырехразрядным троичным интегрирующим ЦАП позволяет по плавности линейно меняющегося напряжения обойти 10 разрядный двоичный R-2R.
(Про помехи, кондер, обратную связь и "лишний" код в посте#13)
...............
Осцил C1-93 1988 года рождения, все посохло давно, еле синхронизируется, тем не менее согласен, что на нормальном кривизна все равно вылезет из за неидеальности кода-раз, из-за помех переключения-два.
А еще я подумал, у меня в кодах сначала DDR, потом PORT записывается, это может хорошо для перехода из вывода на ввод (в Hi-Z), а может при обратном переходе надо сначала PORT, а потом DDR записывать, чтоб лишние переходы состояний выходного каскада Hi-Zом от пина изолировать. И попробовать вычислить особо шумный разряд. Не факт что это будет самый старший.
На дне отрицательной полуволны всплеск появляется как раз от " лишнего" кусочка.
Миниатюры:
Нажмите на изображение для увеличения
Название: int sin gen 4bit ternary DAC.JPG
Просмотров: 94
Размер:	76.4 Кб
ID:	7429   Нажмите на изображение для увеличения
Название: int sin gen 4bit ternary DAC 00.JPG
Просмотров: 89
Размер:	104.7 Кб
ID:	7430   Нажмите на изображение для увеличения
Название: mega32 dac 5bit 243step 20mV_C.jpg
Просмотров: 205
Размер:	124.2 Кб
ID:	7597  

Вложения:
Тип файла: zip sin4bit.zip (56.0 Кб, 96 просмотров)
Реклама:

Последний раз редактировалось majorka65; 20.08.2010 в 14:26.
majorka65 вне форума  
Эти 2 пользователя(ей) сказали Спасибо majorka65 за это сообщение:
EvgeniyX (12.11.2010), Popeye (13.11.2010)
Непрочитано 02.05.2010, 22:58  
ZSG
Прописка
 
Аватар для ZSG
 
Регистрация: 07.12.2004
Адрес: Урал
Сообщений: 253
Сказал спасибо: 12
Сказали Спасибо 79 раз(а) в 41 сообщении(ях)
ZSG на пути к лучшему
По умолчанию Re: Троичный ЦАП

Ступеньки есть, внизу синусоиды переключение с разряда на заряд, синусоида кривовата. В схеме ЦАП R-2R сделайте не ступенчатое переключение, а инкремент - дектремент и ступенек будет видно меньше. В Вашей схеме частоту изменить в широких пределах нельзя без замены конденсатора интегратора. Но несмотря на критику тема интересная. Покручу на досуге.
ZSG вне форума  
Непрочитано 03.05.2010, 01:41  
nnikolaenko
Временная регистрация
 
Регистрация: 13.10.2009
Сообщений: 67
Сказал спасибо: 24
Сказали Спасибо 13 раз(а) в 9 сообщении(ях)
nnikolaenko на пути к лучшему
По умолчанию Re: Троичный ЦАП

пинов 5
nnikolaenko вне форума  
Непрочитано 03.05.2010, 02:06  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: Троичный ЦАП

А смысл в чём?
Мне кажеться что эксперементами надо заниматься, но в чём сдесь прикол?
sdsrem вне форума  
Непрочитано 03.05.2010, 02:29  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию Re: Троичный ЦАП

Сергей, прикол - добавить разядности цап преобразователю за счет использования промежуточного состояния между 0 и 1 - высокоимпедансного. скажем -1 - 5 вольт, 0 -0 вольт -Z состояние -2.5 Вольт.Вместо 4 битов выходного сигнала разрядности получаем 6 и так далее.
Как бы проверить в железе нужно...
__________________
warez
urry вне форума  
Непрочитано 03.05.2010, 08:27  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Троичный ЦАП

Тема конечно интересная, ещё помню пару месяцев назад ее активно засирали, но вы не сдались и все-таки сделали это)))

Но все равно, более-менее приличное разрешение (от эквивалента 12...14 бит в двоичном коде) при достаточно малом времени установления (хотя-бы десятки-сотни мкс до 0,1%) по такому принципу не получить. А по цене и ножкам - 12-разрядные DAC7512, DAC755x стоят 2...3 долл, требуют 3 ножки для подключения, есть встроенный ОУ и выходной буфер. Под какие задачи можно использовать вашу разработку, где она будет выгодней классических ЦАПов?
niXto вне форума  
Непрочитано 03.05.2010, 09:15  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,285 раз(а) в 1,962 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Троичный ЦАП

Правильной дорогой идете. В свое время в СССР выпускалась уникальная машина на троичной логике: Сетунь.
http://ru.wikipedia.org/wiki/%D0%A2%...B0%D0%B9%D1%82
Можно распространить подход и на программирование МК ...

Последний раз редактировалось Kabron; 03.05.2010 в 09:18.
Kabron вне форума  
Непрочитано 03.05.2010, 13:44  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: Троичный ЦАП

Ежели в процике установить такой выход тогда без дополнительных (как мне кажкться) тиков можно получить стабильные три состояния, соответственно еденицу и ноль и если ничего не подовать будет 2,5 вольта.
И не какого ухода напряжения.
Миниатюры:
Нажмите на изображение для увеличения
Название: ralbjsy.JPG
Просмотров: 237
Размер:	40.9 Кб
ID:	7455  
sdsrem вне форума  
Непрочитано 03.05.2010, 16:13  
sdsrem
Почётный гражданин KAZUS.RU
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: Троичный ЦАП

Сообщение от majorka65 Посмотреть сообщение
Sdsrem, лично Вас я приглашаю на https://kazus.ru/forums/showpost.php...5&postcount=55
Я новичёк в програмирование, и ЦАПами совсем не занимался, но тема имеет право на жизнь.
А мы аказываеться земляки (стерлитамак).
sdsrem вне форума  
Непрочитано 04.05.2010, 22:07  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,285 раз(а) в 1,962 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Троичный ЦАП

Эх руки не доходят попробовать. Как с ЮСБ разберусь, обзательно приму участие. Просто сам давно на эту тему думал... ИМХО перспективы есть реальные, не только ЦАП..
Kabron вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
МК + ЦАП jelsay Микроконтроллеры, АЦП, память и т.д 29 25.11.2010 00:39
Ищу ЦАП 10бит 2 канала ua_gruzin Микроконтроллеры, АЦП, память и т.д 8 14.11.2010 06:56
ЦАП, DAC Intervisionist Микроконтроллеры, АЦП, память и т.д 30 29.04.2010 22:41
ЦАП - AD7541AKN, можно ли с её помощью сделать генератор? al3xey Микроконтроллеры, АЦП, память и т.д 2 13.02.2010 00:06
Помогите с ЦАП AD7708/AD7718 или их аналогами ST_Senya Микроконтроллеры, АЦП, память и т.д 9 30.11.2009 19:03


Часовой пояс GMT +4, время: 07:07.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot