Программирование BASCOM
Меню сайта
Категории каталога
Мои статьи [115]
Наш опрос
Оцените мой сайт
Всего ответов: 1292
Главная » Статьи » Мои статьи

Синтезатор речи (WAV)
 Эта тема должна вызвать значительно больший интерес, чем её предшественница - Синтезатор речи RC2 на AVR (говорилка). 
В предыдущей конструкции речь синтезировалась из отдельных фонем, которые хранились в памяти контроллера. 
В этой конструкции фонемы хранятся во внешней микросхеме памяти SPI FLASH. 
Алгоритм восстановления фонем также используется другой - WAV вместо RC2. Конечно же, это существенно сказалось на качестве речи.

Схема сложностей не представляет. 
Микроконтроллер ATMEGA8 принимает через УАРТ строку необходимого для произношения текста, вычитывает из памяти фонемы и формирует с помощью ШИМа звук.
Далее сигнал поступает на простейший фильтр НЧ и усилитель, включенный с режимом Amplifier with Bass Boost.
Кнопка "Тест" пока не задействована, она планируется для оперативной проверки устройства.
Резистор R3 также можно не устанавливать, это планы на будущее.


Печатная плата односторонняя.
Используется несколько перемычек.




А вот как, с помощью панельки и проводочков 0,5мм можно сделать простейший переходник SMD - DIP.



Лучшее качество звучания получается с НЧ динамиком достаточно большой мощности.
На фото динамик от системника, но и он вполне справляется с поставленной задачей.

В качестве микросхем памяти можно использовать любые SPI FLASH из серии 25хх, например 25P05(64k), 25F1024(128k), 25L4005(512k), больше 64k.
25P05 есть почти на каждом винчестере и видеокарте.

Контроллер можно задействовать на 8 ног(4 - на flash, 1 - УАРТ, 1 - ШИМ, и 2 - питание), получится достаточно элегантная конструкция.
Кроме программирования контроллера, нужно запрограммировать и микросхему памяти с помощью программатора.
Не забываем про фус-биты!
 PonyProg FUSE (включены "птички"): 
CKOPT  ,  BODLEVER  ,  BODEN  , SUT0    

Посылать необходимый текст можно с помощью любой терминальной программы, настроив её на скорость 9600.
Примеры, как формировать строку текста, можно найти в исходном коде. 
" ес!ли во круг те!бя одни дура!ки зна!чит ти са!м та!кои"


С уважением, Вадим Муравьёв.

Категория: Мои статьи | Добавил: bascom (02.04.2013) | Автор: Radan
Просмотров: 10707 | Комментарии: 11
Всего комментариев: 11
11 slonikblaster  
0
Ребята помогите выдавить звук из Флешки)

использовал библиотеку для АТ25 на Bascom: 
' SPI-DataFlash Library 1.0,  Apr. 2015
' Supports S25FL devices (AT25DF compatible)
' http://mat.midlight.eu/wiki/index.php?title=SPI_DataFlash_Library

схема 100% работает заливает в флеш данные (пробовал читать на программаторе)

но вот вывести звук к примеру на Pwm1A не получается (или вообше ни звука или какой то треск)

10 Ev3658  
0
Да, действительно надо допиливать ))) Взялся, правда чайник ещё. Вообщем ща внедряю изменение интонации (скорости букв), лучше получается. Спасибо за начало! Поделюсь результатами на форуме!

9 Ev3658  
0
Ничего не понимаю, запустилось, но чего то, точно допиливать надо!
Вот чего у меня получилось, не пойму речь, по коду пробежался, в чём чего не так?
Очень нужен девайс в Москвич 2140.

8 Ev3658  
0
Скажите пожалуйста, микросхема SPI Flash - pm25lv010 подойдёт?
Мне удалось собрать USBAsp программатор, использовал прошивку 0.62 вот от сюда - http://forum.easyelectronics.ru/viewtopic.php?t=10947
Она позволила прошивать SPI Flash, залил и проверил, данные есть, но не работает. Усилитель работает, по поводу МК - читается и шьётся, фузы в норме. cry

7 Ev3658  
0
wacko Не могу регионально флешку найти

6 Ev3658  
0
Помогите знаниями, пожалуйста. На компьютере отсутствует COM порт, но есть программатор Jonis Prog, после некоторого изучения мне удалось подключить SPI флешку 25LC512 к программатору, но в PonyProg2000 нет поддержки SPI флешки больше 32кб. Прошит 32кб мне удалось и прочитать их тоже. 
Может кто видел программу по прошивке SPI EEPROM через COM порт? Postal2 и 3 не видят. IC-prog видит, но не поддерживает такой объём.

5 Ev3658  
0
Доброй ночи! Стабилизатор на 3,3в. обязателен? Посмотрел хар-ки, 25lc512 - 2.5-5.5VС, просто спрашиваю, первый раз с ней работаю. wacko

2 Ev3658  
0
Не пойму номинал конденсаторов?! u - микрофарад?

3 bascom  
0
Все электролиты в микрофарадах.

4 Ev3658  
0
Извини, стормозил (
Изобретаю бортовую электронику для Москвич 2140, есть идея сделать "Космич", без голосовых уведомлений не обойтись. 
Спасибо за исходник в Bascom, буду учиться по нему!!!

1 Ev3658  
0
Чувак, это превосходно!!! Это гениально!!! Подключи экран, клаву от ПК и будет речевой синтезатор для немых! СПАСИБО!!!! Допилим )

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright Radan Studio © 2024