TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
11.03.2010, 17:53
|
|
Прохожий
Регистрация: 11.03.2010
Сообщений: 5
Сказал спасибо: 1
Сказали Спасибо 8 раз(а) в 2 сообщении(ях)
|
Простой генератор синуса на ТТЛ
По работе встала задача сделать кучу синусов на разных частотах звукового диапазона. Потребность в нескольких синусах одновременно, плюс загрузка процессора другии задачами, заставила искать схемы аппаратной генерации синуса. Для простоты преобразования остановился на последовательном выходе с ШИМ. Структура - развертывающий двоичный счетчик и однобитовая ПЗУ с последовательностью 0-1. В Ехселе смоделировал нужную последовательность, вместо ПЗУ мультиплексор КП1 на 16 входов. На входы завел расчетную последовательность 0-1. Промоделировал в мультисиме и на радостях решил поделится этим решением. В приложениях: рисунок схемы для людей без мультисима, таблица расчета в Ехселе и файл мультисима 10.
|
|
|
Эти 7 пользователя(ей) сказали Спасибо SergLerner за это сообщение:
|
|
|
11.03.2010, 20:29
|
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Нижний Новгород
Сообщений: 903
Сказал спасибо: 90
Сказали Спасибо 1,276 раз(а) в 414 сообщении(ях)
|
Re: Простой генератор синуса на ТТЛ
А не проще ли использовать несколько 8-пиновых корпусов AVR контроллеров серии ATtinyX5 (25/45/85), которые имеют 2-канальный встроенный ШИМ на частоте 250кГц. Управлять ими можно отдеьным контроллером, загружая в них частоту и фазу через последовательный интерфейс и осуществляя их синхронный запуск.
|
|
|
|
11.03.2010, 21:39
|
|
Прохожий
Регистрация: 11.03.2010
Сообщений: 5
Сказал спасибо: 1
Сказали Спасибо 8 раз(а) в 2 сообщении(ях)
|
Re: Простой генератор синуса на ТТЛ
Эту схему я планирую загнать в альтеру, которая точно будет в проекте. Ваше предложение тоже имеет право на жизнь. Как и генерация синуса с использованием генератора DDS AD9953 (AD9954) и им подобным.
|
|
|
|
12.03.2010, 18:46
|
|
Прописка
Регистрация: 06.03.2010
Сообщений: 2
Сказал спасибо: 36
Сказали Спасибо 27 раз(а) в 19 сообщении(ях)
|
Re: Простой генератор синуса на ТТЛ
Все возможно, но нет в мире совершенства..
Исходно не оговорена погрешность синуса (или уровень гармоник) и его максимальная частота. Да и количественное определение "куча" все по разному понимают. Все-же реализация на отдельных простых контроллерах, как предложил you_go, мне кажется проще и логичней. И можно будет взять Альтеру поменьше подешевле... так, на так, и получится.
Последний раз редактировалось Vlad_Petr; 12.03.2010 в 18:54.
|
|
|
|
12.03.2010, 21:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Простой генератор синуса на ТТЛ
Сообщение от Vlad_Petr
|
Все-же реализация на отдельных простых контроллерах, как предложил you_go, мне кажется проще и логичней
|
При кажущейся внешней простоте и красоте такого решения в нем существует великое множество подводных камней. Первый - фазировка. обеспечить стабильный сдвиг фаз нескольких генераторов - задача весьма не простая, далее - стабильность соотношения частот - кварцевые резонаторы не идеальны, и уход частоты у каждого будет свой. В последнее время пришел к выводу, что ОДИН корпус лучше набора. особенно если это программируемые ИС.
|
|
|
|
12.03.2010, 22:56
|
|
Прописка
Регистрация: 06.03.2010
Сообщений: 2
Сказал спасибо: 36
Сказали Спасибо 27 раз(а) в 19 сообщении(ях)
|
Re: Простой генератор синуса на ТТЛ
Сообщение от MisterDi
|
При кажущейся внешней простоте и красоте такого решения в нем существует великое множество подводных камней.....
|
А мы легко эти камни в сторону!
1. Генератор. Мы не так богаты.. Естественно, все контроллеры от одного синхросигнала (внешний OSC). Например, одну ножку выхода от Альтеры на всех.
2. Синхронизация. Разрешите еще ножку на сброс всех контроллеров сразу. Но надежней по другому: Контроллеры (все) после запуска вышли на ожидание, например нолика. Этот нолик даст Альтера, разумеется, всем сразу... Можно и без ножки Альтеры. Например, один контроллер даст этот нолик всем остальным....Тут много разумных вариантов. И все очень гибко.
Еще камни будут?
Последний раз редактировалось Vlad_Petr; 12.03.2010 в 23:10.
|
|
|
|
12.03.2010, 23:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Простой генератор синуса на ТТЛ
Я не против такого решения, но если Вам так интересно, то еще один вопрос. Если это массовое изделие, Вам прийдется программировать каждый МК по-своему, плюс программирование Альтеры, итого какая площадь платы уйдет не разъемы программирования? Плюс пайка бОльшего количества контактов. Для единичного такое решение оправдано, для серии - на мой взгляд избыточно.
|
|
|
|
13.03.2010, 09:41
|
|
Прописка
Регистрация: 06.03.2010
Сообщений: 2
Сказал спасибо: 36
Сказали Спасибо 27 раз(а) в 19 сообщении(ях)
|
Re: Простой генератор синуса на ТТЛ
Сообщение от MisterDi
|
... Если это массовое изделие, Вам прийдется программировать каждый МК по-своему.... для серии - на мой взгляд избыточно.
|
Подразумеваем, что функция каждого контроллера проста и определена однозначно. Можно ставить уже запрограммированный. Кроме того, например, если CLK у каждого свой, то программы контроллеров все одинаковые. Разумно также заметить, что при таком варианте можно получить существенно лучшие параметры синусов.
SergLerner что-то не интересуется разговором..а данных для конкретного обсуждения недостаточно.
Последний раз редактировалось Vlad_Petr; 13.03.2010 в 09:46.
|
|
|
|
13.03.2010, 23:55
|
|
Прохожий
Регистрация: 11.03.2010
Сообщений: 5
Сказал спасибо: 1
Сказали Спасибо 8 раз(а) в 2 сообщении(ях)
|
Re: Простой генератор синуса на ТТЛ
Спасибо за интерес к такой простой теме. Но обсуждать нечего. То что я предложил - это простой вариант, который смогут повторить в любой глуши, где нет салона Чип-Дип))). У него есть ограничение в разрядности КП1, но он проще известных вариантов с Цапой на резисторах. Применен будет в стенде для проверки метровского оборудования частично с частотным, частично с фазовым управлением. Но, еще раз спасибо и удачи.
|
|
|
|
14.03.2010, 00:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Простой генератор синуса на ТТЛ
А алгоритм CORDIC чем не нравиться? Там на самом малеьнком авр можно сделать кучу синусов,косинусов.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:04.
|
|