реклама на сайте
подробности

 
 
> 24 бит и 3МГц на AVRе ?, Как лучше?
Guest_Who_is_you?_*
сообщение Mar 16 2009, 07:53
Сообщение #1





Guests






Подскажите, пожалуйста.

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

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

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

Спасибо за любую информацию.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 13)
_Pasha
сообщение Mar 16 2009, 09:03
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



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

Берем, садимся ленивой филейной частью на стул и пишем сотню команд на ассемблере, коллега. И что значит "около 3МГц" ? sad.gif Если с прикидкой под стандартную MCLK, которую можно подавать прямо из контроллера, то для работы ставится кварц то ли 14.7456 МГц, то ли 18.432 МГц - тогда оно кратно нужной частоте, чтоб штатно работали фильтры. Отсюда пляшете, прикидывая скорость по I2S. А что потом будет делаться с потоком? 
Go to the top of the page
 
+Quote Post
Guest_Who_is_you?_*
сообщение Mar 17 2009, 11:34
Сообщение #3





Guests






Цитата(_Pasha @ Mar 16 2009, 13:03) *
Берем, садимся ленивой филейной частью на стул и пишем сотню команд на ассемблере, коллега. ...
... Отсюда пляшете, прикидывая скорость по I2S. А что потом будет делаться с потоком? 


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

А поток планируется писать во внешнюю память.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Mar 17 2009, 11:48
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(Who_is_you? @ Mar 17 2009, 14:34) *
Вот по поводу скорости еще не решил какое железо брать.
Но atmel при 14 или 18МГц и сотни команд не тянет.
Возьмите какой-нибуди DSP вроде ADSP 2191 - там аппаратный I2S
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 17 2009, 12:04
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Who_is_you? @ Mar 17 2009, 15:34) *
А поток планируется писать во внешнюю память.

uSD/MMC?
Go to the top of the page
 
+Quote Post
Harvester
сообщение Mar 18 2009, 05:52
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



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

Поскольку особой обработки не предполагается, то именно DSP здесь будет, думаю, излишним. В самый раз подойдет микрочиповский dsPIC33,
хотя бы dsPIC33FJ64GP206

Сообщение отредактировал Harvester - Mar 18 2009, 05:54


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
Herz
сообщение Mar 18 2009, 08:38
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



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

Наверное, имелось в виду не ядро, а наличие DCI модуля. Может быть, такие и у Атмела есть, раз автору AVR ближе?
Go to the top of the page
 
+Quote Post
Guest_Who_is_you?_*
сообщение Mar 18 2009, 09:19
Сообщение #8





Guests






Цитата(_Pasha @ Mar 17 2009, 16:04) *
uSD/MMC?


В SD.

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


Оъбясните, пожалуйста, что за DCI модуль в микрочиповском dsPIC33 (хотя бы dsPIC33FJ64GP206).
А я постараюсь посмотреть даташит на неё.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 18 2009, 09:23
Сообщение #9


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Who_is_you? @ Mar 18 2009, 12:10) *
В SD.

У меня похожая задача. Когда буду делать - не знаю, но пока что есть очевидные грабли совсем из другой оперы: поддержка FAT. Делаю совершенно логичные действия - прикручиваю TinyFAT - получаю 10 с носом кБ программы (только FAT) и проблемы с кол-вом обслуживаемых карточек (не более 1), а мне надо вместо interleaved потока каждый моноканал писать в отдельную карту. Придется на ARM делать, что особенно обидно, когда сдуру все под мегу48/88/168 нарисовал. Не повторяйте моих ошибок  crying.gif Ы-ы-ы!
Go to the top of the page
 
+Quote Post
Herz
сообщение Mar 18 2009, 11:23
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Who_is_you? @ Mar 18 2009, 11:19) *
А я постараюсь посмотреть даташит на неё.

Посмотрите здесь.
Go to the top of the page
 
+Quote Post
Guest_Who_is_you?_*
сообщение Mar 19 2009, 07:13
Сообщение #11





Guests






Вопрос пока висит чем обрабатывать поток. мега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бита).

Что дальше думаю?????
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 19 2009, 08:20
Сообщение #12


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



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

??? USI в SPI режиме... дают 196-18-4 тактов  "свежего воздуха" для программизма. Не сахар, но жить можно.
Go to the top of the page
 
+Quote Post
Guest_Who_is_you?_*
сообщение Mar 20 2009, 07:50
Сообщение #13





Guests






Цитата(_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_а ). Есть разница.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 20 2009, 09:01
Сообщение #14


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



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


Еще немного прикину, и есичо пойду туда. Как-то dspic у меня небольшое отвращение вызывает.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 08:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.02256 секунд с 7
ELECTRONIX ©2004-2016