Не нотыAntifritz писал(а):Простой МК может генерировать только однобитные звуки (просто пищать, как встроенный динамик ПК или как ринготоны на древних мобилках). Я когда-то делал функции, которые проигрывали определенные ноты с необходимой длительностью. Так можно проиграть простенькую мелодию. Для воспроизведения реальных звуков нужно подключать ЦАП и, возможно, внешнюю дополнительную память.Hispanus писал(а):Как можно смоделировать звуки, чтобы потом воспроизводить их силами МК? В частотности, что нужно, чтобы получить на выходе букву В?
Буква В - это имеется ввиду нота "си"?
Вопросы по С/С++ (СИ)
Re: Вопросы по С/С++ (СИ)
У радио нет будущего. Летательные аппараты тяжелее воздуха невозможны. Скоро выяснится, что рентгеновские лучи - мистификация.
[i]Лорд Кельвин, физик, 1899 г.[/i]
[i]Лорд Кельвин, физик, 1899 г.[/i]
- Реклама
- Antifritz
- Прорезались зубы
- Сообщения: 222
- Зарегистрирован: Чт июл 08, 2010 01:03:40
- Откуда: Украина, Киев
Re: Вопросы по С/С++ (СИ)
Может звуки, а не буквы? хотите чтобы МК стал разговаривать?
Встроенного ШИМ не хватит у него частота слишком маленькая, нужен ЦАП с частотой 16кГц или выше, а для хранения звуков может понадобится внешняя память, так получится что-то типа цифрового плеера.
Для записи звуков нужно или внешний АЦП опять таки с частотой 16кГц или можно сделать запись на ПК, преобразовать ее в какой-нибудь простой формат(желательно без сжатия) и научить МК понимать этот формат.
Для записи звуков нужно или внешний АЦП опять таки с частотой 16кГц или можно сделать запись на ПК, преобразовать ее в какой-нибудь простой формат(желательно без сжатия) и научить МК понимать этот формат.
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
сильное утверждениеAntifritz писал(а): Встроенного ШИМ не хватит у него частота слишком маленькая
Повторите этот проект и оцените качество звука.
http://elm-chan.org/works/sd8p/report.html
- DX168B
- Друг Кота
- Сообщения: 4468
- Зарегистрирован: Вс янв 24, 2010 19:19:52
- Откуда: Главный Улей России (Moscow)
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
Ещё как хватит. Для монофонического звука, 16-битного таймера в AtTiny2313 за глаза хватит.Antifritz писал(а):Встроенного ШИМ не хватит у него частота слишком маленькая, нужен ЦАП с частотой 16кГц или выше.
I am DX168B and this is my favourite forum on internet!
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
было бы любопытно увидеть подтверждение этих слов какими-то расчетами, что ли...DX168B писал(а):Ещё как хватит. Для монофонического звука, 16-битного таймера в AtTiny2313 за глаза хватит.
битва с дураками проиграна, победители торжествуют. слава победителям!
- Реклама
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
В принципе, с использованием 8-битного таймера с ШИМ можно попробовать воспроизвести сильно басовый голос. 
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
можно. Неро - звуковой редактор, открываем любой звуковой файл, затем - сохранить как ... Выбираем pcm формат - в опциях -частота дискретизации 32075, 8 бит, моно.
Сохраняем и слушаем.
Ровно так же оно звучит и в железе.
Сохраняем и слушаем.
Ровно так же оно звучит и в железе.
- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
А о каком контроллере речь идёт? А то я на автомате для ATtiny2313 прикинул. 
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
У Чана - моя ссылка выше - тини 25 45 , у меня дверной звонок на меге 8 (что под руками было, то и поставил).
- avreal
- Опытный кот
- Сообщения: 842
- Зарегистрирован: Чт дек 31, 2009 19:27:45
- Откуда: Бровари, Україна
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
Лет восемь-девять назад делал аудио-информатор на 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 декодер легко влез бы, но нужды не было. Точнее, к тому времени "срочно-срочно" сотню устройств сделали, после чего продолжения не последовало и софт дописывать не стал. И хорошо, так как тема немного противна была.
Тини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 декодер легко влез бы, но нужды не было. Точнее, к тому времени "срочно-срочно" сотню устройств сделали, после чего продолжения не последовало и софт дописывать не стал. И хорошо, так как тема немного противна была.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
А почему вдруг басовый то? таймер же будет чаще срабатывать.IfoR писал(а):В принципе, с использованием 8-битного таймера с ШИМ можно попробовать воспроизвести сильно басовый голос.
В поисках истины человек развивается.
Re: Вопросы по С/С++ (СИ)
Пушистые, подскажите..
Есть пример на Си:
Что означает
Это маска значения с тройкой, что-бы два младших бита не трогать или как.. 
Есть пример на Си:
Код: Выделить всё
ADC0CF = ((SYSCLK/3000000)-1)<<3; // set SAR clock to 3MHz
ADC0CF |= 0x01; // set internal amplifer gain to 1Код: Выделить всё
<<3[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Вопросы по С/С++ (СИ)
Это вроде сдвиг на 3 разряда влево, но я не уверен. Никогда этим не пользовалсяМитяРа писал(а):Это маска значения с тройкой, что-бы два младших бита не трогать или как..
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Вопросы по С/С++ (СИ)
Gudd-Head, благодарю, пушистый..
Это точно сдвиг, т.к. полученное значение должно записываться в старшие 5 бит регистра..
Спасибо, буду разбираться дальше с настройками АЦП..
Это точно сдвиг, т.к. полученное значение должно записываться в старшие 5 бит регистра..
Спасибо, буду разбираться дальше с настройками АЦП..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
ага, это сдвиг на 3 бита влево. равносильно умножению на 8Gudd-Head писал(а):Это вроде сдвиг на 3 разряда влево, но я не уверен. Никогда этим не пользовался
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: Вопросы по С/С++ (СИ)
Не, так непонятно.. Лучше запомню, что это сдвиг влево на три бита..Мастер Ломастер писал(а):равносильно умножению на 8
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Вопросы по С/С++ (СИ)
C8051F120/1/2/3/4/5/6/7 C8051F130/1/2/3???МитяРа писал(а):Спасибо, буду разбираться дальше с настройками АЦП..
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Вопросы по С/С++ (СИ)
F30x - начнём с малого.. 
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Вопросы по С/С++ (СИ)
Вот ваша старая тема: http://radiokot.ru/forum/viewtopic.php?f=20&t=20518 по СиЛабам. Есть опыт программирования F310 и F350, в т.ч. АЦП. Так что обращайтесь — не стесняйтесьМитяРа писал(а):F30x - начнём с малого..
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Вопросы по С/С++ (СИ)
Спасибо, пушистый..
Мя щас с настройками портов и периферии занимаюсь, но приходится разбираться урывками..
Времени, что-бы посидеть и всё прочитав, подумать, нету катастрофически.. одна надежда на отпуск..
Про свою тему не забыл, вот там и встретимся..
Мя щас с настройками портов и периферии занимаюсь, но приходится разбираться урывками..
Времени, что-бы посидеть и всё прочитав, подумать, нету катастрофически.. одна надежда на отпуск..
Про свою тему не забыл, вот там и встретимся..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]



