посмотрите этоДоброго! Необходимо коммутировать esp32 и atmega328 используя uart. Проблема в том, что esp 3.3v, а atmega 5v. Нужно ли согласовывать уровни и подойдет ли для этого SN74HCT245 datasheet ? Может посоветуете другой конвертер если на то есть причины... Спасибо!
внутренняя нужна в ней программаСпасибо! Тут еще вопрос в контексте, даже не знаю создавать ли новую тему или лучше админы поменяют заголовок, например на "Коммутация ESP32 и Atmega328"?
Может ну его нафиг этот uart? Может стоит попробовать SPI? Необходимо передавать от atmega в esp порядка 2Kb данных и чем быстрее тем лучше. У esp один SPI уже будет занят под SD, а по второму пишут, что не рекомендуется использовать так как он работает с внутренней флэш. Но если у меня уже прикручена внешняя флэш, то внутренняя мне как бы и не нужна... Или есть какие-то подводные камни? Есть вариант с использованием одного SPI и для SD и для atmega, IO SD довольно продолжительная, а данные от atmega нужно передавать так быстро на сколько это возможно (мгновенно при изменении каком-то изменении на периферии) (может даже распоточить на второй процессор).
такую задачу я не решал.Внешняя мне нужна чтобы хранить аудио сэмплы. Если в упрощенном варианте, можно представить устройство- электронное пианино. По задумке атмега выполняет роль контроллера клавиатуры (постоянный опрос входов и хранение текущего отпечатка состояния кнопок), а есп проигрывает соответствующий сэмпл по этому отпечатку. Соответственно время реакции от нажатия клавиши до воспроизведения должно быть минимальным и, соответственно, нажатие другой клавиши приводит либо к прерыванию текущего сэмпла, либо к миксу. Пытаюсь найти наилучший вариант. Можно обойтись вообще без атмеги и опрос повесить на есп, но чего-то решил разделить эти две задачи по разным процессорам... незнаю, может через чур заморачиваюсь? Все кажется что быстродействия не хватит. Кнопок на клавиатуре много и будут задействованы расширители портов I2C.
вот это прям очень интересно! Сэмплы - это готовые фразы или прямо синтез а-ля текст в звук?делал говорящее устройство для незрячих на ESP8266
При этом сэмплы для синтеза речи хранятся во внутренней флеш.
пока это словарь фраз и слов, который грузится под конкретное назначение устройствавот это прям очень интересно! Сэмплы - это готовые фразы или прямо синтез а-ля текст в звук?
Память в виде SD карты неудачный выбор. У вас получаться конкурирующие обращения при одновременном воспроизведении разных сэмплов. SD карта в таком режиме будет тормозить.Внешняя мне нужна чтобы хранить аудио сэмплы. Если в упрощенном варианте, можно представить устройство- электронное пианино.
У вас внутри ESP32 есть два процессорных ядра на 240MHz и ULP процессор на 8MHz причем ULP это как пол-атмеги. Атмега там нафиг не нужна.Можно обойтись вообще без атмеги и опрос повесить на есп, но чего-то решил разделить эти две задачи по разным процессорам... незнаю, может через чур заморачиваюсь? Все кажется что быстродействия не хватит. Кнопок на клавиатуре много и будут задействованы расширители портов I2C.
клава от компа на 102 клавиши устроит?@sharikov, спасибо! обязательно почитаю про nor flash. Но вот не понял как быть с кнопками. Их же овер 64, они сенсорные и все настроены как обычные тактовые... на счет i2c лействительно были сомнения по быстродействию, тем более что у меня получается еще и каскад i2c включая хаб(!)
и какой у нее интерфейс?это моя собственная клавиатура из сенсорных кнопок на ttp223n-ba6
С хабом сон разума.предполагал i2c. по 16 кнопок на расширитель типа pcf8575, таких групп 9 шт. Соответственно у меня вылезает еще и i2c hub
Запросто можно уйти если захотеть. Все зависит от ваших предпочтений.может и сон ) от i2c не уйти стало быть?