Генератор формы сигнала на ПЗУ

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Генератор формы сигнала на ПЗУ

Сообщение Brigadir »

Никого не удивлю, видимо, если скажу, что на ПЗУ микросхеме можно "нарисовать" любую форму сигнала, как я думаю.
Прикинул примерную схему: пока не делал, но надо попробовать в "железе".
Изображение
в принципе - из трех микросхем. В данном случае: 561ле5, CD4040 и 155РЕ3. (взял самую малоемкую и попроще).
Можете критиковать, как хотите. В принципе можно и на МК слепить (всего одна микросхема), но я с нею пока не работал. (программирование).
Как прошить РЕ3 я ясно представляю (в машинных кодах). Но тема для меня лично - интересна.
Для начала надо попробовать простенькую форму сигнала, примерно, что я нарисовал, а потом будем думать.
А поболтать?
Реклама
Аватара пользователя
AndTer
Поставщик валерьянки для Кота
Сообщения: 2406
Зарегистрирован: Ср фев 23, 2011 12:12:31

Re: Генератор формы сигнала на ПЗУ

Сообщение AndTer »

ре3 для такой формы сигнала не хватит, там всего то 32*8.
Но наверное можно попробовать с УФстираемой памятью, там бывают нормальные объёмы.
Глупый не задает вопросы. Глупый и так все знает.
Реклама
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Генератор формы сигнала на ПЗУ

Сообщение korob »

Brigadir писал(а):Прикинул примерную схему:
Так здесь же "почти" R-2R... :shock: Как он будет здесь работать? :))) Или же Вы всё таки послушались моего совета и наконец подтянули теорию по R-2R преобразованию? :))) :tea:

Ну а если серьёзно:
Brigadir писал(а):Можете критиковать, как хотите.
1) Для звука (если я правильно понимаю) 8 разрядов маловато. :roll:
2) С2 и R17 лишние (вернее R17 не на своём месте), и не хватает резистора между двумя младшими разрядами. Посмотрите на схему R-2R матрицы ещё разок :wink:
3) 155РЕ3 крайне желательно буферизировать КМОП элементами, например 561ЛН3.
4) Выход ЦАП также крайне желательно буферизировать ОУ.
Последний раз редактировалось korob Ср окт 31, 2018 20:59:02, всего редактировалось 1 раз.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: Генератор формы сигнала на ПЗУ

Сообщение Brigadir »

8 разрядов для ЦАП преобразователя, это 128 уровней по амплитуде - думаю более,чем достаточно. и 32 шага (столбцы) тоже хватит для отрисовки ОДНОГО периода(период постоянно повторяется, у меня на рисунке формы сигнала - 3 периода).
А поболтать?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Генератор формы сигнала на ПЗУ

Сообщение korob »

Brigadir писал(а):8 разрядов для ЦАП преобразователя, это 128 уровней по амплитуде - думаю более,чем достаточно
Звук "Денди" слышали?
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Реклама
Аватара пользователя
Николай_С
Друг Кота
Сообщения: 6363
Зарегистрирован: Вт сен 25, 2012 23:13:41
Откуда: г.Дзержинск Нижегородской обл.
Контактная информация:

Re: Генератор формы сигнала на ПЗУ

Сообщение Николай_С »

Еще в начале 90-х я делал электронный звонок, который говорил фразу: "Господа, к Вам гости." Схема была реализована на трёх КФ537РФ5. Для голоса хватило 4-х разрядов, далее мультиплексор и еще какая-то рассыпуха. В те времена это звучало прикольно.
Спасение утопающих дело рук самих утопающих.
Реклама
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: Генератор формы сигнала на ПЗУ

Сообщение Brigadir »

[uquote="korob",url="/forum/viewtopic.php?p=3496018#p3496018"][
4) Выход ЦАП также крайне желательно буферизировать ОУ.[/uquote]
Это позже, при создании конкретной схемы - на рисунке всего лишь набросок.
По поводу 8 выходов ПЗУ, я туда буду писать каждый столбец в двоичном коде.
Схема, конечно же неграмотно составлена, надо по входу 15 ПЗУ сделать прерывание для заполнения столбца и потом - разрешение на выход.
В принципе, удобнее бы использовать 1561ПР1 (регистр с памятью) и заполнять его от ПЗУ.
А поболтать?
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43895
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Генератор формы сигнала на ПЗУ

Сообщение АлександрЛ »

Всё уже "изобретено", да и я такую фиговинку сделал- проосто попробовать захотелось:
Изображение
Я её уже недавно показывал.
Всё просто- задающий генератор на 555 таймере, 4 четырёхразрядных двоичных счётчика и ПЗУ. На выходе- матрица R2R, дальше- наушник или УНЧ и динамик.
В ПЗУ размером 64 кило помещается чуть больше 5 секунд фразы с разрешением 8 бит с частотой дискретизации 12 килогерц.
Писал прямо WAV- файл из "звукозаписи".. В принципе, оттуда можно удалить служебную информацию, но она просто "короткий щелчок" даёт, и всё..
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: Генератор формы сигнала на ПЗУ

Сообщение Brigadir »

[uquote="korob",url="/forum/viewtopic.php?p=3496025#p3496025"]
Brigadir писал(а):8 разрядов для ЦАП преобразователя, это 128 уровней по амплитуде - думаю более,чем достаточно
Звук "Денди" слышали?[/uquote]
Слышал, конечно, а также слышал и звуки синтезвтора Ямаха DX7 -где всего 6 разрядов на выходе справлялись. Если есть желание - послушай! На Ютубе где то есть. Был у меня и Касио,(номер модели не припомню, схему помню). там ваще 4 разряда на ЦАП.
Дело в том, что звуковой сигнал однотонный и все периоды повторяются. (в отличии от музыкального произведения или голосовой речи).
В аналоговых синтах обычно использовали три формы сигнала (простейшие): прямоугольный (скважность менялась, а значит и тембр), синусоида и пила.(или обратная пила). В цифровых синтах использована более сложная форма сигнала, чего я и хочу. Или смесь синусоид разной частоты.
А поболтать?
akl
Друг Кота
Сообщения: 4445
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Генератор формы сигнала на ПЗУ

Сообщение akl »

Склероз мне подсказывает, что 155РЕ3 имеет выходы с ОК. Т.е. суммировать можно только втекающие токи и, следовательно, R17 должен подключаться к +5V. Замечу, что выходы совершенно равнозначны и приобретают вес только программированием.
http://easyelectronics.ru/parallelnyj-c ... -r-2r.html
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Генератор формы сигнала на ПЗУ

Сообщение korob »

akl писал(а):155РЕ3 имеет выходы с ОК
По этой причине (и не только): :)
korob писал(а):3) 155РЕ3 крайне желательно буферизировать КМОП элементами, например 561ЛН3.
Выходы ОК не годятся для R-2R ни в каком виде, т.к. нужны как втекающие, так и вытекающие токи. Так же для R-2R важно минимальное сопротивление открытого ключа (по крайней мере должно быть минимум в 2^n раз меньше сопротивления резисторов ветвей R, где n - разрядность), это вторая причина по которой нужен КМОП буфер.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
z0rr_d
Родился
Сообщения: 17
Зарегистрирован: Вт янв 30, 2018 16:23:30

Re: Генератор формы сигнала на ПЗУ

Сообщение z0rr_d »

korob писал(а):Звук "Денди" слышали?
Может, запись голоса на денди плохо звучала из-за низкой частоты дискретизации?
Тут скорее надо сравнивать с Covox.
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: Генератор формы сигнала на ПЗУ

Сообщение Brigadir »

Добавлено after 3 minutes 27 seconds:
[uquote="korob",url="/forum/viewtopic.php?p=3496302#p3496302"][ (по крайней мере должно быть минимум в 2^n раз меньше сопротивления резисторов ветвей R, где n - разрядность), это вторая причина по которой нужен КМОП буфер.[/uquote]
Я это учту, спасибо.
Попробую собрать простенькую экспериментальную установку для изучения влияния формы сигнала генератора на тембр звучания, но без ПЗУ (его долго программировать), проще для программирования использовать обычные тумблеры.
Примерно по такой схеме: Изображение
(на схеме красный график).
"Перебирать" столбцы будет счетчик ИЕ8 (КМОП) по очереди. Там всего 10 выходов, маловато конечно...Зато тумблеров дофига надо. На 4 разряда - 40 штук. :shock: Или надо подобрать подходящее ППЗУ (пока думаю над этим...).
Кто то спросит зачем? Да коту от безделья надоело "яйца вылизывать". Кто то "изобретает" самопальные диоды и транзюки, кто то и жесткий диск памяти .... каждый по своему с ума сходит! :)))
А поболтать?
akl
Друг Кота
Сообщения: 4445
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Генератор формы сигнала на ПЗУ

Сообщение akl »

Как вариант, поставить КР572ПА1 и тумблерами тасовать выходы счетчика на входы ЦАП для получения различных тембров.
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: Генератор формы сигнала на ПЗУ

Сообщение Brigadir »

Параллельно я открывал тему: Звук на бумаге. где легко и просто (к тому же дешево) нарисовал форму сигнала на бумажке и прогнал через сканер .
Но там меня не совсем поняли. Можно нарисовать и на экране компьютера, но я пока не встречал такой программы: преобразовать рисунок в звуковой образ. Да и на экране сложнее рисовать сложную форму осциллограммы. Хотя....это не такая уж и проблема...
А поболтать?
linuxdude
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Пн фев 05, 2018 18:03:00

Re: Генератор формы сигнала на ПЗУ

Сообщение linuxdude »

Синтез например синуса путем смотрения в таблицу ROM - используется уже сколько-то десятилетий, чуть не с момента появления ROM, т.е. это 70-80 годы прошлого века аж! Более того - так и на микроконтроллере можно. Ну то-есть гонять честную математическую функцию того же синуса довольно затратно по времени - посмотреть в заранее посчитанную таблицу и вернуть результат быстрее. С счетчиком и ROM желаемый сигнал конечно же должен быть периодическим, адрес когда-то переполнится, это некое ограничение на "любой" сигнал.

Да, так можно синтезировать "произвольный" сигнал. Если кто-то не понял, ROM с полной версией сигнала по сути то же самое что и звукозапись в PCM формате, например. Вопрос только в емкости и разрядности ROM, ну и скорости с которой ROM работает.
Аватара пользователя
AndTer
Поставщик валерьянки для Кота
Сообщения: 2406
Зарегистрирован: Ср фев 23, 2011 12:12:31

Re: Генератор формы сигнала на ПЗУ

Сообщение AndTer »

[uquote="Brigadir",url="/forum/viewtopic.php?p=3497872#p3497872"]но я пока не встречал такой программы: преобразовать рисунок в звуковой образ[/uquote]
Не помню, было ещё в конце 90х, аудиоредакторами баловался... Не то GoldWave не то SoundForge. Там можно было нарисовать форму сигнала и воспроизвести.
Глупый не задает вопросы. Глупый и так все знает.
Аватара пользователя
As
Модератор
Сообщения: 46075
Зарегистрирован: Пт янв 23, 2009 19:20:05

Re: Генератор формы сигнала на ПЗУ

Сообщение As »

В журнале "Радио" публиковалась схема генератора синусоиды на базе ПЗУ и ЦАП... Там схема была ещё проще, в ПЗУ записывалась только 1/4 синусоиды, использовался реверсивный счётчик и дополнительный триггер, т.е. сначала счётчик считает на сложение, по мере отсчётов "рисует" первую четверть синусоиды, потом счётчик переключается на реверсный счёт - рисуется вторая четверть, потом сигнал на выходе ЦАП инвертируется дополнительным каскадом на ОУ и снова отсчитывается четверть периода, ну, и затем счётчик снова считает на вычитание до нуля и инвертирующий каскад переключается в повторитель...
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Генератор формы сигнала на ПЗУ

Сообщение BOB51 »

В древние времена на таких генераторах кардиографы проверяли...
8)
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25266
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Генератор формы сигнала на ПЗУ

Сообщение КРАМ »

Если уж делать прямой синтез на ПЗУ, то следует использовать алгоритм работы современных DDS.
То есть делать NCO (генератор) адреса к ПЗУ. Это позволит иметь очень мелкий шаг частоты синтеза при достаточно низкой частоте накачки.
Практически при частоте накачки порядка 10 МГц на выходе можно получить синус с частотой почти от нуля и до единиц мегаГерц с шагом в доли Герца.
Ответить

Вернуться в «Умные мысли»