В предыдущей конструкции речь синтезировалась из отдельных фонем, которые хранились в памяти контроллера.
В этой конструкции фонемы хранятся во внешней микросхеме памяти 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.
Примеры, как формировать строку текста, можно найти в исходном коде.
» ес!ли во круг те!бя одни дура!ки зна!чит ти са!м та!кои»
С уважением, Вадим Муравьёв.