[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: Немного теории с практикой.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Ralex 02 октября 2001 г. 14:41
В ответ на: Как заставить однокристалку говорить с помощю ШИМ? отправлено Volodya 02 октября 2001 г. 00:11

Вначале нужно определиться с потоком - то есть записать файл .wav с необходимыми частотами (рекомендуется 8КГц и ниже, экономит место) и дискретизацией - наверное оптимально будет 8 бит, то есть 256 дискретных уровней. Далее нужно рассчитать частоту ШИМ - очевидно, она будет равна 8КГц*256=2048КГц. Очевидно, что теперь необходимо брать элемент потока (вышесказано - байт), использовать его как длительность единичного состояния на ноге однокристаллки и байты эти заменять с частотой 8КГц. Если теперь ногу далее прицепить к фильтру (что есть резистор с конденсатором, но надо не забыть, что многие однокристаллки не "давят" ток из себя, а только принимают его в себя) то получим на выходе фильтра довольно сносное воспроизведение. Теперь только осталось решить, что за однокристалку взять - частота-то 2МГц, это по отношению к кварцам не меньше чем 24МГц для Atmel MCS-51, зато если взять AVR или другие скорострельные, то всё должно получиться. Ещё один совет - выход фильтра надо нагружать на ВЫСОКООМНЫЙ вход последующего усилителя.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru