roboforum.ru

Технический форум по робототехнике.

опять звучание МК

steel_monkey » 07 авг 2007, 20:20

В книге Дж. Мортона "АВР, вводный курс" ( эта книга маст рид однозначно) есть готовый музыкальный автомат. В нем в ЕЕПРОМ записывается понотно мелодия для воспроизведения (диапазон 4 октавы вроде). Если интересует, выложу сюда, но только там старый добрый асм  :D

Vovan » 07 авг 2007, 20:30

Интересует!
И хорошо, что асм.
___________
С уважением
Vovan

steel_monkey » 07 авг 2007, 21:06

http://www.pcports.ru/files/lib/MortonAVR.rar

" Джон Мортон Микроконтроллеры AVR. Вводный курс.
 Неплохая книга для начинающих программирование микрокон- троллеров AVR."

Описание проекта-страница 146, листинг программы- 228.

Vovan » 07 авг 2007, 23:28

Спасибо, но увы... :(
___________
С уважением
Vovan
Вложения
Morton_not.jpg

steel_monkey » 07 авг 2007, 23:48

ээээ специально закачал ( у меня самого книжка печатная). Все нормально открылось. Косяк наверно в версии вашего архиватора.

Vovan » 08 авг 2007, 00:03

Хм... WinRar3.7... Новее вроде нету... 3.61 - пишет то же... Переслал архив двум друзьям - та же песня, ошибка...
Значит не судьба :( =))
___________
С уважением
Vovan

steel_monkey » 08 авг 2007, 02:41

Вот SFX архив. Первый файл это exeшник, прилось его тоже пожать ( exeшники форум не берет)
Вложения
MortonAVR.part3.rar
(298.95 КиБ) Скачиваний: 99
MortonAVR.part2.rar
(976.56 КиБ) Скачиваний: 86
MortonAVR.part1.rar
этот файл надо распаковать и запустить
(973.78 КиБ) Скачиваний: 96

Re: опять звучание МК

Vovan » 28 авг 2008, 22:56

А что если микросхемой типа ISD управлять микроконтроллером? Вот что написано про неё:
"В стандартном режиме воспроизведение звукового фрагмента начинается с нулевого адреса.
Однако может возникнуть ситуация, когда необходимо воспроизводить фрагмент, который
находится по адресу, отличному от нулевого. Или сохранить несколько разных фрагментов
и выбирать нужный фрагмент по его адресу. Например:
Для ISD1210 доступные адреса с 0 по 79 (десятичные), т.е по 125мсек. на адрес
(125мсек * 80 = 10сек.)
Для ISD1416 доступные адреса с 0 по 159 (десятичные), т.е. по 100мсек. на адрес
(100мсек.*160 = 16сек.)
Теперь, зная время сообщения, можно вычислить адреса."

79 - коротких звуков и собирать из них при помощи микроконтроллера слова и, даже, предложения... Мождь я чего не понял и там всё не так?


Rambler\'s Top100 Mail.ru counter