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: Простой генератор синуса на ТТЛ
Все возможно, но нет в мире совершенства.. ![Весело](images/smilies/icon_laugh.gif)
Исходно не оговорена погрешность синуса (или уровень гармоник) и его максимальная частота. Да и количественное определение "куча" все по разному понимают. Все-же реализация на отдельных простых контроллерах, как предложил 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. Генератор. Мы не так богаты.. ![Улыбка](images/smilies/icon_smile.gif) Естественно, все контроллеры от одного синхросигнала (внешний 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: Простой генератор синуса на ТТЛ
Я не против такого решения, но если Вам так интересно, то еще один вопрос. Если это массовое изделие, Вам прийдется программировать каждый МК по-своему, плюс программирование Альтеры, итого какая площадь платы уйдет не разъемы программирования? ![Прикольно](images/smilies/icon_wink3.gif) Плюс пайка бОльшего количества контактов. Для единичного такое решение оправдано, для серии - на мой взгляд избыточно.
|
|
|
|
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, время: 06:51.
|
|