Да валом. Ставить 8kiB ОЗУ к микросхеме, а дальше - хоть флэш контроллера, хоть внешнее последовательное ПЗУ, хоть карта памяти, хоть на комп кидай по уарту.
Какой еще буфер? Я ж писал - у микросхемы есть параллельный интерфейс для связи с контроллером, через который отправляются команды, запрашиваются результаты, выкачиваются и закачиваются данные. Вот схема. ЖКИ и кнопки - для отладки, в реальном устройстве их конечно не будет. Мега128 там только потому, что у меня была готовая плата, к которой было удобно подключиться
На шине данных - да. А разве нам не пофигу, как там все это устроено? Подключили память куда надо, общаемся с микросхемой по выделенным специально для этого линиям. Или ты опять какие то мегапланы строишь?
HM2007 САМА работает с памятью. У нее есть шины адреса и данных, а также линии управления -- все это подключается к ОЗУ. Контроллер общается с микросхемой по ОТДЕЛЬНОЙ шине. И он понятия не имеет, что и по какому адресу МС пишет в ОЗУ. Можно рассматривать связку HM2007+ОЗУ как черный ящик. Говорим микросхеме "запиши шаблон команды №1", и начинаем проверять статус микросхемы. Когда она обнаружит, что с микрофона поступил сигнал, она запишет сэмплы в ОЗУ, потом на их основы построит некий шаблон для распознавания, и запишет его в ОЗУ, потом установит статус "готово". Контроллер может отправлять следующую команду. После того, как голосовая команда записана, говорим "хочу получить шаблон команды №1". Она в ответ : "данные займут X байт". X раз посылаем команду "читать очередной байт", пишем полученные байты в ПЗУ. Когда в следующий раз включается питание, перегоняем шаблоны в обратном направлении. Есть еще команды "перейти в режим распознавания", "получить результат распознавания", "стереть все шаблоны"
Вот видео. Первый раз снимал, получилось не очень качественно. Сначала посмотрел - нормально было видно, что на ЖКИ выводится. Потом пересматриваю - все в квадратиках. Там в принципе ничего особенно, просто пишется, какая команда была распознана. Реакция сервы на команды видна нормально.
В related videos есть робот который управляется с помощью этой микросхемы