Радиолоцман Электроника en
расширенный поиск +
  

21-09-2010

Голосовой генератор для робота

Те из вас, кто полагает, что для изготовления генератора голоса для робота понадобится целая гора микросхем, ошибаются. Семейство чип-кодеров ISD2500 фирмы Winbond содержит практически все необходимое для записи и воспроизведения звуковых сообщений. В микросхемах есть микрофонный предусилитель с АРУ, работающий с самыми дешевыми электретными микрофонами, выходной усилитель, работающий на громкоговоритель, память, генератор, АЦП и ЦАП.

В семействе четыре базовых модели: 2560, 2575, 2590 и 25120. Число, следующее за цифрами 25, обозначает максимальное время записи в секундах. Объем памяти всех микросхем одинаков, а большая длительность записи достигается за счет более низкой скорости выборки. Т.е., микросхема с наименьшим временем записи обеспечивает наилучшее качество звука.

Последовательность действий при записи

Первым делом, поставьте переключатель S3 в режим записи (низкий уровень на выводе 27). При нажатии S2 включится режим записи, который закончится после повторного нажатия S2. С третьим нажатием опять начнется запись, и т.д. Так можно продолжать до тех пор, пока записывать будет нечего, или же, пока не загорится светодиод D2, показывающий, что память заполнена.

Последовательность действий при воспроизведении

Воспроизведение можно начать сразу же, включив S1 и переключив S3 в режим «воспроизведение». Теперь, с каждым нажатием S2, будут последовательно воспроизводиться записанные сообщения. Чтобы записать новые сообщения поверх старых, надо включить S1, S3 переключить в режим «запись», и нажимая S2, начать запись вновь.

Принципиальная схема голосового генератора

Голосовой генератор для робота

 

Надписи на схеме
Play/Rec Воспроизведение/Запись
Next Следующий
PD (Power Down Input) Вход включения режима пониженного потребления

Определенная гибкость в организации режима воспроизведения позволяет соединять вместе отдельные фрагменты сообщений. Каждый фрагмент заканчивается флагом EOM (End Of Message – Конец Сообщения), который хранится в памяти микросхемы. Поэтому, вместо того, чтобы хранить целые фразы, такие, например, как «впереди препятствие», гораздо эффективнее хранить «препятствие», «впереди», «справа», «слева», «сзади». Аналогично для чисел: из отдельных элементов «один», «два», «сто», «точка» и т.д. можно собрать любое число.

Простейшая схема воспроизведения, управляемая микроконтроллером, показана на рисунке. Сигналы A0, PD, /CE и /EOM подключаются к микроконтроллеру, управляющему роботом.

Для воспроизведения сначала необходимо установить в «0» сигнал PD. Чтобы воспроизвести первое сообщение, на вход /CE надо подать отрицательный импульс. Если при этом на входе A0 уровень «0», воспроизведение будет происходить с нормальной скоростью, а если «1» – со скоростью в 800 раз большей, – своего рода «ускоренная перемотка вперед». Если требуется, чтобы после первого сообщения прозвучало, например, третье, микроконтроллер должен выставить «1» на A0 и подать отрицательный импульс /CE, чтобы «промотать» второе сообщение с большой скоростью. Затем, дождавшись установки флага /EOM в низкий уровень, A0 надо сбросить в «0» и импульсом /CE запустить воспроизведение третьего сообщения.

В связи с тем, что длительность импульса /EOM может быть меньше 10 мс, лучше использовать его для прерывания процессора, а не проверять состояние /EOM опросом.

electroschematics.com

На английском языке: Robot Voice Generator

Срезы ↓
Датчики влажности и температуры ДВТ-03
Цена: от 3 168 руб.
Доставка: Россия и страны СНГ
DIY настольный 3D принтер
Цена: 163 $ (9500 руб.)
Промо-акция, последняя скидка
Очки с подсветкой и сменными окулярами
Цена: от 8 $ (477 руб.)
Бесплатная доставка: Весь мир
радиолоцман вконтакте радиолоцман одноклассники радиолоцман facebook радиолоцман twitter радиолоцман google плюс