Activity

Голосовая модификация Турниги 9х и её аналогов.
Aviamodelist;bt92760

Олег,а в чём разница 12 от 16мгц? именно в произношении, по идее должно произношение быть быстрее? или просто голос писклявее?

Никакой разницы в произношение нету. На 12 может неуспевать если дискретизация большая (у меня больше 48КГц уже с затыками шел). Если 32 (и все что меньше) то абсолютно одинаково, на тембр вообще никак частота не влияет. При 16 быстрее выполняются команды, а следовательно больше времени остается на спячку (если ее конечно использовать), но при этом при 16 больше потребление -)

Голосовая модификация Турниги 9х и её аналогов.
Sh@dow;bt92336

Что-то я не вижу чтобы на модуль при включении отсылалась команда громкости.

Был не прав. Посмотрел исходники и увидел что команда громкости отсылается на модуль:
putVoiceQueueLong( g_eeGeneral.volume + 0xFFF7 ) ;
Скорее всего у меня из-за TWI первый chk_input вызывается уже после того как эта команда отправлена.

Голосовая модификация Турниги 9х и её аналогов.
Oliver;bt90755

…Как прошивка реагирует на BUSY - достоверно можно узнать у Майка. Но наверное именно ожидает проигрывания. Т.к. есть последовательности, которые нельзя прерывать, а есть такие, которые можно прервать командой STOP.

Интересно а какие это последовательности?
Может кто-то знает когда на модуль посылается команда СТОП? Допустим я кнопкой запускаю длинный файл, как его остановить?
Второй момент: как регулировать громкость во время проигрывания? (это не сильно важно, просто интересно)
И последнее: после того как выставили громкость в настройках - она запоминается. Выключаем апу и включаем сново. Какой громкостью проинициализируется модуль? Что-то я не вижу чтобы на модуль при включении отсылалась команда громкости.
И вопрос Олегу по его прошивке: Volume = (( Command & 7 ) + 1 ) << 5 ; Зачем корректировать сигнал WAV переменной Volume? Не могу понять смысла этих манипуляций 😦

Голосовая модификация Турниги 9х и её аналогов.
Oliver;bt91766

Александр, если у Вас есть работающий код и версия платы под мегу32, то если хотите, я могу Вас в репозитории обозначить как участника, чтобы Вы разместили свою версию. Вообще, насколько сложнее использование TDA усилителей по сравнению с LM? Обвязка, корпус, цена?

Пока в репозиторий рано:) У меня все на стадии экспириментов. Плюс опыта и времени у меня не так уж и много. С цифровой частью мне по проще, а вот с аналоговой проблема (слишком много надо изучать, а времени мало).
УНЧ TDA стоит дороже, корпус DIP, из обвеса только 5к на входе и фильтрующие кондеры по питанию. Но я ее взял только из-за того что она у меня была в наличии, но она 2-х канальная, и конечно же ее использовать в качестве mono УНЧ не рационально.
TDA8425 - это I2C регулятор громкости и тембра, но он 4-х канальный и его использование тоже не рационально, это я так для себя в качестве эксперимента на будущее.
Так что какой вид будет иметь моя окончательная схема я еще сам не знаю, все зависит от времени и той элементной базы которая мне доступна.

Голосовая модификация Турниги 9х и её аналогов.

Спасибо огромное Олег за оперативные ответы! Я назвал ВЫХОДОМ PIN14 Beeper логически т.е. провод выходящий во “внешний мир”. С точки зрения сигнала ясно что на инвертирующем входе ОУ должен быть какой-то входной сигнал. Интуитивно предполагал что это вход как раз тот который идет на базу старого бипера, но упоминания об этом нигде не увидел. Все время пишут про D0-D3 и PB7, а про сигнал Beeper как-то умалчивается. Вообще я пробую схему на TDA7053 в связке с TDA8425. Звук на LM386 мне не понравился (правда у меня была только N-1). Поскольку у Меги32 было много свободных ног также попробывал выводить звук через R2R, на слух никакой разницы с ШИМ-ом не услышал, поэтому оставил ШИМ. Подскажите, а кто какие звукоизлучатели использует? Я вот пробовал что-то типа 0.5ГДШ 8, на нем песня звучит нормально, но он зараза большой по размерам и не влезет, а вот миниатюрные динамики 1W 8Om звучат просто отвратительно.

Голосовая модификация Турниги 9х и её аналогов.
Oliver;bt91758

Тогда мою версию платы будет сложнее разместить. И не будет смысла заводить звук пищалки через усилитель и динамик, соответственно вы потеряете функционал, имеющийся в составе Speaker mod (разноголосые и более приятные писки) и потеряете возможность регулировать громкость пищания.
А в чем сложность выпаивания? 😃

А можно подробнее, к чему подключается выход Beeper(PIN 14 на вашей схеме)? И еще почему потеряется функционал, имеющийся в составе Speaker mod?

Голосовая модификация Турниги 9х и её аналогов.
Oliver;bt90728

тогда надо подключаться к m64 иначе и менять схему согласования с PB7.

Что значит подключаться к m64? PB7 и так напрямую приходит в наш модуль, не пойму в чем проблема. Шина D0-D3 работает только на прием, думаю с ней проблем не будет (не зависимо цепляться после резисторов или напрямую на МК64)
И еще, а как прошивка обрабатывает BUSY? Не выдает новые команды на проигрование файла пока не проиграется запущенный? Как тогда с командой СТОП? Не совсем понимаю смысла Busy.

Голосовая модификация Турниги 9х и её аналогов.
Oliver;bt90708

По поводу таймеров - я не помню, но вроде 16битный там все равно не используется на 16бит. Но могу ошибаться.

Да, не используется, поэтому я и написал что это все решаемо, просто надо исходники ковырять. А питать я собираюсь от 5 вольт, 3 вольта только на SD, а согласовать с SD не проблема.

Голосовая модификация Турниги 9х и её аналогов.
Oliver;bt90699

Вообще, если в меге32 есть отдельно аппаратный SPI и UART, то ничего менять практически не надо. Разводите по нужные ноги и перекомпилируете под железку.

SPI и UART есть, но нету GPIOR, некоторые регистры по другому зовутся и на нулевом таймере одноканальный ШИМ в отличии от 328-й, а двухканальный на первом 16-битном. Это то что я навскидку увидел, но это пока решаемо. Не очень понимаю пока какая роль метода poolBoot() с магической последовательностью 0x30 0x20 по UART 😃

Голосовая модификация Турниги 9х и её аналогов.
Oliver;bt90457

… По периферии в принципе большой зоопарк подходит. Можете взять исходники и перекомпилить под свой контроллер.

У меня много валяется Мег 32-х, а 328-х нету. Вот пытаюсь разобраться в коде и понять можно ли перенести это все на 32-ю мегу. Хочется полностью разобраться в коде, а там есть не совсем понятные моменты для меня 😦

Голосовая модификация Турниги 9х и её аналогов.
Oliver;bt90392

… Разница только в том- что одна PU, другая AU, типа бессвинцовая…

PU - это DIP корпус, а AU - TQFP. DIP всегда дороже. А безсвинцовые они обе (U в конце). Цена может сильно зависеть от максимальной частоты, и не всегда неоходимо покупать мегу которая стабильно работает на 20 МГЦ, а разница в цене может быть в 2 раза. Если уж подбирать по цене - то сначала надо купить все, а потом уже плату разводить под купленные корпуса и размеры.
И еще хочу спросить у Олега, а чем вызван выбор именно Atmega328?

Голосовая модификация Турниги 9х и её аналогов.

Подскажите по схеме Олега, а какой алгоритм взаимодействия этого модуля с Мегой 64 ? т.е. что модуль получает по шине D0-D3? И какое взаимодействие с пином 17 (PB7) на котором висела подсветка LCD? Что такое выход Busy и как он взаимодействует с CLK? Исходники конечно придется изучать, но с подсказкой будет легче.