igel (24.08.2020)
Тогда подскажи еще пожалуйста, у тебя в архиве лежат 3 файла с прошивкой (ay_play.asm, ay_play.eep, ay_play.hex) Шью в область Flash - ay_play.hex, в область EEPROM - ay_play.eep, но контроллер не стартует (на экране нет старта, только тестовые квадраты при питании +5В) По схеме перепроверил и дважды ее пересобрал, но получал одинаковый результат, насколько помню PB6 и PB7 используются для внешнего тактирования. Возникает вопрос, тактирование идет за счет встроенного генератора или за счет генератора 3,57 MHz?
Последний раз редактировалось Eltaron; 25.11.2019 в 14:41.
Граф Дракула наш кумир, патамушта он вомпир!
VKINK 9 : BORDER NOT PI
igel (24.08.2020)
Я хочу обратить внимание на файл fusebits. Он в архиве лежит не спроста и однозначно отвечает на вопрос за счёт чего тактирование. И даже какое время задержки старта после сброса. И фьюзы там на запуск от RC-генератора. И, уже подсказали, пересобрать прошивку под свой проц.
Real Hardware!
igel (24.08.2020)
Фьюзы выставляю такие же, шью на TL866 II Plus, контроллер так же использовал сначала Atmega 8A, затем пробовал стартануть на 328й c переделкой прошивки под него, но результат одинаковый. Сейчас снова пытаюсь стартануть на Atmega 8A, фьюзы выставляют так же, как в пони проге на твоем изображении. Хм, попробую сначала очистить тогда проц, и снова залить.
Последний раз редактировалось Brother_Thief; 26.11.2019 в 10:54. Причина: Добавление материалов
Я решил все же выложить тестовый вариант прошивки. Долго не решался, кажется нововведения утяжеляют интерфейс и плеер становится не таким удобным.
Это никакой не официальный релиз.
Сделано:
-ничего не убрано
-при запуске плеер спрашивает "CONTINUE?". Если нажать PL, то плеер продолжит играть с последнего запомненного трека, сразу вывалившись в режим воспроизведения. Далее управление как обычно. Если нажать ST, то плеер, как всегда, выйдет в броузер папок, далее управление как обычно.
-для запоминания трека, с которого стоит продолжать играть при следующем включении, следует выйти из режима воспроизведения и корректно завершить работу (все как по инструкции, удерживанием кнопки ST). Следует помнить, что при аварийном завершении работы (разряд АКБ), он ничего запоминать не будет, так как там используется другая процедура. Ее я пока не трогал.
-в режиме воспроизведения стало возможным перейти на следующий трек, нажав FF+REW.
-плеер теперь играет всю карту памяти до конца, файл за файлом, директорию за директорией. И так часами, которые становятся днями, неделями... и когда все сыграет, выйдет в файл броузер последней директории.
Тестируйте.ay_play1.7.zip
- - - Добавлено - - -
Brother_Thief, посмотрел я на эти картинки, вздохнул. Дорогу осилит идущий. Поясняю: файл в формате Intel HEX не стоит загружать как бинарник.
Real Hardware!
Brother_Thief (18.02.2020), igel (24.08.2020), mercur (19.08.2020)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Последний раз редактировалось Brother_Thief; 03.02.2020 в 15:00. Причина: Дополнительная информация
Тестируем.
Спасибо за развитие плеера!
Хорошо, что появилась возможность переключения треков.
Но переключать двумя кнопками неудобно, особенно на ходу(
Можно ли сделать меню, как на традиционных плеерах?
FF - на трек вперед. Длительное нажатие - на каталог вперед.
REW - вернуться на начало трека. Повторное нажатие в течении 1с - переключение на трек назад. Длительное нажатие - на каталог назад
??
И добавить индикацию действий. По индикатору непонятно, в каком режиме находится плеер - паузы, воспроизведения, переключения трека.
Также просьба пофиксить следующие баги:
1. при ручном переключении на следующий трек, переключение работает только в пределах одной папки, т.е. если во время воспроизведения последней в папке мелодии, переключить вручную на следующий трек, воспроизведение перескочит на первый же трек в этой папке, а должно на первый в следующей.
2. Зависает воспроизведение многих треков (пакетно конвертил утилитами из тулчейна Vitamin). Плеер не отрабатывает конец мелодии, а впадает в цикл, воспроизводя какофонию. Нет проверки на конец трека, без поиска маркеров конца (зачем они, когда данные в треке и так кончились..) он в конце мелодии вечно зацикливается.
3. Заметил, что плеер несколько ускоряет мелодию. По моим подсчетам, примерно на 4% относительно Vitamin.
4. Пересортировка папок после удаления и добавления некоторых работает некорректно. Сортировка не производится по добавленным папкам.
Возможно ли реализовать выключение плеера той же кнопкой, что и включение?
Например, по прерываниям, очень кратковременно отпускать P_hold , одновременно контролируя Vbat
Если PWR_btn нажато, то никаких изменений не будет - это детект нажатия на кнопку. Если PWR_btn не нажато, то Vbat кратковременно припадет.
igel (24.08.2020)
Ay emul используйте. Все что он конвертирует, будет играть правильно.
Список багов стоило бы подтвердить образом карты памяти. Выкладывайте на файлообменник.
У меня эти баги не проявляются.
Выбрасывать режим перемотки, чтоб переключать трек одной кнопкой не буду. Выключение плеера кнопкой включения на этом железе не возможна. Индикатор режима при воспроизведении добавить стоит, идея хорошая.
- - - Добавлено - - -
я то прежде чем выкладывать что то людям, проверяю.
- - - Добавлено - - -
не понятно только когда он на паузе стоит. Можно спутать с стопом. В остальном же очень понятно. Меню переключения каталогов сильно отличается от меню переключения треков.
Real Hardware!
igel (24.08.2020)
Собрал обновлённый плеер по документации из поста #333. Заодно накатил прошивку 1.7, которая запоминает последний сыгранный файл.
Спасибо, freddy! Намного лучше моей самоделки ЛУТом, что собирал два года назад по вашей же схеме 1.5. Я понял, что в ней "Атмега" барахлила - на новой плате она тоже чудила, за что и отправилась кататься на мусоровозе.
Плата потребляет 140 мА, AY-шка чуть тёплая. Брал на "Алиэкспрессе". Без неё - примерно 40 мА, но что ж это за плеер без AY-шки?
Плату заказывал на JLCPCB. Плата хорошая, хотя кое-где я бы её подправил. Туго садится USB-разъём, C7 и C8 упираются в панельку AY-шки, делитель для установки контраста дисплея живёт в очень неудачном месте. Исходников в архиве не было, только герберы. Можете добавить это в будущем?
Схему пришлось подкорректировать под себя:
- R1 = 9k1, R2 = 47k (номиналов как на схеме не оказалось, поэтому пришлось подобрать другие, с таким же коэффициентом деления);
- R16 = R21 = 510 (на плате 1.5 было так, а я уже привык к её звуку);
- R14 = 1k8, R15 не устанавливал. На моём дисплее уже была подтяжка 11 кОм. С делителя надо получить 0,4...0,6 В, но подбирать его надо перед установкой панельки под AY. Иначе не подлезть к нему никак;
- R12 = 560 (чтобы ночью дисплей не слепил);
- Параллельно кварцу пришлось внедрить резистор на 1 МОм, иначе AY включалась через пару минут после подачи питания, до этого едва-едва поскрипывая в динамик. Ещё помогало замкнуть пальцем выводы кварца. Поэтому поставил резистор, как на плате 1.5;
- УНЧ, собранный по вашей схеме, возбуждался и грелся. Поскольку резисторы запаяны под панелькой, и к ним тоже было уже не подлезть. Я посадил минусы C24 и C25 на общий, закоротив тем самым R37, R38. При этом R35 и R36 тоже оказались одним концом на земле, что подгрузило выход усилителя, и больше он не возбуждался. Предлагаю вообще не ставить эти компоненты обратной связи - в даташите их нет.
- Наконец, уровень сигнала с AY был очень высоким, и регулировка громкости работала в самом начале хода потенциометра. Дальше усиление было таким, что уши вяли от громкости. Я загрубил чувствительность входов 6 и 7, посадив параллельно 100 Ом на общий. Теперь можно слушать в наушниках, не боясь оглохнуть.
На очереди - корпус.
А где её увидеть можно?
Последний раз редактировалось mercur; 27.10.2020 в 22:30. Причина: оставшиеся платы продал форумчанам и на olx
igel (24.08.2020)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)