roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 15:59

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 120 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.
Автор Сообщение
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 06 июл 2008, 21:43 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Программа точно будет на C :D

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 06 июл 2008, 22:22 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
ну и кто ты после этого? :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 07 июл 2008, 12:35 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Нефиг расслабляться :P

Посылку отправил


Вложения:
post.png
post.png [ 45.62 КиБ | Просмотров: 1620 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 07 июл 2008, 13:06 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
сенкс, я седня тоже после работы заеду на почту индикаторы с собой еще с пятницы тоскаю


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 07 июл 2008, 19:02 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
собственно сама квитанция


Вложения:
blandman.jpg
blandman.jpg [ 277.56 КиБ | Просмотров: 1600 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 12 июл 2008, 21:06 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Итак по порядку.

  • Сначала о качестве распознавания. По пятибальной шкале я бы поставил 4 с минусом. Односложные слова достаточно уверенно различает только если они различаются гласной. Важно стараться говорить с одинаковой интонацией и громкостью при обучении и распознавании. С многосложными словами процент ошибок меньше, но при этом надо следить не только за громкостью и интонацией, но и за соотношением громкости между ударным и неударным слогом. При удачном выборе команд и небольшой практике можно добиться уверенного распознавания.

  • Как все это выглядит с технической стороны. Микрофон электретный, такие используются в сотовых телефонах и гарнитурах, радиотрубках. К микросхеме подключается статическое ОЗУ рамером 8 KiB типа 6264. Можно также использовать 62256 (32 KiB), по ногам совместимо, будет использоваться только на 25%. Из пассивных компонентов - 5 резисторов и столько же конденсаторов. Кварц на 3.58 МГц. Для связи с МК используются 8 линий - 4 управляющих, и 4 - двунаправленная шина данных. При выключении питания записанные команды естественно пропадают, поэтому их надо скидывать в энергонезависимую память - флэш-память контроллера, внешнее ПЗУ, карту памяти... Даташит не говорит ничего о том, сколько занимает одна команда. Эксперементально установлено, что не больше 240 байт. Если брать с запасом 256 байт, то получается на 40 команд 10KiB.

  • Теперь о неприятных вещах. Даташит похоже писался пьяными китайцами, причем левой ногой. Столько ляпов, неточностей и просто нечитаемого текста в одном документе - такого еще поискать надо. Но это не самое худшее. Разработчики микросхемы на позаботились об обработке ошибочных ситуаций. Например, если попытаься прочитать из нее шаблон команды , которая не была записана, микросхема тупо виснет, переставая реагировать на команды. То же самое присходит при обучении, если длина команды превышает максимально допустимую. Очень неприятно, хотя и преодолимо, если при возникновении таких ситуаций просто вырубать, а затем включать питание МС. Коряво, конечно, но другого выхода нет. Судя по той немногочисленной информации, что мне удалось найти, к такому же выводу пришли и другие.
    И еще одно неприятное обстоятельство - микросхема эта больше не выпускается :(

На фотке моя тестовая установка. Завтра попробую сделать видео, где можно будет увидеть и услышать, как я рулю сервой силой мысли , то есть голоса :) Когда приведу в божеский вид документацию, выложу все в вику


Вложения:
p1010402.jpg
p1010402.jpg [ 132.93 КиБ | Просмотров: 1616 ]

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 12 июл 2008, 21:22 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
А ты не думал подключить к HM2007 вместо ОЗУ Мегу?
Написать для Меги код эмулирующий работу ОЗУ, а уже к Меге подключить SD-карт.
С выходом этого всего счастья на уарт и/или и2ц.
Помоему это упростит всё на свете.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 12 июл 2008, 21:42 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Еще один телепат :)

Думал, и до сих пор думаю. Интерфейс I2C это само собой. Карточка не нужна, если писать в флэш контроллера. Посчитаем ноги:

12 - шина адреса ОЗУ
8 - шина данных ОЗУ
2 - управляющие сигналы ОЗУ
8 - управление микросхемой
2 - I2C

Итого 32 - как раз мега16/32. Одна нога не хватает однако :) Чтоб питанием микросхемы дергать. А у меня еще в планах и ЦАП туда цеплять, чтобы можно было аудио гнать по радиоканалу. Без радио никак не обойтись - если только не бегать за ботом с микрофоном на кабеле :D

поправился - не АЦП, а ЦАП

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 12 июл 2008, 21:52 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а может не париться и мегу128(64) поставить?
чё ужиматься-то?
да и ЗигБя (c) твоя любомая как тогда в тему там ляжет... :wink:
З.Ы. У буржуинов же есть XBee? А у нас будет ЗигБя (с) :lol:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 12 июл 2008, 21:56 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Шина адреса даже 13 а не 12 - так что ваще никак. Лепить туда мегу64/128 из-за пары лишних ног смысла не вижу. И ОЗУ в любом случае нужно - какая разница где оно будет, в контроллере или снаружи. Так что, не вариант, получается. И ставить радиомодуль напосредственно на эту схему не хочется

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 12 июл 2008, 21:59 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
эт зачем еще там озу если у нас есть SD?
Заодно будет сетевой массив данных на 2 гектара


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 12 июл 2008, 22:06 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Цикл доступа к памяти у микрухи 200нс. И писать данные она начинает сразу как только включен режим распознавания, даже если ничего не произносить. По всей видимости, кольцевой буфер. А как только голос утих, начинает читать. И как ты собираешься с карточкой обеспечить время доступа 200нс? Просто эмуляция памяти потребует писать все на ассемблере, и не факт что удастся - на 16 МГц цикл у меги 62.5 нс.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 12 июл 2008, 22:22 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
да тупанул, думал у М128 8 кило своего озу :pardon:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 12 июл 2008, 22:27 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Да даже если б и 8 было - а переменные где держать? Да и если эмуляцию делать, то на прерывании, а только вход в прерывание займет минимум 7 циклов. За это время шина уже освободится.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микросхема распознования речевых команд HM2007
СообщениеДобавлено: 12 июл 2008, 22:39 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
т.е даже с внешним озу не прокатит... :(

Добавлено спустя 46 секунд:
а ты уверен что там такая скорость записи у HM2007в озу?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 120 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO