Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Диктатор 2.0

Сообщений 1 страница 15 из 15

1

Боролся с этой мыслью, честно, два месяца и не могу себя сдержать.
Идея  простая. Взять излучатель от автомобильной сигнализации и переделать под громкоговоритель.
Звуковой отрезок зашить в микроконтроллер, для этих целей написал простую программу, надеюсь поможет:
ссылка: https://yadi.sk/d/0X-kYbKFIEISyw
http://forumfiles.ru/uploads/0000/25/b8/1295/t238040.png

Звук надо заранее сохранить в WAV 8 бит моно:
http://forumfiles.ru/uploads/0000/25/b8/1295/t450805.png

Собственно о чем идёт речь: https://yadi.sk/d/uJOOjWn0W5-ahg

Звук вырезал из фильма, ссылка идёт на время звука в видео: https://www.youtube.com/watch?v=WEm67ih … amp;t=2013

У нас в городе в громкоговорители постоянно женский голос призывает сидеть дома и изолироваться, думаю не будет лишним ещё и это  :blush:

0

2

Качество звука не слишком низкое?
Можете записать то что получилось при воспроизведении устройством?

0

3

Пётр написал(а):

Можете записать то что получилось при воспроизведении устройством?

Устройство пока в процессе, но качества звука можно услышать через проигрывания файла (mp3): https://yadi.sk/d/z0NgV8Jmp1sMOA

Блок DATA - https://yadi.sk/d/IB-DOJKURlXqhQ

Отредактировано Ev3658 (2020-06-08 22:40:31)

0

4

Ev3658 написал(а):

качества звука можно услышать через проигрывания файла (mp3)

Я про воспроизведение МК с помощью ШИМ (или будет ЦАП?). Есть предположение что на большой громкости звук будет таким, что от него разбегутся все прохожие. :tomato:
Я бы использовал не ШИМ а ЦАП и частоту дискретизации как минимум 22050 и разрядность 16 бит чтобы звучание не резало слух. :)  Если в МК нет ЦАП, можно использовать дешевый внешний с интерфейсом I2S. Для моно сигнала можно вместо I2S отправлять данные по SPI.

0

5

Качество исходника (ютуба) и так не на высоте, а при 8 битах и 11КГц будет просто ад. Если ещё система звук излучения плохого качество, то эффект ещё усилится (ибо спектр частот может попасть та часть, где один цифровой шум).
Если уменьшаешь разрядность, то нужно повышать частоту (и чем выше - тем качественнее на выходе результат).
Понимаю, что всё упирается в объём памяти МК, но можно поставить и внешнюю. НУ или тупо взять XMega, так на 128-256К, там и DAC есть нормальный на 12 бит.

0

6

RDW написал(а):

НУ или тупо взять XMega, так на 128-256К

При текущем качестве и разрядности требуется 65КБ. То есть в МК должно быть 512, а лучше 1 МБ флеша. Или внешняя память.

RDW написал(а):

DAC есть нормальный на 12 бит.

Лучше внешний копеечный 16-ти битный с интерфейсом I2S (например PT8211), который к МК подключается по SPI.

0

7

Пётр написал(а):

интерфейсом I2S

Его геморройно поддерживать, лучше просто SPI.

0

8

RDW написал(а):

Его геморройно поддерживать, лучше просто SPI.

Чем? Для одного канала (моно) нет отличий от SPI. https://ru.wikipedia.org/wiki/I²S

http://forumfiles.ru/uploads/0000/25/b8/385/t498426.png

0

9

Стабильность тактирования: не менее 0,5 %

Тем, что нет привязке к частоте и частоты там не малые.

Fs умноженной на 256 или 384 или 512 или 768 на выбор

11025 Гц * 256 = 2.822400МГц, только чтобы он завелся, а ещё надо успевать данные отдавать.
Он просто может нормально не заработать.

0

10

RDW написал(а):

Тем, что нет привязке к частоте и частоты там не малые.

Это для ведомого устройства или для потоковой передачи. В данном случае, МК ведущий и он тактирует ЦАП. Частота может значительно отличаться. Это всего лишь скажется на тональности и скорости воспроизведения. С SPI точно также.

RDW написал(а):

11025 Гц * 256 = 2.822400МГц, только чтобы он завелся

Заведется на любой частоте - МК ведущий. Отличие от SPI в том что есть специальный вывод определяющий передаются данные левого или правого каналов. Для одного канала, этот вывод не нужен и нет отличий от SPI.
Почему умножили на 256? Для одного канала и 8 бит, умножайте на 8, для 16 бит умножайте на 16.

RDW написал(а):

Он просто может нормально не заработать.

С чего такие выводы? Проверяли? Есть опыт работы с I2S?
Мне приходилось, правда в МК с аппаратным I2S. Этот модуль не редкость в МК.

0

11

Пётр написал(а):

С чего такие выводы? Проверяли? Есть опыт работы с I2S?

Пётр написал(а):

Почему умножили на 256

Всё зависит от типа ЦАПа. Если брать именно аудио, то там кратность всегда есть для использования в подобных, архитектурных схемах.

правда в МК с аппаратным I2S. Этот модуль не редкость в МК

Здесь до сих пор народ в большинстве случаев сидит на AVR. Вы опять начинаете пропаганду АРМов?

0

12

RDW написал(а):

Всё зависит от типа ЦАПа. Если брать именно аудио, то там кратность всегда есть для использования в подобных, архитектурных схемах.

Где об этом написано в даташите? https://www.pjrc.com/store/pt8211.pdf
Да и с чего вдруг должна быть зависимость если эта микросхема по сути сдвиговые регистры, в которые загружаются данные и резистивный ЦАП?

RDW написал(а):

Здесь до сих пор народ в большинстве случаев сидит на AVR. Вы опять начинаете пропаганду АРМов?

Разве в хмегах нет I2S?
В упомянутых вами армах их по пять штук в МК и больше :D и я не шучу :).

Свернутый текст

Для хранения звука в нормальном качестве нужно 512 КБ или лучше 1 МБ флеша. У AVR столько найдется? :tomato:
МК нужно подбирать под задачу. :)

0

13

Пётр написал(а):

Где об этом написано в даташите

Это какой-то обкоцишь, а не датащит.) Ознакомительный лист.

Пётр написал(а):

если эта микросхема по сути сдвиговые регистры

Да, если она SPI.

Вот пример норм датащита, как мы видим, в чипе есть свой PLL, это всё нужно для работы фильтров и сагма-дельта преобразователя. Если базовая частота будет отличаться от эталонной, то ЦАП просто перестанет на выход выдавать информацию.
А дальше мы смотрим Table3 (System Master Clock Inputs for Audio Related Clocks), из чего видно, что  для самой низкой частоты нужно 1.0240МГц. И кстати, чип ещё не все частоты поддерживает, 11КГц у него нет (только 8). Ну и разрядность...8 бит там точно нет.

Пётр написал(а):

армах их по пять штук в МК и больше :D (я не шучу :) )

Да игрался я АРМе этим всем, не понравилось. DSP круче в разы.

0

14

RDW написал(а):

Это какой-то обкоцишь, а не датащит.) Ознакомительный лист.

Если есть другой - выкладывайте. :)

RDW написал(а):

Да, если она SPI.

I2S это немного доработанный SPI. :)  Добавлена линия переключения каналов (левый, правый) и еще кое-что. То есть можно использовать SPI если нет I2S. :)

RDW написал(а):

Вот пример норм датащита

На другую микросхему, которая на порядок сложнее. Данная конструкция не настолько требовательна к качеству воспроизведения.  :D

RDW написал(а):

сагма-дельта преобразователя. Если базовая частота будет отличаться от эталонной, то ЦАП просто перестанет на выход выдавать информацию.

Не путайте сигма-дельта ЦАП и резистивный что в PT8211. Знаете в чем разница? :whistle:

RDW написал(а):

А дальше мы смотрим Table3 (System Master Clock Inputs for Audio Related Clocks)

А теперь покажите этот вывод у PT8211. :D

RDW написал(а):

Да игрался я АРМе этим всем, не понравилось. DSP круче в разы.

Речь про данную конструкцию. Нужно много памяти для звука. Или чтобы воспроизвести несколько секунд аудио нужна цифровая обработка сигналов. :D
Я уже писал.

Пётр написал(а):

МК нужно подбирать под задачу.

Для данной задачи нужно побольше флеш памяти и возможность выводить звук (встроенный ЦАП или внешний, не важно). :)

0

15

Можно не заниматься мозгоё...и тупо собрать R2R цепочку для ЦАП (особенно, если использовать последовательные интерфейсы).
Вот и весь ЦАП. Впрочем есть и ШИМ (с фильтром).

0