Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
18.04.2010, 18:42
|
#21
|
Прописка
Регистрация: 17.10.2006
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 22 раз(а) в 11 сообщении(ях)
|
Re: ЦАП, DAC
Проблема тут в том, что вы пытаетесь уйти от громоздкости R-2R, но получаете геморрой другого плана - кучу точных резисторов на разные номиналы. Проблема тут будет даже не в сложности написания кода (это, на самом деле, фигня. Один раз макросов наделать и все).
|
|
|
Сказали "Спасибо" di_halt
|
|
|
19.04.2010, 11:37
|
#22
|
Прописка
Регистрация: 25.10.2008
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 26 сообщении(ях)
|
Re: ЦАП, DAC
Есть один нюанс который меня смущает.
Вы учитываете, что выходы МК не являются идеальными ключами?
Т.е. например при формировании лог. 0, напряжение на выводе будет иметь "неопределенное" значение в диапазоне от 0 до 0,8 В? Это напряжение может меняться даже в пределах порта.
Так же весьма непонятен вклад токов утечки с вывода МК при объявлении его как вход.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо Aleksashka1 за это сообщение:
|
|
|
19.04.2010, 12:17
|
#23
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,329
Сказал спасибо: 2,148
Сказали Спасибо 1,742 раз(а) в 991 сообщении(ях)
|
Re: ЦАП, DAC
Aleksashka1, ну такая красивая идея! А Вы - бац - и зарубили на корню!!!
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
19.04.2010, 12:51
|
#24
|
Прописка
Регистрация: 25.10.2008
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 26 сообщении(ях)
|
Re: ЦАП, DAC
Сообщение от mtit
|
ну такая красивая идея! А Вы - бац - и зарубили на корню!!!
|
Да я уже сам почти начал верить в эту идею, но... не могу обойти стороной острые углы - привычка.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо Aleksashka1 за это сообщение:
|
|
|
20.04.2010, 09:39
|
#25
|
Прописка
Регистрация: 25.10.2008
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 26 сообщении(ях)
|
Re: ЦАП, DAC
Как понял Вы уже реализовали в железном железе?
Можете расшифровать фразу "самое важное. Hi-Z состояние давало УСТОЙЧИВЫЙ НОЛЬ тока как поразрядно так и суммарно при любом опорном напряжении"? Насколько я понимаю (если понимаю) нуль, как крайнее, явление должен появляться при условии перевода всех пинов в состояние входа без подтягивающих резисторов. Перевод любого пина в состояние выхода, автоматически должно привести к смене потенциала на выходе ЦАПа.
Кстати, как по Вашему должен вести себя ЦАП? при условии перевода всех пинов в состояние DDRx=PORTx=0 и в состояние DDRx=1, portx=0?
Можете ли ВЫ привести "снимок" показаний осциллографа (если он есть).
Что касается установки блокирующих конденсаторов, то на мой взгляд это приведет к увеличению медленнодействия ЦАП. Более того, при смене кода (особенно при резком скачке) будет происходить перетекание токов из одного конденсатора в другой. Это приведет к искажениям на "фронтах" в виде выбросов.
PS. Не подумайте будто я только критиковать умею, просто хочется знать.
Успехов, Вам!
С уважением, Александр.
|
|
|
|
22.04.2010, 22:15
|
#26
|
Прописка
Регистрация: 25.10.2008
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 26 сообщении(ях)
|
Re: ЦАП, DAC
Сообщение от majorka65
|
Попробую запитать dacavr от 3.5В, может других производителей mcu попробую.
|
Скорее всего не поможет. Сделать "чистое высокоимпедансное" состояние наверное можно путем установки полумоста из полеиков. Но тогда напрочь летит вся идея, ведь потребуется для упраления не 1 а 2 вывода МК.
PS прочитал сначала не dacavr, а Кадавр. Сразу вспомнил Стругацких, был там у них такой
Сообщение от majorka65
|
Поэтому посты 30,33,37,38,47, только смотрим и мечтаем о контроллере с чистым высокоимпедансным состоянием.
|
Идея красивая была, может еще доведете ее до воплощения.
Успехов!
|
|
|
Сказали "Спасибо" Aleksashka1
|
|
|
24.04.2010, 02:59
|
#27
|
Прохожий
Регистрация: 14.02.2007
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: ЦАП, DAC
Идея с малоразрядным троичным ЦАП очень хорошая.
Не везде нужна огромная точность, а цена и габариты всегда нужны минимальные.
Помню в 90хх годах были брелки на автосигнализацию в троичном коде:
стояли в брелке 8 перемычек на +1, 0, или откл.
Всего получается 3^8=6561 комбинаций, во много больше привычно ожидаемых 256.
Не всегда нужна огромная точность, даже в случае охраны АВТО.
Автору респект!
|
|
|
|
26.04.2010, 07:46
|
#28
|
Прописка
Регистрация: 11.01.2009
Адрес: Чайковский
Сообщений: 129
Сказал спасибо: 871
Сказали Спасибо 296 раз(а) в 193 сообщении(ях)
|
Re: ЦАП, DAC
Первые шаги 3разрядного троичного ЦАП, робкие, кривые:
-Atmega32 PA0-100 Ом, PA1-400 Ом, PA2-1.2кОм (помним, сопротивление транзистора-около 30 Ом), +5 Вольт,
-TDA2030, +8.5, -3.5 Вольт (можно любой с выходным током не менее 30 мА, прощай батарейка).
Без особого подбора номиналов с обраткой 68 Ом простым тестером намеряно:
4.36 4.23 4.10
4.00 3.88 3.75
3.66 3.53 3.40
3.22 3.07 2.95
2.84 2.70 2.57
2.47 2.30 2.15
2.06 1.92 1.80
1.67 1.52 1.40
1.33 1.19 1.07
Т.е. в основном шаг 0.10..0.14 Вольт, но есть и 0.07 и 0.18 Вольт.
Зависимость линейности от опорного напряжения чрезвычайная.
На осциллограмме масштаб не смотрим (накрутил чтоб видно было). Длительность ступени 1мСек (прога из двух частей- медленной и побыстрее). Видно, что третья с начала и третья с конца ступени ниже.
Помех не видно, забыл сказать в обратке параллельно 68 Ом кондер 3.3нФ.
........................................
Большая утечка в минус при Hi-Z не позволила ЦАПнуть на Atmega32 с относительно большими сопротивлениями и малым током потребления.
Погуглил пищу для размышлений:
LM3Sxxx не нашел инфы. LPC1111, PIC10F200 и STM32F на рисунках.
............
Кому интересно, смотрим, что люди думают по этому поводу.
http://www.bensin.org/haxor/haxor_sr...ary_dac/readme
Последний раз редактировалось majorka65; 06.12.2010 в 00:31.
|
|
|
|
28.04.2010, 13:44
|
#29
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,329
Сказал спасибо: 2,148
Сказали Спасибо 1,742 раз(а) в 991 сообщении(ях)
|
Re: ЦАП, DAC
majorka65, Ну и что по этой ссылке увидели Вы?
Мне например (как человеку успешно прослушавшему курс ВУЗа и забывшему все знания), из приведённого видно: 8 бит в троичной системе можно перкрыть только 13 битами в двоичной. Выигрыш?
Но, на каждый бит в троичной Вам грубо говоря надо 2 идеальных ключа (комутировать 0 и 1; и отсекать в высокоимпендном состояниии). Т. е. Вы имеете 2*8=16 против 13. Грубо, на пальцах, но помоему так.
Т.е. пока производители микросхем не начнут выпускать эти самые микросхемы с троичной логикой - не стоит даже и пытаться.
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
28.04.2010, 15:03
|
#30
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,329
Сказал спасибо: 2,148
Сказали Спасибо 1,742 раз(а) в 991 сообщении(ях)
|
Re: ЦАП, DAC
majorka65, хорошо. Давайте разберём пост 53 на уровне второкурсника.
Сообщение от majorka65
|
Без особого подбора номиналов
|
Конечно, без особого подбора, Вы же в диапазоне 0-2 разряда (для троичной системы) работаете. Из "магазина" резисторов можно отобрать с помощью мультиметра из резисторов 5% точности, легко. А уж 1% можно ставить даже не проверяя.
Сообщение от majorka65
|
Зависимость линейности от опорного напряжения чрезвычайная.
|
А что у Вас за опорное напряжение? Уж не 5 вольт питания ли Вы так называете? Допустим, можно принять. А вот что такое "линейность" - не заставляйте меня вспоминать, прошу. Это математическая характеристика - её бы посчитать.
Дальше, у Вас картинка - меньше секунды работы. Через полчаса то-же самое? Т.е. Вы выставляете допустим некую комбинацию входящих данных, измеряете аналоговую величину на выходе. Ждёте пол-часа, повторяете измерение аналоговой величины на выходе. Потом ещё через полчаса. Потом охлаждаете до 0, потом нагреваете до +50.
Это раз. Два: пока это был 5-битный ЦАП (в аналогичном бинарном). Дальше как разрядность собираетесь наращивать? Меньше резисторы - не поставить - ножки МК имеют ограничение по току. Больше не поставить - высокоимпендансное состояние - всё таки не чистая бесконечность, чем больше сопротивление резисторов, тем больше это будет заметно. Диапазон резисторов - не расширить, следовательно разрядность - тоже.
Это два. На три меня уже не хватает - выдохся.
Я не ругаю, просто Вы - похоже тоже - выдохлись.
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:08.
|
|