Пост N: 10
Зарегистрирован: 09.01.08
Откуда: Украина, Житомир
Рейтинг:
0
Отправлено: 27.11.09 20:44. Заголовок: Как заставить PIC заговорить -?
Сделал я недавно термометр на два датчика(дом/улица) с выводом на дисплей.Возникла идея заставить его заговорить: при нажатии одной кнопки на любом пульте термометр говорит например, " Улица пять градусов", другой кнопки-"Дом Восемнадцать градусов". После ПП BIN2_10 в регистре LED1, LED2 оседает число которое должно выводится в дисплей а я хочу озвучивание организовать. К порту подключен пьезоизлучатель.Можна ли с помощью вывода в порт нулей и единиц разной длительности услышать какое-то слово-цифру. Есть конечно ИМС записи/воспроизведения звука : http://shema.org.ua/index.php?name=News&op=Article&sid=62 http://www.rtcs.ru/hwsubtype.asp?id=275&supplier=43 http://gravit.udm.ru/zvuk.htm 3.Партин А. Звуковой модуль на одной микросхеме. - Радио, 2002, №11, с.40. и многие другие - но проблема в их дороговизне и недоступности на сегоднешний день. Можно ли записанный через звуковую карту с микрофона аналоговый сигнал(оцифровать звук в файл ) и потом после конвертации и возможно преобразований использовать этот файл (последовательность нулей и едениц) для вывода через порт PICa на пьезоизлучатель? Какие у Вас есть соображения по озвучиванию, я не очень силён в програмировании и электронике, но как видите, идеи и желания меня заставляют идти на такой шаг и приобретать опыт,учиться.
Отправлено: 27.11.09 22:16. Заголовок: WOWAN1 пишет: Есть ..
WOWAN1 пишет:
цитата:
Есть конечно ИМС записи/воспроизведения звука :
Не очень они дорогие и не такие недоступные. С ними проще, наговорил приятным женским голосом все градации и слушай. А оцифровывать, тут надо хорошее знание уже не только микроконтроллеров. Мне кажется очень и очень трудоемкая задача, а ради чего?
Пост N: 11
Зарегистрирован: 09.01.08
Откуда: Украина, Житомир
Рейтинг:
0
Отправлено: 27.11.09 22:29. Заголовок: Хочется для себя чег..
Хочется для себя чегото необычного -например термометр со звуком а далее посмотрим (буду делать регулятор освещенности от пульта-скорее повторять чью-то схему, так как в интернете их много)
Пост N: 13
Зарегистрирован: 09.01.08
Откуда: Украина, Житомир
Рейтинг:
0
Отправлено: 27.11.09 23:32. Заголовок: Я так думаю что при ..
Я так думаю что при поступлении команды в ПИК (о включении воспрпоризведения например с пульта)должна быть EEPROM связаная с Пиком(в EEPROM находятся готовые слова, например, слова-числа 1,2,3, и т.д.)Если нам надо сказать "пять" то зная по какому адрессу(начало и конец) в EEPROM например находится слово-число "пять" мы с помощью вычисляемого перехода вызываем подпрограмму которая будет переправлять эти данные с EEPROM в ту микросхему которая будет воспроизводить наше слово "пять". Вопрос какую ИМС воспроизведения выбрать(или ЦАП какой-то) узнать узнать с какой скоростью ей нужно пересылать биты (по какому протоколу и когда) то есть как повязать эту ИМС, ПИК и EEPROM. Еще важно что надо знать что записывать в EEPROM вот например слово "пять" какие байты записать в EEPROM чтобы это соответствовало в конечном результате слову "пять". Чувствую что я взялся за непосильную работу и без сторонней помощи не разберусь. А идея мне нравится.
Отправлено: 28.11.09 00:22. Заголовок: WOWAN1 пишет: в EEP..
WOWAN1 пишет:
цитата:
в EEPROM находятся готовые слова, например, слова-числа 1,2,3, и т.д.)
Как Вы это представляете? Надо для начала слово оцифровать. Слов надо много, не меньше 100. Чтобы приемное было качество нужно соответствующее разрешение, потом обратное преобразование. А чем, программой или специализированной микросхемой. И зачем тогда пик? Уважаю неугомонных мечтателей, они двигатель прогресса.
WOWAN1, как-раз сейчас занимаюсь разработкой речевого информатора. На самом деле, их и так достаточное количество существует. Я задался целью организовать на 16-м ПИКе, и I2C-памяти. Пока занимаюсь теорией (разработкой алгоритма и протокола), так что есть над чем подумать. Пишите в личку, или на gregoryrсобакаimailточкаru
Быстрое преобразование Фурье. Сейчас пытаюсь в него въехать, но как то туго идет. Отсутствуют конкретные примеры его реализации. В частности трудность в вычислениях с комплексными числами. Нужно как то объяснить контроллеру что такое корень из минус единицы, а точнее даже не объяснять, а разделить все вычисления на мнимую и действительную части. Нашел один единственный исходник на ассемблере, но он для АВР контроллеров. По нему сейчас пытаюсь разобраться что к чему и перенести на PIC18 попробовать...
Пост N: 1174
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг:
1
Отправлено: 03.12.09 09:31. Заголовок: Что-то про воспроизв..
Что-то про воспроизведение сэмплов, или даже звуковой синтез методом Фурье не слыхал. Не подскажешь источник? Я-то собираюсь делать обычный сэмплер. Ноу-хау (или хау-ноу, уж как получится) в том, что бы всё это запихнуть в микросхемину типа 24Cxx.
Пост N: 986
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг:
2
Фото:
Отправлено: 03.12.09 09:53. Заголовок: Сейчас читаю про при..
Сейчас читаю про применение Фурье, увидел ссылку на как это, на речевой движок что ли называется. В общем для чтения книг на компьютере голосом. Утверждают что применяется именно Фурье. Названия не помню да и на ссылку не обратил особого внимания, пороюсь еще в журнале может найду... Прямое преобразование раскладывает сигнал на спектр в виде частоты и фазы, а обратное как раз наоборот... Хотя вычисления здесь идут довольно сложные и с комплексными числами. Есть еще преобразование Хартли, тут уже вещественные числа и в принципе тоже самое. Но вычисления ничуть не проще...
Нашел статью которая может помочь решить проблему озвучивания чего угодно ж-л Радио 2009_9 стр 24(Муззыкальный звонок с картой ММС на ATmega8-16P). В карту запихиваешь все что угодно, а затем, с помощью контроллера, зная по какому адрессу в карте находится необходимый участок для воспроизведения и его конечный адрес, читаем с карты и выводим на динамик. Неправда ли, на словах все просто, а как это все организовать програмно-это уже непросто. Может кто-то это переведет на PIC ? Чтобы можно было на чужом примере, немного изменив программу, сделать то что я хочу-озвучивание содержимого оперативной памяти контроллера(диапазон от 0до40) при нажатии на клавишу.
Пост N: 987
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг:
2
Фото:
Отправлено: 03.12.09 23:07. Заголовок: Такой фокус пройдет ..
Такой фокус пройдет только с несжатым звуком... Для сжатых форматов необходимо проводить сложные математические вычисления. PIC16 скорее всего не потянет, т.к. с АТмегой8 он и рядом не стоит... В лучшем случае 18.
Это решение проблемы "в лоб". Такого полно в Инете, и не только на АТМеге (там звук как-раз несжатый). Конкретно по в/у статье, почитайте форум "Радио". Там у половины не работает. Кроме того, пытался по этой статье разобраться с ФАТ, полное впечатление, что ошибка на ошибке (попробуйте сами вычислять адреса, и сравните их с написанными).
Пост N: 1
Зарегистрирован: 12.02.10
Откуда: Россия, г.Чебоксары
Рейтинг:
0
Отправлено: 13.02.10 00:36. Заголовок: Алексей пишет: Быст..
Алексей пишет:
цитата:
Быстрое преобразование Фурье. Сейчас пытаюсь в него въехать, но как то туго идет. Отсутствуют конкретные примеры его реализации. В частности трудность в вычислениях с комплексными числами. Нужно как то объяснить контроллеру что такое корень из минус единицы, а точнее даже не объяснять, а разделить все вычисления на мнимую и действительную части. Нашел один единственный исходник на ассемблере, но он для АВР контроллеров. По нему сейчас пытаюсь разобраться что к чему и перенести на PIC18 попробовать...
тут в принципе очень подробно описан алгоритм БПФ, а в частности т.к. пишем программу, то ДПФ... http://psi-logic.narod.ru/fft/fft3.htm, а что если не секрет делаешь, я понял что со звуком работаешь..... но сейчас в продаже есть очень не плохие медиапроцессоры, и я в трнете видел много реализаций mp3 плееров на AVR...
Пост N: 2
Зарегистрирован: 12.02.10
Откуда: Россия, г.Чебоксары
Рейтинг:
0
Отправлено: 13.02.10 00:50. Заголовок: А вот схема на mp-3 ..
А вот схема на mp-3 декодере и pic-е http://cxema.at.ua/publ/3-1-0-7 (VS1011E-L MP3, WAV, MPEG1,2, PCM декодер, стерео-ЦАП, УНЧ 275рублей в чип дипе), на мой взгляд очень удобно, на MMC можно записать много разных файлов звуков и воспроизводить их как нам захочеться.
Все даты в формате GMT
3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет