Vitat's homepage

General => MP3 => Topic started by: Sergey on 31 Oct 2003, 01:00



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,
и очень круто обломался когда узнал что PIONEER не делает таких  :)
Опа! А я и не знал... :oops:
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
Вот фото