Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.08.2010, 01:51
|
|
Частый гость
Регистрация: 21.03.2008
Сообщений: 43
Сказал спасибо: 25
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Троичный ЦАП
majorka65,
Объясни, пожалуйста, принцип действия такого ЦАП. Наглядно, с окончательной схемой. Тема интересна.
|
|
|
|
07.08.2010, 14:09
|
|
Частый гость
Регистрация: 21.03.2008
Сообщений: 43
Сказал спасибо: 25
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Троичный ЦАП
majorka65, выложи, пожалуйста, проект в протеусе. Судя по картинкам, он имеется. И еще, какие ограничения по частоте для такого ЦАПа?
|
|
|
|
08.08.2010, 07:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Троичный ЦАП
majorka65,
Может стоит применить резисторный делитель переключаемый с помощью 74нс4051? Увеличеться число разрядов цап и уменьшится число используемых ног мк...
__________________
Я бы изменил весь мир, но бог не дал исходников
Последний раз редактировалось Uragan90; 08.08.2010 в 07:14.
|
|
|
|
08.08.2010, 08:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Троичный ЦАП
Жара не причем! Вы просто видимо не поняли мысли! И вам спасибо огромное!!!
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
10.08.2010, 16:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Троичный ЦАП
Извените действительно пурга в файле что хотел вам подкинуть!!! Я просто думал вам интересен сам цап, а вам именно троичный нужен!!!
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
12.11.2010, 04:50
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: Троичный ЦАП
Сообщение от majorka65
|
А прикинь, ШИМ-ЦАПом бы или R2R матрицей выводили бы, в первом - зубастые восходящие и нисходящие, во втором - ступеньки как ни крути.
В первом посте железное фото с железного осцила с железного троичного ЦАП.
А пока генератор с такими помехами, естественно, никому не нужен.
|
так поставьте такой же интегрирующий фильтр как в троичке и на обычный ШИМ и та же самая плавность без ступенек получится , а сравнивать просто работу интегратора в троичке и голый ШИМ(без фильтра сглаживания ) совсем не эквивалентно , но если сделать эквивалентно тогда и получается что по вых сигналу и троичка и ШИМ примерно равны ,у обоих не будет ступенек, а тогда и вопрос - где ж преимущества у троички кроме уменьшения разрядов ? Получается что троичка пока что представляет только чисто экспериментальный интерес .
__________________
Короче асма кода нет !
Последний раз редактировалось pinco; 12.11.2010 в 05:32.
|
|
|
|
13.11.2010, 05:44
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: Троичный ЦАП
Угу , а как с формировкой сложного произвольного сигнала на троичке ? - тогда для его например десяти амплитудных точек надо отработать до 80 команд , тогда как на обычной двоичке для получения того же куска сигнала с тем же колич точек потребуется около 10-20 команд , так что применение троички для практики мутновато . Получается что троичка пока что представляет только чисто экспериментальный интерес .
__________________
Короче асма кода нет !
Последний раз редактировалось pinco; 13.11.2010 в 05:47.
|
|
|
|
13.11.2010, 13:33
|
|
Частый гость
Регистрация: 21.03.2008
Сообщений: 43
Сказал спасибо: 25
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Троичный ЦАП
Да уж, троичная система счисления немного непривычна, оттого и трудновата для понимания, хотя обладает гораздо большими возможностями в сравнении с двоичной. ИМХО.
majorka65, если мы третье состояние организуем по-другому? Нам нужен выход с открытым стоком. AVR для этого не очень-то годится, поэтому, добавляем полевики. См. схему во вложении. Каждый трит кодируем двумя битами (без этого-никуда). Используем, например, PORTB . Выводы PB4..PB7 задаём как входы, PB0..PB4-как выходы, при инициализации портов.
ldi r16,0b00001111
out DDRB,r16
Всё, DDR больше не трогаем.
Три состояния получаем, открывая или закрывая полевик плюс включаем или отключаем подтяжку.
Пример. Выводим 0 в порт PB0
ldi r16,0bxxx1xxx1
out PORTB,r16
Выводим 1 в порт PB0
ldi r16,obxxx1xxx0
out PORTB,r16
Выводим Z в порт PB0
ldi r16,0bxxx0xxx0
out PORTB,r16
здесь x- соответствующие значения для других разрядов порта.
Что мы имеем. Для вывода четырех троичных разрядов нам потребуется восемь двоичных. Зато выводим мы их одной командой за один машинный цикл.
Последний раз редактировалось jafarkiller; 13.11.2010 в 13:36.
|
|
|
|
13.11.2010, 15:22
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: Троичный ЦАП
Сообщение от jafarkiller
|
...Выводим 1 в порт PB0
ldi r16,obxxx1xxx0
out PORTB,r16
Выводим Z в порт PB0
ldi r16,0bxxx0xxx0
out PORTB,r16
здесь x- соответствующие значения для других разрядов порта.
Что мы имеем. Для вывода четырех троичных разрядов нам потребуется восемь двоичных. Зато выводим мы их одной командой за один машинный цикл.
|
Неверно сказано - каждый вывод именно ДВЕ команды а не одна, и получается 2 машинного цикла - по цитате " ...Выводим 1 в порт PB0
ldi r16,obxxx1xxx0
out PORTB,r16..." - ldi... это одна команда и один такт , а out... это вторая команда и второй машинный такт , и это только для одного вывода, а посему "восемь двоичных" как писалось ранее , выливаются уже в 16 команд и во все те же 16 машинных тактов получается .
__________________
Короче асма кода нет !
Последний раз редактировалось pinco; 13.11.2010 в 15:26.
|
|
|
|
13.11.2010, 16:05
|
|
Частый гость
Регистрация: 21.03.2008
Сообщений: 43
Сказал спасибо: 25
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Троичный ЦАП
Сообщение от pinco
|
Неверно сказано - каждый вывод именно ДВЕ команды а не одна, и получается 2 машинного цикла - по цитате " ...Выводим 1 в порт PB0
ldi r16,obxxx1xxx0
out PORTB,r16..." - ldi... это одна команда и один такт , а out... это вторая команда и второй машинный такт , и это только для одного вывода, а посему "восемь двоичных" как писалось ранее , выливаются уже в 16 команд и во все те же 16 машинных тактов получается .
|
Да нет, не совсем так. Выводим мы все 8 разрядов ОДНОЙ командой -out. 1 команда-1 цикл. А подготовить регистры для вывода (загрузить в них данные) можно в любое удобное для этого время. Например, во время выполнения паузы
|
|
|
Сказали "Спасибо" jafarkiller
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 13:48.
|
|