Hispanus писал(а):Как можно смоделировать звуки, чтобы потом воспроизводить их силами МК? В частотности, что нужно, чтобы получить на выходе букву В?
Простой МК может генерировать только однобитные звуки (просто пищать, как встроенный динамик ПК или как ринготоны на древних мобилках). Я когда-то делал функции, которые проигрывали определенные ноты с необходимой длительностью. Так можно проиграть простенькую мелодию. Для воспроизведения реальных звуков нужно подключать ЦАП и, возможно, внешнюю дополнительную память.
Буква В - это имеется ввиду нота "си"?
Не ноты а отдельные буквы. Возможно здесь поможет ШИМ, но у меня ничего не получается..
У радио нет будущего. Летательные аппараты тяжелее воздуха невозможны. Скоро выяснится, что рентгеновские лучи - мистификация.
Может звуки, а не буквы? хотите чтобы МК стал разговаривать? Встроенного ШИМ не хватит у него частота слишком маленькая, нужен ЦАП с частотой 16кГц или выше, а для хранения звуков может понадобится внешняя память, так получится что-то типа цифрового плеера.
Для записи звуков нужно или внешний АЦП опять таки с частотой 16кГц или можно сделать запись на ПК, преобразовать ее в какой-нибудь простой формат(желательно без сжатия) и научить МК понимать этот формат.
можно. Неро - звуковой редактор, открываем любой звуковой файл, затем - сохранить как ... Выбираем pcm формат - в опциях -частота дискретизации 32075, 8 бит, моно.
Сохраняем и слушаем.
Ровно так же оно звучит и в железе.
Лет восемь-девять назад делал аудио-информатор на ATtiny26L-8 и AT45DB (с ИК-барьером и проигрыванием по очереди звуковых фрагментов на голову ни в чём не виноватого покупателя).
Тини26, тини 25/45/85 хороши PLL и, как следствие, повышенной частотой ШИМ.
Мне достаточно было "около-телефонного" качества (что-то в духе 150 Гц - 3,5 кГц вышло), так вообще без проблем, я до 8кГц опустил частоту дискретизации во флешке и для облегчения фильтрации уже в тиньке делал линейную интерполяцию между двумя отсчётами для поднятия семплирования до 16 кГц (иначе несущая семплов подсвистывала через фильтр 3-го порядка на одном КТ315).
Если частоту семплирования поднять до 32 кГц, то звук вполне приличный.
Я конвертировал звук SOX-ом, включив его в процесс с makefile.
Т.е. накидал в каталог wav-ок, make автоматом все подхватил, sox-ом конвертнул в нужые 8 кГц моно 8 бит без сжатия (PCM). По прикидке в ту же tiny26 на том же С еще и ADPCM 4-bit декодер легко влез бы, но нужды не было. Точнее, к тому времени "срочно-срочно" сотню устройств сделали, после чего продолжения не последовало и софт дописывать не стал. И хорошо, так как тема немного противна была.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Это маска значения с тройкой, что-бы два младших бита не трогать или как..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Gudd-Head, благодарю, пушистый..
Это точно сдвиг, т.к. полученное значение должно записываться в старшие 5 бит регистра..
Спасибо, буду разбираться дальше с настройками АЦП..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Мастер Ломастер писал(а):равносильно умножению на 8
Не, так непонятно.. Лучше запомню, что это сдвиг влево на три бита..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Спасибо, пушистый..
Мя щас с настройками портов и периферии занимаюсь, но приходится разбираться урывками..
Времени, что-бы посидеть и всё прочитав, подумать, нету катастрофически.. одна надежда на отпуск..
Про свою тему не забыл, вот там и встретимся..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]