VS1003

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн июл 21, 2008 12:34:48

Сообщение kaknaxtak »

Доброго времени суток товарищи!
Есть аппаратный кодек VS1003. Хочу его освоить. Кто-нибудь умеет с ним работать?

Пока возник рад вопросов:
1. У микросхемы есть порт SPI и порт UART (Uart в моем модуле не разведен). Я так понимаю, что через SPI кодек общается с устройством управления (например микроконтроллер). Получает от него команды управления и данные для воспроизведения. Для чего там нужен UART?
2. Порт GPIO. Что умеет, для чего нужен, как им управлять?
3. В кодеке есть своя ПЗУ. Для чего нужна?
4. Как получить данные из кодека? Формат команды?
5. Как передать в кодек данные для воспроизведения и заставить кодек их проиграть? Формат команды?

Конкретная задача - записать звук с микрофона на SD карту и затем воспроизвести его.
В качестве управляющего контроллера планирую использовать ATmega16.

Всем откликнувшимся большее спасибо!!!
Вложения
VS1003B-MP3-Board-3_180.jpg
(16.3 КБ) 1119 скачиваний
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Можно начать из далека. Вот так например:
http://yandex.ru/yandsearch?text=vs1003 ... 9644&lr=67
Чуть по-конкретнее вот отсюда:
http://www.vlsi.fi/en/support/download.html
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн июл 21, 2008 12:34:48

Сообщение kaknaxtak »

Полностью с Вами согласен. Именно после этого у меня возникли поставленные вопросы...
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

После этого вопросы наоборот должны отпасть.

1. Стр 51, п 10.11 даташита.
2. Стр 47, п 10.20 даташита.
3. Не нашёл такого. Может плохо искал :dont_know:
4. Стр. 23 - 44 даташита.
5. Стр. 23 - 44 даташита.

Или предлагаете всем форумом сейчас начать переводить Вам даташит ? :)
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Мудрый кот
Аватара пользователя
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Аlex писал(а):Или предлагаете всем форумом сейчас начать переводить Вам даташит ? :)
А я, вот, полностью согласен с Alex-ом. :beer: Так и думал, что оно так повернётся. :))
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

kaknaxtak писал(а):Всем откликнувшимся большее спасибо!!!
Ждём "спасибо !!!". :))
Контактная информация:
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Kavka писал(а):Так и думал, что оно так повернётся. :))
Ну а как же ещё :)) Хочешь рыбы - сходи в магазин. Хочешь научиться добывать рыбу - купи удочку и кури инструкцию. Никто за тебя ловить её не будет... :hunger:
Контактная информация:
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн июл 21, 2008 12:34:48

Сообщение kaknaxtak »

По п.1
В даташите указаны параметры для настройки UART и проверки его (UART) состояния. И более работа через UART никак не описана.
Собственно оп этому у меня и возник этот вопрос. Вопрос остается в силе.

По п.2
В тексте указано, что не используемые GPIO пины должны быть посажены на землю через резистор.
GPIO пины конфигурируются на выход записью в регистр GPIO DIR логической «1». GPIO Регистр не генерирует прерываний.
Так же даташит обращает наше внимание на то, что состояние GPIO пинов может быть прочитано через регистры SCI WRAMADDR и SCI WRAM.
Но там нет ни слова о том, чем эти пины управляют, и зачем пользователю знать их состояние. Сказано, что можно их читать и в них писать.
Вопрос остается в силе. Зачем?

По п.3
kaknaxtak писал(а):3. Не нашёл такого. Может плохо искал

Может вообще не искал... а ляпнул чисто ради того чтобы по умничать....
Ну как не нашел… прям на первой странице:

5.5 KiB On-chip RAM for user code / data

Там в тексте еще указан пример кода, но что с ним делать не понятно.
Собственно оп этому у меня и возник этот вопрос. Вопрос остается в силе.

По п.3, п.4 У меня так же возникли вопросы после чтения даташита. Возможно я что-то упустил...
Вы уж простите, но краткий перевод прочитанного приводить не буду.

Я не хочу показаться не вежливым, но я обратился на форум т.к. у меня возникли вопросы.
Если сказать конкретно по существу заданных вопросов нечего, лучше не говорите ничего... :)

Как я погляжу тут даташит не для меня переводить надо...
Всем откликнувшимся - на сегодня спасибо! (Alexa это не касается) :)
Мудрый кот
Аватара пользователя
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

по п.1 - "UART for debugging purposes", стр.1. Вопрос ещё в силе?
по п.2 - http://en.wikipedia.org/wiki/General-pu ... put/output
по п.3 - RAM - random access memory == ОЗУ, то есть. Ну никак не ПЗУ.
kaknaxtak писал(а):Я не хочу показаться не вежливым, но я обратился на форум т.к. у меня возникли вопросы.
Сильно общие вопросы были заданы. Или пишите явно, что вы не знаете как поступиться к сему устройству, или формулируйте вопросы конкретнее. На Alex-а не серчайте, он модератор, ему чаще других с подобными вопросами сталкиваться приходиться - обострённое чувство вырабатывается, типа. :)
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн июл 21, 2008 12:34:48

Сообщение kaknaxtak »

Kavka писал(а):....Или пишите явно, что вы не знаете как поступиться к сему устройству...
Да Kavka, ты прав. Я понятия не имею как поступиться к сему устройству. Наверное так и надо было сразу написать.

по п.1 вопрос пока в силе. Я понял что UART нужен для отладки, интересует что я через него увижу?. На плате выводов нет, по этому придется припаяться прямо к выводам микросхемы и посмотреть что я через него увижу. Но хотелось бы знать чего ожидать.

Что такое GPIO я знаю, вопрос в другом. Зачем они в этом устройстве? Скорее всего конкретной роли они не играют. Учитывая, что их можно подергать и опросить через соответствующие регистры, могу предположить что их можно в случае необходимости использовать для управления какой-то периферией по усмотрению разработчика.

по п.3 все верно. По своей невнимательности не корректный вопрос задал... виноват... каюсь...
Kavka писал(а):...он модератор, ему чаще других с подобными вопросами сталкиваться приходиться - обострённое чувство вырабатывается...
да я не в обиде... работа такая... :)
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Собственно оп этому у меня и возник этот вопрос. Вопрос остается в силе.
Вопрос остается в силе. Зачем?
Собственно оп этому у меня и возник этот вопрос. Вопрос остается в силе.
По п.3, п.4 У меня так же возникли вопросы после чтения даташита.
но я обратился на форум т.к. у меня возникли вопросы
И ни одного вопроса ! Одни только фразы о непонимании ничего и просьбы помочь.

Alexa это не касается
Интересно, это почему ?
Разьве я вот этим:
1. Стр 51, п 10.11 даташита.
2. Стр 47, п 10.20 даташита.
3. Не нашёл такого. Может плохо искал
4. Стр. 23 - 44 даташита.
5. Стр. 23 - 44 даташита.
не ответил Вам на Ваш пост ? Ещё и минуснули, неблагодарщина... :)))
Контактная информация:
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн июл 21, 2008 12:34:48

Сообщение kaknaxtak »

Я так-то свои вопросы задал в первом посте. Они собственно не изменились. По этому я их не повторяю. Если есть такая необходимость я это учту в дальнейшим.
За предложение перевести для меня даташит я благодарен, но в изложенном контексте я счел это хамством!
Мне нужно решить мою задачу и я ее решаю, а мерится "осями вращения" я не собираюсь...
Я не спорю, может мои вопросы слишком общие, но надо с чего-то начинать.
Если кто-то действительно умеет работать с этим кодеком или просто может помочь - излагайте по существу!
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Я так-то свои вопросы задал в первом посте
На них Вам ответили, что не так ?
но в изложенном контексте я счел это хамством!
Нормальный ответ.
Вам дали ссылки на документацию, в которой, кстати, есть все ответы на Ваши вопросы. Как Вы считаете, каким должен быть дальнейший ответ на фразы типа "я читал, но всё равно ничего не понял" ? Естественно, про перевод.
Контактная информация:
Мудрый кот
Аватара пользователя
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

kaknaxtak писал(а):Что такое GPIO я знаю, вопрос в другом. Зачем они в этом устройстве?
Зачем-зачем - расширение портов В/В. Чтобы при использовании "мелкого" МК не приходилось городить ещё 74HC165/74HC595. Это очевидно.
kaknaxtak писал(а):да я не в обиде... работа такая... :)
Ну тогда, как говорит кот Леопольд - давайте жить дружно. Это особенно важно по отношению к модераторам. Они хоть строгие и справедливые, но тоже живые, обидеться могут - тагды ой. :)
Ну и никто не отменял поговорку - каков вопрос, таков и ответ. Так что задавайте вопросы точнее. И если с этой точки зрения посмотреть, то Alex прав. То что вы признались, что "больше непонятно, чем понятно" - это хорошо. Теперь сделайте заход поразбираться-поспать-поразбираться-поспать... :)) может вопросы станут конкретнее. Вот тогда их и и зададите.

Удачи.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн июл 21, 2008 12:34:48

Сообщение kaknaxtak »

Kavka писал(а):...Это очевидно.
Я примерно так и думал. Мой вопрос по п.2 можно считать закрытым :)
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн июл 21, 2008 12:34:48

Сообщение kaknaxtak »

kaknaxtak писал(а): Я примерно так и думал...
Маленько не правильно я думал... Туда может подключаться EEPROM в которой хранится стартовая конфигурация. Эта EEPROM используется вместо управляющего контроллера для начальной конфигурации.

У микрофона чувствительность просто зверская, я такого раньше не встречал.
Прикольный девайс, буду дальше курить...
Ответить

Вернуться в «Периферия»