Title: собрал схему MP3 плейера и эмулятора Post by: Sergey on 31 Oct 2003, 01:00 Привет Vivat!
Во первых хочу сказать большое спасибо за информацию и схемы. Я собрал схему MP3 плейера и эмулятора. Правда, сделал на одном PIC-e (8515). Пришлось сделать принимаемые сообщения на прерывании, зато получил большую гибкость. Была затычка с таймингами при приеме, подбирал опытным путем. Посмотрел в твоей последней прошивке, ты тоже поставил постоянное время. Добавил команды поиска диска по номеру и увеличил длину CD-TEXT. Еще осталось несколько вопросов. Хотелось бы чтобы работали такие функции как повтор, сканирование, пауза. Но для этого нужно, кроме реагирование на нажатие клавиш, посылать команды в HU. Ни исследовал ли ты эти команды? Если интересно могу выслать схему и прошивку. e-mail: sergey@nayramdal.ru Title: Re: собрал схему MP3 плейера и эмулятора Post by: Vitat on 31 Oct 2003, 01:27 Quote from: Sergey Привет Vivat! Vitat ;) Quote Во первых хочу сказать большое спасибо за информацию и схемы. Не за что.Quote Я собрал схему MP3 плейера и эмулятора. Правда, сделал на одном PIC-e (8515). Пришлось сделать принимаемые сообщения на прерывании, зато получил большую гибкость. Немного не понял - это PIC 8515 или ATMEL 8515? Если PIC, то чем руководсвовался при выборе? Я сначала тоже на прерываниях делал, потом отказался.Quote Была затычка с таймингами при приеме, подбирал опытным путем. Посмотрел в твоей последней прошивке, ты тоже поставил постоянное время. Я долго парился с таймингами при отправке на магнитолу. ;)Quote Добавил команды поиска диска по номеру и увеличил длину CD-TEXT. Молодец! У меня пока руки не дошли до этого. И я хотел по другому задействовать кнопки с 1 (7) по 6 (12). Т.к. магнитола умеет отображать только 99 дисков (директорий), а на винче может быть их больше, то я хотел кнопками переключаться - первые 100 директорий, вторые 100 директорий и т.д.Quote Еще осталось несколько вопросов. Хотелось бы чтобы работали такие функции как повтор, сканирование, пауза. Но для этого нужно, кроме реагирование на нажатие клавиш, посылать команды в HU. Ни исследовал ли ты эти команды? Смотрел, но надо найти распечатки логов. :) Как всегда - нехватка времени. В голове держишь, держишь, а времени заняться всё нету, потом забывается и надо всё сначала - подключать, смотреть, вспоминать. ;)Quote Если интересно могу выслать схему и прошивку. Давай, высылай! Выложу на сайте, если не против.e-mail: sergey@nayramdal.ru Title: Re: собрал схему MP3 плейера и эмулятора Post by: Vitat on 31 Oct 2003, 02:05 Quote from: Sergey Хотелось бы чтобы работали такие функции как повтор, сканирование, пауза. Но для этого нужно, кроме реагирование на нажатие клавиш, посылать команды в HU. Ни исследовал ли ты эти команды? Задал ты конечно задачку на ночь. =) Ну не помню я! Нашел свои какие-то записи. Вот что записывал. Если очень хочеться точные значения, то могу подключить чейнджер к магнитоле и посмотреть, надо только время выделить. ;)Pause: байт кнопки - CD (24-вкл., 28-выкл), Mode=08; Random: байт кнопки - AB_08 (24-вкл., 28-выкл), Mode=04; Repeat: байт кнопки - AD (24-вкл.), в посылаемой 23 комманде есть последовательность 00 83 41 00 04, где 41: 11 - repeat Track; 21 - repeat Disk; 41 - repeat MCD. T.List: байт кнопки 30_02; Scan: байт кнопки AB_04. Блин, вобщем если очень хочеться, то подключу и нормально посмотрю. Кстати, ты так хорошо разобрался в моём коде или ещё где-то информацию черпал? :) Title: Собрал схему MP3 плейера и эмулятора Post by: Anonymous on 31 Oct 2003, 02:08 Quote Немного не понял - это PIC 8515 или ATMEL 8515? Если PIC, то чем руководсвовался при выборе? Я сначала тоже на прерываниях делал, потом отказался. ATMEL 8515, c PIC-ом это я из другово. Прерывания были нужны так как терялось много сообщений от HU, и медленно реагировал на нажатие кнопок. Quote И я хотел по другому задействовать кнопки с 1 (7) по 6 (12). Т.к. магнитола умеет отображать только 99 дисков (директорий), а на винче может быть их больше, то я хотел кнопками переключаться - первые 100 директорий, вторые 100 директорий и т.д. Я тоже над этим думал. Но я еще добавил высвечивание названий директорий/дисков (вернее немного изменил) и функцию LIST, а там эти команды нужны. Quote Смотрел, но надо найти распечатки логов. =) Очень хотелось бы посмотреть :) Насчет прошивки. Прошивка рабочая, но ни ни как не определюсь как сделать FREW, поэтому пока отключил :) Сейчас немного посмотрю схему и вышлю. Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 31 Oct 2003, 02:18 Quote from: Anonymous ATMEL 8515, c PIC-ом это я из другово. Прерывания были нужны так как терялось много сообщений от HU, и медленно реагировал на нажатие кнопок. Я думаю убрать с сайта схему на 8515. На ATMega8 получилась очень устойчивая и быстрая прога.Quote Я тоже над этим думал. Но я еще добавил высвечивание названий директорий/дисков (вернее немного изменил) и функцию LIST, а там эти команды нужны. Я тоже сделал отображение названия директорий, но ещё не выложил на сайт (подчистить надо :) ).Quote Насчет прошивки. Прошивка рабочая, но ни ни как не определюсь как сделать FREW, поэтому пока отключил :) А в чём проблема? Плеер у тебя, кстати, какой?Quote Сейчас немного посмотрю схему и вышлю. Давай, давай. :DИ давай регистрируйся ;) Я отделю то что мы тут написали в отдельный топик? Ок? Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 31 Oct 2003, 02:46 Quote Я думаю убрать с сайта схему на 8515. На ATMega8 получилась очень устойчивая и быстрая прога. Я собрал плейер(YAMPP3) и эмулятор в одном флаконе :) А для ATMega8 пришлось бы переписывать прошивку плейера. Правда памяти маловато но в принципе если убрать SERIAL и еще немного оптимизировать то хватит. Кстати сколько памяти на меге, а то если не хватит соберу на нем. :) Кстати я зарегестрировался ;) Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 31 Oct 2003, 02:52 Quote from: Sergey Я собрал плейер(YAMPP3) и эмулятор в одном флаконе :) А для ATMega8 пришлось бы переписывать прошивку плейера. Правда памяти маловато но в принципе если убрать Ах вот оно в чём дело :!: :!: :!: Супер :!:SERIAL и еще немного оптимизировать то хватит. Кстати сколько памяти на меге, а то если не хватит соберу на нем. :) Я хотел так, но решил, что нормально не получиться. Памяти в Меге в два раза больше, но в восьмой ног маловато будет для плеера, надо 161-ую, а ещё лучше 162-ую ставить. И прошивку переделывать практически не придётся. ;) Quote Кстати я зарегестрировался ;) Молодца!Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 31 Oct 2003, 03:13 Надо будет подумать. А то я уже плейер на печатке собрал, жалко сразу разбирать :) .Доведу полностью до ума, а потом буду 162 на макетке пробовать.
Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 31 Oct 2003, 03:23 Расскажи хоть по порядку - как делал, с чего начал, что брал за основу. Если не влом конечно. ;)
И ты так и не ответил - ты так хорошо разобрался в моём коде или ещё где-то информацию черпал? Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 31 Oct 2003, 03:41 Идея :?: у меня появилась когда я решил прикупить себе CD-Changer с MP3,
и очень круто обломался когда узнал что PIONEER не делает таких :) Начал искать в инете разные варианты пока не наткнулся на твой сайт. Скачал прошивки , схемы и подумал вот это КРУТО. :!: :!: :!: . Потом слазил на сайт YAMPP. Постмотрел у них и решил сделать. Решил сразу сделать на одном процесоре. Собрал сначала на макетке чистый player. Посмотрел вроде все устраивает. Собрал эмулятор, вроде тоже все заработало. Потом соединил и тут начились проблемы. Как я говорил эмулятор терял сообщения а плейер не успевал играть :( . Пришлось очень сильно разбираться с этой фигней. Вся информация, практически 99%, взята из твоего кода. В инете я искал на тему IP BUS но ни чего не нашел :oops: кроме сылки на принципиальную схему усилителя с IP BUS. Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 31 Oct 2003, 03:50 Quote from: Sergey Идея :?: у меня появилась когда я решил прикупить себе CD-Changer с MP3, Опа! А я и не знал... :oops:и очень круто обломался когда узнал что PIONEER не делает таких :) Quote Начал искать в инете разные варианты пока не наткнулся на твой сайт. А как наткнулся? Мне всё интересно, откуда народ узнаёт? Я инфу по IP-Bus не так давно выложил, вроде...Quote Скачал прошивки , схемы и подумал вот это КРУТО. :!: :!: :!: . Это происходило с разделёнными контроллерами или когда ты уже код эмулятора в плеер засунул?Потом слазил на сайт YAMPP. Постмотрел у них и решил сделать. Решил сразу сделать на одном процесоре. Собрал сначала на макетке чистый player. Посмотрел вроде все устраивает. Собрал эмулятор, вроде тоже все заработало. Потом соединил и тут начились проблемы. Как я говорил эмулятор терял сообщения а плейер не успевал играть :( . Quote Пришлось очень сильно разбираться с этой фигней. Вся информация, практически 99%, взята из твоего кода. В инете я искал на тему IP BUS но ни чего не нашел :oops: кроме сылки на принципиальную схему усилителя с IP BUS. Прям бальзам на сердце. :oops:А ты крут! =D> Ладно, я пошел спать. Завтра постараюсь выложить твою схему и прошивку. Title: Собрал схему MP3 плейера и эмулятора Post by: McFLY on 31 Oct 2003, 13:52 Ну вы даёте... :?
Я тут подумываю о просто плеере с нотиковским винтом.. Типа домой к усилку подключить =) Планирую использовать ранне сделаный девайс на проце Z80, наверчу что-нить с каким-нить ЖК экранчиком. Title: Собрал схему MP3 плейера и эмулятора Post by: McFLY on 31 Oct 2003, 14:50 Какой ЖК посоветуете? :roll:
Title: Собрал схему MP3 плейера и эмулятора Post by: Anonymous on 01 Nov 2003, 00:41 Quote А как наткнулся? Мне всё интересно, откуда народ узнаёт? Я инфу по IP-Bus не так давно выложил, вроде... Да в принципе я не так давно этим начал заниматься, примерно месяца 2 назад. А искал по поискоивикам и на форумах. На каком то форуме увидел ссылку на твой сайт. А сейчас набираешь в ya 'IP-BUS MP3' и ссылка на твой сайт первая :!: . Quote Это происходило с разделёнными контроллерами или когда ты уже код эмулятора в плеер засунул? С разделёнными контроллерами в принципе было нормально, только пришлось корректировать тайминг на прием. А когда вместе с плеером, сильно тормозил эмулятор, особенно когда была команда на плей, да и сам заикался и постоянно терялись A1 команды. А при FFWD эмулятор вообще переставал работать, т.е. терял больше 90% сообщений. Quote Прям бальзам на сердце. Ты молодец что выложил всю информацию на сайт. А то наверняка кто-то этим тоже занимался, но молчат как партизаны. Спасибо за команды. Чего-то пропустил я это сообщение, только сейчас их заметил. Обязательно попробую. В принципе я догадывался, что это должно быть в COM_10. Я так думаю, что PAUSE, RPT я сделаю точно, SCAN по настроению ): , а RANDOM делать не буду, памяти все равно не хватит. Еще подумаю над COMP, стОит ли его делать. У VS1001k есть такая возможность, но у магнитофона своих наворотов хватает. А еще мне кажется, что в COM_11 24, 28 (биты 2,3) это не включить/выключить, а тон звука. Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 01 Nov 2003, 00:52 Интересно, а как ты исследовал физический протокол. Подключал осциллограф :?: или как :!:. Напиши, если не влом.
Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 01 Nov 2003, 01:36 Quote from: Anonymous Да в принципе я не так давно этим начал заниматься, примерно месяца 2 назад. А искал по поискоивикам и на форумах. На каком то форуме увидел ссылку на твой сайт. А сейчас набираешь в ya 'IP-BUS MP3' и ссылка на твой сайт первая :!: . Только немного устаревшая. :D Quote С разделёнными контроллерами в принципе было нормально, только пришлось корректировать тайминг на прием. Ага было такое. И у тебя значит тоже чуть более тормознутая магнитола. Под другую магнитолу (не мою) тоже немного корректировали. :)Quote А когда вместе с плеером, сильно тормозил эмулятор, особенно когда была команда на плей, да и сам заикался и постоянно терялись A1 команды. А при FFWD эмулятор вообще переставал работать, т.е. терял больше 90% сообщений. Я поэтому и отказался сразу от этой идеи - запихать всё в одно. Хотел сделать более безглючное устройство.Quote Ты молодец что выложил всю информацию на сайт. А то наверняка кто-то этим тоже занимался, но молчат как партизаны. Да, есть ребята (ООО "Эрта"), но денег хотят за устройство, которое даже CD-Text транслировать не умеет.Quote Спасибо за команды. Чего-то пропустил я это сообщение, только сейчас их заметил. Тон звука? Не понял - это как? :?Обязательно попробую. В принципе я догадывался, что это должно быть в COM_10. Я так думаю, что PAUSE, RPT я сделаю точно, SCAN по настроению ): , а RANDOM делать не буду, памяти все равно не хватит. Еще подумаю над COMP, стОит ли его делать. У VS1001k есть такая возможность, но у магнитофона своих наворотов хватает. А еще мне кажется, что в COM_11 24, 28 (биты 2,3) это не включить/выключить, а тон звука. COMP - нафиг не нужен. Title: Собрал схему MP3 плейера и эмулятора Post by: Anonymous on 01 Nov 2003, 18:21 Оказывается RPT, RND и т.д в 61-й комманде :!: . Сейчас буду дальше разбираться.
Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 01 Nov 2003, 18:35 Quote from: Anonymous Оказывается RPT, RND и т.д в 61-й комманде :!: . Сейчас буду дальше разбираться. В 61-ой команде обычно посылается информация для вывода на дисплей.Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 01 Nov 2003, 20:08 Quote В 61-ой команде обычно посылается информация для вывода на дисплей. А мне нужно как раз чтобы магнитофон высвечивал режимы. Вообщем я здесь разобрался. COM_61_19 Send[20] биты : 0 : не знаю пока 1 : 1 - SCAN ON ; 0 - SCAN OFF //2 2 : 1 - RDM ON 0 - RDM OFF //4 3 : не знаю пока 4 : 4 : 1 - ITS ON ; 0 - ITS OFF 5-6 : RPT ( 0 - TRK, 1- DSK, 2- MCD, 3- ALL) 7 : не знаю пока SCAN и RDM работают вместе с RPT, если выбран режим DSK, то высвечивается DSCN или DRDM С паузой пока проблемы :? Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 01 Nov 2003, 22:50 Quote from: Sergey С паузой пока проблемы :? А в чём проблемы-то? Не высвечивается? Так ты Mode=8 послал?Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 05 Nov 2003, 14:36 Вот кусок лога с паузой:
[code:1]CD 61 10 06 01 20 04 16 01 12 01 02 33 03 09 CF 01 00 00 C0 48 HU A1 HU 30 52 00 06 00 00 CD CD A1 CD 10 10 06 00 23 01 00 83 41 00 08 HU A1 CD 11 10 06 00 24 08 30 CD HU A1 CD 61 10 06 01 20 08 16 01 12 01 02 33 03 09 CF 09 00 00 C0 48 HU A1 HU 30 52 00 06 00 00 00 CD A1 CD 11 10 06 00 20 08 30 00 HU A1 CD 00 10 HU A1 HU 70 52 00 06 00 00 02 00 CD A1 CD 00 10 HU A1 HU 00 53 C0 CD A1 CD 00 10 HU A1 HU 30 52 00 06 00 00 CD CD A1 CD 10 10 06 00 23 01 00 83 41 00 04 HU A1 CD 11 10 06 00 28 04 30 CD HU A1 CD 61 10 06 01 20 04 16 01 12 01 02 33 03 09 CF 01 00 00 C0 48 HU A1 HU 30 52 00 06 00 00 00 CD A1 CD 11 10 06 00 20 04 30 00 HU A1 CD 00 10 HU A1 CD 61 10 06 01 20 04 16 01 12 01 02 34 03 09 CF 01 00 00 C0 48 [/code:1] Ты это хотел? Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 05 Nov 2003, 14:47 Пока я не поставил магнитолу обратно в машину напиши какие логи ещё интересуют. А то я к вечеру разберу логер!
Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 07 Nov 2003, 16:06 Quote Ты это хотел? Спасибо за лог. Разобрался с PAUSE а заодно и с COMP COM_61_16 //Send[16] -bits // //0 - //1 - COMP 1 - present 0 - no present //2 - //3 - PAUSE 1 - ON 0 -OFF //4-6 : 0 COMP OFF; 4 - COMP1; 5 - - COMP2 ; 6 - DBE1 ; 7 - DBE2 //7 Немного изменил прошивку,убрал глюки теперь работает стабильно, вот уже два дня песни поет без сбоев :) . В принципе для 8515 это финальная версия ( может изменю если найду глюки, но добавлять новые возможности уже не буду - память ек :( ) Что в ней есть: MULTI CD - есно :) выбор дисков, треков CD-TEXT до 256 символов(название треков, дисков/директорий) перемотка вперед (работает правильно для любых битрайтов, назад делать не стал,т.к. памяти не хватить нормально сделать, а не так как в оригинальном YAMPP :) ) Из дополнительных режимов: PAUSE, RPT, LIST, SCAN, выбор дисков по номеру, автоотключения диска/ перевод плейра в режим SLEEP при отключении/потери связи с магнитофоном. Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 07 Nov 2003, 16:16 Quote Тон звука? Не понял - это как? писк, которым магнитофон потверждает нажатие клавиш :) Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 07 Nov 2003, 16:31 В общем, буду теперь делать на 162 меге.
Контроллер хорош. Главное памяти много :) . Чего там будет: Естественно все, что на 8515, плюс RDM, список воспроизведения (ITS) , перемотка назад(может ускорю перемотку), COMP. Если получиться сделаю отбражение названий песен/имен исполнителей из тегов MP3. Может сделаю плай-листы(еще посмотрю. но возможно буду использовать WINAMP-ские) Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 08 Nov 2003, 00:13 Quote from: Sergey Спасибо за лог. Не за что. ;) Больше логов не нужно? Я тут их много записал. 8)Quote Разобрался с PAUSE а заодно и с COMP Мой чейнджер - COMP не поддерживает.Quote Немного изменил прошивку,убрал глюки теперь работает стабильно, вот уже два дня песни поет без сбоев :) . Мои поздравления! Выложу на сайтик, с Вашего позволения. ;)В машину-то когда поставишь? Или уже установил? Quote писк, которым магнитофон потверждает нажатие клавиш Во как! Странно, у меня тон одинаковый, вроде.Quote В общем, буду теперь делать на 162 меге. Я ещё в продаже её не видел. 161-я есть, а 162-ой ещё нету. Надо ещё раз будет поискать.Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 22 Nov 2003, 19:26 Привет, Vitat!
Нужен совет по 162 mege. Проблемы с внешней памятью. Иницилизурую память: outp((1<<SRE)| (1<<SRW10) , MCUCR); память не работает. Читается адрес, а не данные. Если не влом, напиши как правильно иницилизировать память, а то в datasheet нету. Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 23 Nov 2003, 16:26 Да вроде правильно. :?
Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 27 Nov 2003, 22:07 2 Sergey:
http://www.vitat.spb.ru/rus/index.php?L1=mp3&L2=other Чего скажешь? ;) Title: Собрал схему MP3 плейера и эмулятора Post by: Anonymous on 29 Nov 2003, 22:45 Quote http://www.vitat.spb.ru/rus/index.php?L1=mp3&L2=other Класненко :) Только добавил я все таки COMP :) в 8515. Вышлю новую версию. Запустил все таки на 162 mege. Проблемы с памятью были из-за JTAG. Он по умолчанию включен. Долго бился с IDE. В оригинальной прошивке YAMPP3 для управления ALE: sbi(DDRE, PE1); // set ALE pin as output cbi(PORTE, PE1); // and set it low (inactive) А в хедерах для 162 PE1 используется для SUART и имеет значение 2. Я уже думал, что у меня контроллер бракованный :D . Буду добавлять счас новые возможности :) . Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 29 Nov 2003, 23:36 Quote from: Anonymous Запустил все таки на 162 mege. Проблемы с памятью были из-за JTAG. Он по умолчанию включен. А причём ту JTAG? :?Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 30 Nov 2003, 00:19 Quote from: Vitat А причём ту JTAG? :? Не знаю :?: Но с ним у меня память не работает. Надо почитать datasheet :) Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 30 Nov 2003, 21:00 Почитал я получше даташит. Ты прав. JTAG надо вырубать.
Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 31 Dec 2003, 22:53 Привет, Vitat!
Дописал я прошивку для 162 mege. Наконец-то :) Много чего изменил и добавил. Сделал плейлисты (M3U). Для навигации по дискам добавил новое меню. У тебя клавиши выбора дисков используются для выбора сотен. Я сделал выбор сотен из меню, а ''десятки" выбираются этими клавишами. Остался глюк: при длительном проигрывании(3 -5 часа), плейер может щелкнуть и начать играть в два раза медленее или быстрее. Может это от того что VS1001 разогнан (28 Mgh)? :?: Не сталкивался с этим :?: Исправлю этот глюк и вышлю прошивку. Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 03 Jan 2004, 06:24 Sergey,
Поздравляю! Ну так выкладывай с полным описанием. :) А с 28МГц-ами глючить может легко. Title: Собрал схему MP3 плейера и эмулятора Post by: genka on 04 Jan 2004, 18:13 Ну вы мужики даете.................
Высший клас !!!!! :roll: Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 10 Jan 2004, 01:36 Quote from: genka Ну вы мужики даете................. Высший клас !!!!! :roll: Спасибо :) Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 10 Jan 2004, 01:39 Блин, все таки прошивку для VS1001 не до конца дописали, столько глюков! :oops:
Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 10 Jan 2004, 04:30 Sergey,
Quote Блин, все таки прошивку для VS1001 не до конца дописали, столько глюков! Например?У тебя VS1001 с какой буковкой? :) Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 10 Jan 2004, 04:35 Sergey,
На всякий случай напоминаю - зарегестрированным пользователям форума можно прикладывать файлы к сообщениям. Так что закачал бы свою прошивку сюда, (можно отдельным топиком), схемку и т.п. и забацал бы описание. А я на главной страничке ссылку поставлю. ;) Если сбацаешь на инглише, то и на иностраной страничке ссылку выложу. Как ты на это смотришь? :) Title: Собрал схему MP3 плейера и эмулятора Post by: Anonymous on 08 Apr 2004, 10:02 Quote from: Sergey Привет, Vitat! Нужен совет по 162 mege. Проблемы с внешней памятью. Иницилизурую память: outp((1<<SRE)| (1<<SRW10) , MCUCR); память не работает. Читается адрес, а не данные. Если не влом, напиши как правильно иницилизировать память, а то в datasheet нету. Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 08 Apr 2004, 13:38 Гость, Ээээ. Не понял юмора..?
Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 13 Jun 2004, 02:03 Прошивка PION_YAMPP ver 3.0(FAT16/32) для atmega162 Сергей Вышкваркин (Sergey sergey@nayramdal.ru)
Сама схема практически не менялась, только микроконтроллер и кварц на 12 Мгц + несколько резисторов. Что в ней есть: MULTI CD - есно выбор дисков, треков CD-TEXT до 256 символов(название треков, дисков/директорий) + теги ID3 v1,v2 перемотка вперед, назад (не ограниченно по времени), перемотка автоматически ускоряется в зависимости от времени удержания клавиши, перемотка идет строго по фреймам Навигация по дискам: Диски разбиты на интервалы по 99. Выбор интервалов производится из дополнительного меню (вызывается кнопкой BAND, на дисплее отображается 'D-XX', где XX - номер интервала, потом клавишами поиска треков выбирается интервал и клавишей следующего диска он выбирается). Внутри интервала диски выбираются по десять шт. клавишами 1,2 и т.д. Возможность использовать плейлисты формата M3U(WinAmp) Файлы могут быть, как и в текущей директории, так и где угодно. Функцию можно включить/выключить тоже из дополнительного меню. (Нажимается BAND 2 раза, на дисплее отображается A-0X, где X - 0 режим выключен,1-включен, клавишами поиска треков изменяется, клавишей следующего диска подтверждается) Работа функции: если режим включен и в текущей директории найден плейлист, то начинается проигрывание по плейлисту (причем функции RDM,SCAN,RPT работают только внутри плейлиста).При ручном выборе диска текущий плейлист аннулируется и ищется новый. Перекодировка из Cyrillic UNICODE и ANSI в латиницу. Работает для имен файлов и тегов ID3. Поддержка тэгов ID3 v1 и v2. В v2 фрейм 'TALB' - название альбома, 'TIT2' - название песни Функцию можно включить/выключить тоже из дополнительного меню.(Нажимается BAND 4 раза, на дисплее отображается E-0X, где X - 0 режим выключен,1- включен ID3 V2, 2- включен ID3 V1, 3- включен ID3 V2 и V1) клавишами поиска треков изменяется, клавишей следующего диска подтверждается) Отсчет времени в обратную сторону. Функцию можно включить/выключить тоже из дополнительного меню. (Нажимается BAND 3 раза, на дисплее отображается L-0X, где X - 0 режим выключен,1- включен клавишами поиска треков изменяется, клавишей следующего диска подтверждается) Отображении ошибок плеера на экране магнитофона(ERROR 00 - current file invalid,ERROR 01 - invalid cluster size, ERROR 02 - no DRQ, и т.д.) Также добавлена защита от некорректных файлов(см. mpeg.c) Из дополнительных режимов: PAUSE, RPT, LIST, SCAN, RND, COMP, автоотключения диска/ перевод плеера в режим SLEEP при отключении/потери связи с магнитофоном. Прошивка написана на основе оригинальных прошивок IP_BUS (Vitaliy Koutchaev aka Vitat; http://www.vitat.spb.ru/) и YAMPP3 ( Jesperh http://www.myplace.nu) Сергей Вышкваркин (Sergey sergey@nayramdal.ru) P.S. Планирую присобачить USB 2.0. Щас думаю как :?: Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 13 Jun 2004, 02:09 Quote from: Vitat Например? У тебя VS1001 с какой буковкой? :) Проблемы были из-за перемотки и тэгов ID3V2 :) u08 find_frame(u08 TimeFl) { //this function must calls ONLY after load_buffer() //функция пытается найти корректный фрейм, //это нужно после перемотки. Есть последовательности байт, выглядящие как корректный заголовок фрейма, //но такими не являющимися. Vs1001 может некорректно декодировать такие 'фреймы', в результате чего могут быть глюки: //от проигрывание на неправильной скорости до полного зависания VS1001(помогает только hardware reset) //Обычно такие фреймы выглядят как 'зависимые'(dependent) фреймы. //Также могут быть файлы содержащие мусор в начале, который, может также преводить к такой фигне. //Также VS1001 не поддерживает ID3 V2 и если тег большой (картинки или другая хрен), то тоже могут быть проблемы. register u08 * StreamP; Title: Собрал схему MP3 плейера и эмулятора Post by: Avega on 02 Aug 2004, 14:23 Мужики, мона вопросиков пару????
Тут тожа решил заняться МР3 плеером и потихоньку собираю инфу, есть небольшая проблемка с тем что я пишу в IAR-е тоесть синтаксис СИ там немного другой и толком разобраться с исходниками ympp-а опыта не хватает :((( но нашёл чужие исходники для ICC (почти родной компилятор :) и вот теперь для меня осталась всего пара неясностей: 1. Зачем внешняя оперативка??? (планирую использовать ATmega128 почти 4 KB) 2. В Ympp-е есть USB интерфес, как с ним работать?? какие есть драйвера? и как это выглядит? Title: Собрал схему MP3 плейера и эмулятора Post by: Vitat on 02 Aug 2004, 20:35 Quote from: Avega 1. Зачем внешняя оперативка??? (планирую использовать ATmega128 почти 4 KB) Во внешней ОЗУ исполнен кэш для файлов. 4К - это маловато будет.Quote from: Avega 2. В Ympp-е есть USB интерфес, как с ним работать?? какие есть драйвера? и как это выглядит? К оригинальной прошивке с USB интерфейсом ребята писали свою прогу для общения с плеером. USB драйвер исполняет роль COM порта. Винчестер форматируется не под FAT32, а под другой формат и не может использоваться как масс сторадж. Зато есть поддрежка тэгов, плейлистов и т.п.Для работы с IP-Bus эмулятором эту прошивку никто не переделывал (вроде). В ближайшем будущем я дособеру Yampp3/USB и попытаюсь адаптировать прошивку под эмулятор. Title: А где вы VS1001 покупаете? Post by: Avega on 12 Aug 2004, 13:46 Я распологаюсь в Новосибе и у нас тут с этим железом проблема, точнее днём с огнём не сыщешь.....
Нашёл одну фирмачку в Ебурге вот URL http://www.institute-rt.ru/index.shtml вроде сформировал заказ и вроде они его даже отправили, но что-то нет его и нет, а на письма не отвечают.... так может где поблизости ещё кто подобным железо банчит? Title: Собрал схему MP3 плейера и эмулятора Post by: Sergey on 18 Aug 2004, 13:14 v 3.00
релиз для mega162 v 3.01 оптимизация и уменьшение кода v 3.02 + UNICODE в тэгах ID3 v2 + флаги в тэгах ID3 v2 + определение среднего битрайта для VBR + ERROR 04 (no disk) исправлены некоторые глюки Title: Re: собрал схему MP3 плейера и эмулятора Post by: SergArb on 29 Apr 2005, 21:56 Как дела с USB? Я тут Yampp3USB собрал, всё вроде классно, но охота к магнитоле присобачить и чтоб дисплей внешний тож работал. Вот бы Yampp3USB под фат заделать :)
Title: Re: собрал схему MP3 плейера и эмулятора Post by: Vitat on 30 Apr 2005, 22:19 А никак пока. У самого валяется собранный Yampp3USB. Не до него пока.
Title: Re: собрал схему MP3 плейера и эмулятора Post by: SergQ on 30 May 2005, 11:46 Добрый день.
Не сочтите за наглость, нельзя ли чертеж ПП на ATMega162 увидеть? Желательно в PCade. Насчет USB есть такая идея: можно сделать все на контроллере CY7C68013 (он же fx2). плюсы: USB High-speed АТА/CF интерфейс внутренний буфер FIFO шина для внешней SRAM грузится с внешнего ПЗУ - можно их поставить несколько и коммутировать перемычками в одной будет прошивка USB MASS STORAGE DEVIСE (она есть готовая бесплатная с исходниками рабочая- сам проверял) во второй - плейер в 3 - и т.д. что угодно, например осциллограф, если к fx2 АЦП прикрутить... (подобный проект с исходниками тоже есть в инете) т.о. можно сделать многогфункциональный девайс. минусы: архитектура 51 АТА реализовать не так-то просто- надо GPIF изучать отладчик на подобие JTAGа работает только на фирменной плате (не дешевая,с ПЛИС) Title: Re: собрал схему MP3 плейера и эмулятора Post by: brokly on 31 May 2005, 09:17 Можно конечно, можно и топором побриться... Только два вопроса, первый "Зачем ?" . Второй - "Cам возмешься ?". Блин стока хороших идей люди выдвигают, но почему то очень мало тех кто пытается реализовать. А вообще мало понятно зачем все таки переносить почти готовый проект на новую основу испытывая при этом уйму трудностей... Так зачем ?
Title: Re: собрал схему MP3 плейера и эмулятора Post by: SergQ on 03 Jun 2005, 10:38 для реализации USB High-speed. Какие еще варианты?
Сам я в программировании не очень, плейер не потяну, а вот плату в PCade мог бы... Title: Re: собрал схему MP3 плейера и эмулятора Post by: Sergey on 06 Jun 2005, 18:05 Насчет USB 2.0, можно использовать какой нибудь контроллер "High Speed USB to ATA" типа ISD-300A1. Это будет проще чем fx2, для которого практически все надо начинать с нуля и hardware и software :).
Я поступил: проще поставил диск на салазки, сам плеер установил стационарно в машину купил контейнер USB2.0 to ATA и когда надо просто снимаю диск и ставлю в контейнер. Просто и со вкусом :). Title: Re: собрал схему MP3 плейера и эмулятора Post by: Sergey on 06 Jun 2005, 18:40 А это еще одна версия прошивки
v3.04 + Удержание кнопки BAND больше 5 секунд перезагружает плеер атрибут 'только на чтение' теперь обрабатывается нормально v3.03 + Отображение битрейта + Сохранение текущей позиции в EPPROM через секунду после старта песни + Добавлен аппаратный ресет VS1001 + кнопка '11' переключает режим отображения (текушее время -> оставшееся время -> битрейт) переработанна система ошибок v 3.02 + UNICODE в тэгах ID3 v2 + флаги в тэгах ID3 v2 + определение среднего битрейта для VBR + ERROR 04 (no disk) исправлены некоторые глюки v 3.01 оптимизация и уменьшение кода v 3.00 релиз для mega162 Title: Re: собрал схему MP3 плейера и эмулятора Post by: Sergey on 20 Dec 2007, 16:32 Последние версии прошивки и платы
v3.05 исправлены некоторые глюки используется вся внешняя память 32k vs1001 стоит в панели fusebits http://www.vitat.spb.ru/forum/index.php/topic,211.msg1220.html#msg1220 (http://www.vitat.spb.ru/forum/index.php/topic,211.msg1220.html#msg1220) Title: Re: собрал схему MP3 плейера и эмулятора Post by: Sergey on 21 Dec 2007, 17:39 Вот фото
|