Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 24 бит и 3МГц на AVRе ?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Who_is_you?
Подскажите, пожалуйста.

Нужно считать 24битную информацию по 3-х проводной I2S шине (LRCLK, BCLK, DOUT).
Частота BCLK приблизительно 3Мгц.

Как реально быстрее чтобы не тратить много время на железо и программы?

В последнее время работаю с AT90S2313 и ATmega128.

Спасибо за любую информацию.
_Pasha
Цитата(Who_is_you? @ Mar 16 2009, 11:53) *
Как реально быстрее чтобы не тратить много время на железо и программы?

Берем, садимся ленивой филейной частью на стул и пишем сотню команд на ассемблере, коллега. И что значит "около 3МГц" ? sad.gif Если с прикидкой под стандартную MCLK, которую можно подавать прямо из контроллера, то для работы ставится кварц то ли 14.7456 МГц, то ли 18.432 МГц - тогда оно кратно нужной частоте, чтоб штатно работали фильтры. Отсюда пляшете, прикидывая скорость по I2S. А что потом будет делаться с потоком? 
Who_is_you?
Цитата(_Pasha @ Mar 16 2009, 13:03) *
Берем, садимся ленивой филейной частью на стул и пишем сотню команд на ассемблере, коллега. ...
... Отсюда пляшете, прикидывая скорость по I2S. А что потом будет делаться с потоком? 


Вот по поводу скорости еще не решил какое железо брать.
Но atmel при 14 или 18МГц и сотни команд не тянет.

А поток планируется писать во внешнюю память.
vvs157
Цитата(Who_is_you? @ Mar 17 2009, 14:34) *
Вот по поводу скорости еще не решил какое железо брать.
Но atmel при 14 или 18МГц и сотни команд не тянет.
Возьмите какой-нибуди DSP вроде ADSP 2191 - там аппаратный I2S
_Pasha
Цитата(Who_is_you? @ Mar 17 2009, 15:34) *
А поток планируется писать во внешнюю память.

uSD/MMC?
Harvester
Цитата(vvs157 @ Mar 17 2009, 14:48) *
Возьмите какой-нибуди DSP вроде ADSP 2191 - там аппаратный I2S

Поскольку особой обработки не предполагается, то именно DSP здесь будет, думаю, излишним. В самый раз подойдет микрочиповский dsPIC33,
хотя бы dsPIC33FJ64GP206
Herz
Цитата(Harvester @ Mar 18 2009, 07:52) *
Поскольку особой обработки не предполагается, то именно DSP здесь будет, думаю, излишним. В самый раз подойдет микрочиповский dsPIC33,
хотя бы dsPIC33FJ64GP206

Наверное, имелось в виду не ядро, а наличие DCI модуля. Может быть, такие и у Атмела есть, раз автору AVR ближе?
Who_is_you?
Цитата(_Pasha @ Mar 17 2009, 16:04) *
uSD/MMC?


В SD.

Цитата(Herz @ Mar 18 2009, 12:38) *
Наверное, имелось в виду не ядро, а наличие DCI модуля. Может быть, такие и у Атмела есть, раз автору AVR ближе?


Оъбясните, пожалуйста, что за DCI модуль в микрочиповском dsPIC33 (хотя бы dsPIC33FJ64GP206).
А я постараюсь посмотреть даташит на неё.
_Pasha
Цитата(Who_is_you? @ Mar 18 2009, 12:10) *
В SD.

У меня похожая задача. Когда буду делать - не знаю, но пока что есть очевидные грабли совсем из другой оперы: поддержка FAT. Делаю совершенно логичные действия - прикручиваю TinyFAT - получаю 10 с носом кБ программы (только FAT) и проблемы с кол-вом обслуживаемых карточек (не более 1), а мне надо вместо interleaved потока каждый моноканал писать в отдельную карту. Придется на ARM делать, что особенно обидно, когда сдуру все под мегу48/88/168 нарисовал. Не повторяйте моих ошибок  crying.gif Ы-ы-ы!
Herz
Цитата(Who_is_you? @ Mar 18 2009, 11:19) *
А я постараюсь посмотреть даташит на неё.

Посмотрите здесь.
Who_is_you?
Вопрос пока висит чем обрабатывать поток. мега48/88/168 и 128 не идут по скорости.

Herz - за ссылку спасибо.


Цитата
Section 22. Data Converter Interface (DCI)

Figure 22-13: I2S Data Justification Options
3. Left-Justified Data Alignment with Packed Data


Да такой модуль, но на 24бита или просто встроенную поддержку I2S Data with Packed Data (24бита).

Что дальше думаю?????
_Pasha
Цитата(Who_is_you? @ Mar 19 2009, 11:13) *
мега48/88/168  не идут по скорости.

??? USI в SPI режиме... дают 196-18-4 тактов  "свежего воздуха" для программизма. Не сахар, но жить можно.
Who_is_you?
Цитата(_Pasha @ Mar 19 2009, 12:20) *
??? USI в SPI режиме... дают 196-18-4 тактов  "свежего воздуха" для программизма. Не сахар, но жить можно.


Что такое USI ? Что такое 196-18-4 ?

Жаль, что Вы упорно говорите про SPI. А ведь нужно I2S Data with Packed Data (24бита) (см. Section 22. Data Converter Interface (DCI) в ссылке Herz_а ). Есть разница.
_Pasha
Цитата(Who_is_you? @ Mar 20 2009, 10:50) *
Жаль, что Вы упорно говорите про SPI. А ведь нужно I2S Data with Packed Data (24бита) (см. Section 22. Data Converter Interface (DCI) в ссылке Herz_а ). Есть разница.
Кстати, такой же модуль наблюдается и  в AT91SAM7S128


Еще немного прикину, и есичо пойду туда. Как-то dspic у меня небольшое отвращение вызывает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.