РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

Форум на ЭЛВО


РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ



  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Архив - только для чтения
Запись звука на микроконтроллер PIC
Сообщение # 1        
[)еНиС
аватар
  Постов: 3074   Друзья 
ВСе, вырезя я язя из ролика. Теперь есть звук. Весит 34,7КБ. Загружаю в IC-Prog пишет загрузить побайтно? Жму да, появляются одни цифра. Жму нет, совсем другие... Как с этим быть? Снизу прикрепляю язя)
Файлы: 3008979.mp3 (34.7 Kb)
Сообщение # 2        
skateman
аватар
  Постов: 2201   Друзья 
да че мне твой яз...
1. Тебе надо понотную мелодию, типа как раньше в мобилы программировали, в которых полифонии небыло.
2. Определяешь ноты, лезешь в инет и для каждой ноты определяешь частоту звучания.
3. Берешь МК, запускаешь аппаратный таймер, который генерирует прерывания по совпадению (по достижении какого-то определенного числа - нота).
4. В прерывании надо изменять логическое состояние какого-либо порта.
5. Определяешь для какой ноты какое число нужно подставить таймеру, чтоб контроллер ушел на обработку прерывания.
6. Постепенно подставляешь таймеру числа (ноты) и он изменяя логическое состояние порта будет генерит сигналы разных частот (нот).

Короче упрощенно будет примерно так.
Сообщение # 3        
[)еНиС
аватар
  Постов: 3074   Друзья 
Короче все вроде ясно, но несовсем понял, много не знакомых и не понятных слов biggrin

3. Берешь МК, запускаешь аппаратный таймер, который генерирует прерывания по совпадению (по достижении какого-то определенного числа - нота).

Это как?

Добавлено (13.03.2012, 22:32)
---------------------------------------------
И вроде это все понял, но не представляю как все это делать 1-2 пункты

Сообщение # 4        
skateman
аватар
  Постов: 2201   Друзья 
1. В МК есть таймеры, 8-ми битные, т.е. могут считать до 256, затем обнуляются и считают заново. Считают они от тактового генератора контроллера и могут генерировать прерывания.
2. Про прерывания... Сидишь ты на форуме и пишешь очередную головную боль для дяди Сережи и дяди Саши, а тут пришла мама и сказала выкинуть мусор. Ну ты сразу идешь выкидывать (отказать не можешь иначе новый программатор не купит), потом возвращаешься к дописыванию головной боли. Так вот - это примерно и есть прерывание, т.е. при наступлении определенного события контроллер все бросает и идет выполнять то, что нужно и, завершив выполнять задачу в прерывании возвращается к тому месту, с которого ушел.
3. По крайней мере в AVR есть такое прерывание как сброс при совпадении, т.е. ты даешь таймеру такое число, достчитав до которого контроллер уйдет на прерывание.
Сообщение # 5        
skateman
аватар
  Постов: 2201   Друзья 
видимо ушел на прерывание
Сообщение # 6        
[)еНиС
аватар
  Постов: 3074   Друзья 
Про прерывание я понял biggrin
Сообщение # 7        
skateman
аватар
  Постов: 2201   Друзья 
[)еНиС, что тебе дальше рассказать?
Сообщение # 8        
[)еНиС
аватар
  Постов: 3074   Друзья 
Пока ничего, по моему я нашел как звук в двоичный код превратить)
Сообщение # 9        
skateman
аватар
  Постов: 2201   Друзья 
превратить мало, надо еще это все вывести
Сообщение # 10        
[)еНиС
аватар
  Постов: 3074   Друзья 
Я нашел, что в 8 битной музыке обновление идет 5 раз в секунду. Если я правильно понял, т.е. я своего язя моку с помощью проги переделать в 8 битный звук, распечатать на бумагу график частоты, разделить каждую секунду звучания на 5 частей, и посчитать biggrin нули и еденицы.

Конечно если в 8ми битной музыке обновление не 5 раз в секунду, тогда оболом очередной...
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

Внимание! Форум переехал на Tehnodium.ru



© 2010-2022 "Форум Радиосхемы". All Rights Reserved  Почта  PDA