1. В сообществе нашего форума Вконтакте создан раздел по продаже электронных компонентов.
    Каждый может продать в нем свои залежавшиеся детали. Подробности здесь.

Музыкальная игрушка для детей (рассказывает сказки, поет песенки)

Тема в разделе "Цифровая техника", создана пользователем .ctor, 26 дек 2015.

  1. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    Вообщем идея такая:
    Есть у ребенка игрушка, краб-сказочник. Ребенкам нравится, но вот песенки и сказки на нем поменять трудно. Брали запасной картридж, но тот оказался другой модели. Да и новые сказки и песенки туда не закинешь, только то, что продают.

    Решил по быстрому сделать сам.
    Вместо картрижда будет SD карта, меняется легко, найти не проблема.
    Звук будет в формате WAV, 8bit, думаю для детской игрушки - за глаза.
    Контроллер ATmega328, DAC на R-2R цепи, выбор аудио усилителя пал на LM386
    Питание от Li-ion аккумулятора, 3.7В
    Так же планируется несколько светодиодов для эффектов. (по моим наблюдениям детям интересней, когда игрушка мигает)
    Контента в интернете сейчас валом..
     
    : AVR, SD-Card, Wav playback
  2. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    Предварительно накидал схему. Будет правится в процессе трассировки.

    Вложения:

    • music-box.pdf
      Размер файла:
      482,6 КБ
      Просмотров:
      12
  3. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.848
    Симпатии:
    313
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    Можно вообще без ЦАП обойтись. Только надо данные для воспроизведения заранее преобразовать в однобитный сигнал. Т.е. нужно спец. программу для конветрирования написать. Причем объем данных не увеличивается при этом. Если заинтересует - то алгоритм я еще помню:)
  4. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    как это?
  5. SeregaZ

    SeregaZ В доску свой

    Сообщения:
    391
    Симпатии:
    38
    контента может и валом... да только выбирать надо наш :) советский!

    на память:
    Персия... Персия... Персия!!! - по моему Али-Баба и 40 разбойников.
    Три Богатыря
    вот с Малыш и Карлсон я не помню... кажись была двух дисковое издание в такой солидной коробке. Али-Баба был в простенькой такой... тоже двух дисковый (точнее двух пластинчатый), но у Карлсона была толстая такая коробка настоящая :)
    еще я не уверен был ли Крокодил Гена... по моему был, помница фраза чебурахнулся.
    и во! Айболит :)))))
  6. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.848
    Симпатии:
    313
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    Я, если честно, не знаю как этот метод называется, изобретал сам очень давно по необходимости и за деньги (военные деньги, кстати).

    Суть простая, если правильно закодировать входной сигнал цепочкой из "1" и "0", то выдавая затем этот сигнал на RC фильтр, можно снять с конденсатора очень похожий на исходный сигнал. Своего рода ШИМ, но несколько по другому.

    Как преобразовать аналоговый сигнал в цепочку "1" и "0". Это делается в отдельной программе. Долго не буду вдаваться в теорию, скажу как программист - программисту. На входе имеем оцифрованный сигнал, допустим 8 бит, массив байтов в общем. Принимаем значение 127 за 0 (т.е. на вход поступают значения от -127 до 127). Теперь выбираем скорость сэмплирования. Для 8-ми бит можно принять 8 битовых сэмплов на один байт. Это без сжатия получается. Размер входных данных и выходных будет одинаков. Теперь нужны две переменные S и V. S - сумматор (изначально = 0), V - текущее входное значение из входного массива. Для каждого значения входного массива делаем восемь раз вот это: сравниваем сумматор S с текущим V, если S<=V то записываем в выходной буфер "1" и делаем S++; если S > V то записываем в выходной буфер "0" и делаем S--. После того как получили цепочку выходных бит, присваиваем V очередной байт из входного массива и все повторяем (сумматор, естественно, оставляем как был в предыдущем шаге, не трогаем).

    Количество битовых сэмплов на один входной сэмпл можно менять. Уменьшая - сжимаем поток данных ухудшая качество, увеличивая - наоборот.

    PS: Вроде ничего не упустил. Но вот помню, что как-то улучшил качество при том-же объеме, но это вспоминать надо. Что-то с логарифмами связано как-то.... блин... не вспомню никак так сразу.
  7. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    Накидал печатную плату.. Не маленькая получатется.. Пришлось кое-чем пожертвовать)
    [​IMG] [​IMG]

    Вложения:

    • music-box.pdf
      Размер файла:
      522,9 КБ
      Просмотров:
      3
    Последнее редактирование: 28 дек 2015
  8. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    Получил сегодня музыку, пока в протеусе)) желтая на выходе первого ОУ, синяя после сглаживающего конденсатора в 2.2нФ.
    [​IMG]
    вот так выглядит 4секунды тяжелого блюз-рока)
    [​IMG]

    Чисто случайно обнаружил, что футпринт на МК оказался не правильный. Пришлось переделывать всю плату((
    Плата получилась меньше, и с лучшей эргономикой. Так же переделал немного часть, касаемую сдвиговых регистров. Удалось освободить 1 ногу. Практически избавился от проволочных перемычек. Поставил 2 для подтяжки земли, на всякий случай. Улучшилась эргономика, касаемо кнопок.
    [​IMG]
    [​IMG]
    koteika, DenisD и Buba_Chkhadze нравится это.
  9. DenisD

    DenisD В доску свой

    Сообщения:
    355
    Симпатии:
    66
    мои уже подросли, а то бы тоже можно было бы собрать
  10. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    Схема, с учетом последних изменений..
    --- Сообщения объединены, 30 дек 2015 ---
    надо новых заводить)

    Вложения:

    • music-box.pdf
      Размер файла:
      518,4 КБ
      Просмотров:
      32
  11. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.345
    Симпатии:
    355
    Адрес:
    Талгар
    кондер разделительный не стал ставить ?
  12. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    стоит, на выходе. на вход не стал ставить.
  13. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.345
    Симпатии:
    355
    Адрес:
    Талгар
    ну, я заметил, на макетке хоть звук послушал ?
  14. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    Нет еще. вчераж еще целый день переделывал, а сегодня я пил с 11 до 8-30, не до платы сейчас)
    --- Сообщения объединены, 30 дек 2015 ---
    пока делаю программу для контроллера, необходимо реальзовать воспроизведение файлов по папкам, паузу, перемотку и прочие ништяки. походу не успею к НГ:)
  15. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.345
    Симпатии:
    355
    Адрес:
    Талгар
    походу да
  16. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    ну.. конфеты куплены уже, а игрушку после праздников задарю) главное я ж старался)
  17. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    В принципе терпимо, похоже картридж просится новый..
    [​IMG]

    после сверления и лужения
    [​IMG]
    Buba_Chkhadze нравится это.
  18. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    Собрал питание. Завелось сразу. Надо будет еще глянуть защиты, но скорее всего проблем не будет.. надеюсь)
    [​IMG]
    [​IMG]
    koteika, radioengineer и Buba_Chkhadze нравится это.
  19. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    Собрал, были косяки в ПП, которые пришлось устранять в процессе сборки))
    Ну не получается у меня без них. Хорошо что хоть дороги не перепутал, альтиум не даст)
    [​IMG]
    [​IMG]
    monitorrr, Buba_Chkhadze, koteika и ещё 1-му нравится это.
  20. .ctor

    .ctor В доску свой

    Сообщения:
    715
    Симпатии:
    202
    Род занятий:
    парогенератор
    Адрес:
    Алматы
    Первое кино после запуска. Напряжение на LM386 пришлось поднять до 9.5В, не сышно ничего при 6В
    Динамик 4ом, 10Вт. На выходе, на динамике имеем 2в от пика до пика. думаю еще поднять напряжение.
    Звук в реальносте лучше, чем на видео. Слышно даже низкие) Сравнивать если со старой игрушкой-земля и небо ^_^
    _VN_, timsoon и Buba_Chkhadze нравится это.

Поделиться этой страницей