Вход
Наше всё
Теги
codebook
PARTS
Поиск
Опросы
Закон
Понедельник
25 января
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
ARM
AVR
PIC
PLD, FPGA, DSP
Кибернетика
Технологии
Схемы, платы, компоненты
Схемы, платы, компоненты
/1068952
Топик полностью
mse homjak
(13.01.2021 22:39, просмотров: 92)
в ответ на
Фактически это самодельный ЦАП. Может проще готовый взять... 1..50кГц -- это, в принципе же, аудиочастоты. Следовательно и стоит смотреть в строну аудио ЦАПов, как оптимального решения по доступности, цене и тех. характеристикам. Тем более раз DC не требуется. А собственно сам синус (мгновенные значения) генерировать программно, методом DDS (Direct Digital Synthesis).
- автор:
fk0
Регистр, это не ЦАП. Это ФИР на N отводов. Гони в него частоту и получай F=Fclk/2N.
Ответить
Ответы
Роль ЦАПа исполняют прецизионные резисторы (и ЦАП большой разрядности так не построить). И множество кодовых комбинаций на входе весьма ограниченное (меандр) и резисторы соответствует FIR фильтру у которого N отводов или нулей. Почему Fclk/2N ? В регистре умещается один полный период, значит же Fclk/N ? Кстати, интересно, а как расчитать коэффициенты?
fk0
(68 знаков,
14.01.2021 00:38
,
картинка
)
Пол-периода. Обычно ставят какой-то 8р регистр у которого последний триггер имеет прямой и инверсный выходы. Инверсный заводят на вход. Хотя правильнее для резисторов не "пропорциональны" а "обратно пропорциональны". Приду домой, гляну, у меня чота моделенное было.
mse homjak
(2130 знаков,
14.01.2021 11:39
,
картинка
)
Правильные пацаны используют 2И-НЕ, чтоб не заморачиваться с поиском нетривиального регистра. Второй вход этого 2И-НЕ используется для формирования корректной последовательности в регистре (если продержать его в нуле дольше 8 тактов)
-
Kpoк
(
14.01.2021 13:24
)
Кстате, его выход можно использовать как ещо один отвод фильтра.
-
mse homjak
(
14.01.2021 17:29
)
Чота не думал об этом. Хотя "ступенек" всегда не хватает.
-
Kpoк
(
14.01.2021 18:14
)
В принцыпе, можно и проинвертировать выводы, удвоив кол-во отводов, но ИМХО, смысла нет.
-
mse homjak
(
15.01.2021 00:49
)
Как это должно работать? Дополнительная инверсия вывода длину регистра не увеличивает, т.е. информацию не добавляет.
-
teap0t
(
15.01.2021 10:24
)
Добавляет. Фильтр-то не знает, что к нему присобачено. Разрисуйте картинку на листочке в клеточку и найдите место, где этот(и не только этот) вывод будет иметь адекватное состояние 9-выводного фильтра. Наш сдвиговый регистр формирует только 8 отводов вместо 16, остальные мы можем изваять сами, т.к их состояние жосска детерминировато. Вот больше 16 смысла нет, т.к. N отводов с одинаковым состоянием можно привести к одному.Единственное, что смысла в этом мало. Если и
mse homjak
(77 знаков,
15.01.2021 17:27
)