-
Постов
146 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные bmf
-
-
Да, клок для SPI в режиме DMA сделан криво. Кроме того что он не останавливается сразу, так он еще может остановиться посреди передаваемого слова и таким образом нарушить синхронизацию (для 537 битовую синхронизацию частично пофиксили, изменили бит SYNC в конфигурации DMA). Когда подключал SD карту пришлось дополнительно корретировать прием внешней логикой для прерывания потока. Ну а в остальном работает как описано в доках, ошибки в состоянии не должно возникать.
-
Когдато и мне было нужно (ну очень давно), выдирал отсюда
-
В сети питания фон около 50мВ. ...
Естественно пролазит через VR2 на базу Q4, умножаем ка Ky - и получаем ~5В.
Надо дополнительно профильтровать подачу питания на VR2, т.е. добавить еще RC цепь.
-
Где? Я вам скажу где, например.
..
Вот такое встретилось. Так что, как говорится, никогда не говори никогда...
А может все гораздо прозаичней. Прога просто генерила из повторяющихся кусков в разных файлах (графика, текстуры для разных разрещений или др.), т.к. знала принцип и структуру данных. Естественно, RAR/Zip не обладает таким знанием (у него окно предсказания неск. кбайт). Так можно и 1000:1 налепить и даже без использования сжатия.
Для сравнения тестить надо один файл, тогда видно какой алгоритм круче.
Попробуйте вышей прогой сжать уже зазипованный - уверен получите 0.
-
Кабель короткий(писал чуть выше). Дисплей будет на плате без дополнительных кабелей и близко как сдрам.
по идее должно работать ;)
пины не буду ставить.
“И опыт, сын ошибок трудных,
и гений, парадоксов друг…”
-
Делал и работало, и даже быстрей и лучше чем на SPI (на 10..20% до 1.8 МБайт/сек) .
Через SPI - основная проблема это невозможность останова DMA строго по окончанию байта, поэтому надо нестандартно изголяться для достижения битовой синхронизации.
Еще SPI как правило занят, а на пустой SPORT можно напрямую (через 47 Ом) подцепить разъем SD. Но проблема есть, нельзя останавливать обмен, надо непрерывно включить DMA и по прерываниям анализировать ответ в буферах приема, и в следующие пустые дописывать на запись, в общем достаточно сложно (для новичков), но вполне может быть оправдано.
Программная реализация на SPI по опросу (без DMA), довольно проста, но скорости не те и загрузка процессора 100%.
-
В release notes упоминается поддержка семейства Blackfin 51x. НО. Ни сайт AD ни Google ничего об этих процессорах не знает.. :05:
Ни у кого нет какой либо информации об этом семействе?
судя по include файлам из дистрибутива - это 52x с добавленным SD интерфейсом
-
а если их больше чем длина счетчика?
я имел ввиду есть какие-то встр. средства в VDSP для подсчета тактов (ведь есть они в ССS)?
сильно сомневаюсь, чтобы 64 бит и не хватило. А EMU COUNTER должен быть в списке регистров для просмотра в симуляторе, там и смотрите.
-
Исли мерить такты с помощью CNT0..CNT3 (EMU Counter) то должно получиться. В железе по крайней мере работает. Управлять вкл./выкл. можно с помощью бита EMUCNTE в ICNTL.
-
Есть у меня 4 микросхемы V54C3256164vbt7 они с организацией 16М*16 8k refresh 4 banks.
Как я понял, 8k refresh -это page size?
Здесь ошибочка. Размер страницы - это размер "column address" + поправка на разрядность.
например: column address 512(A0-A8) для 16 разрядной SDRAM - размер странийы 1K
-
Сейчас проведу эксперимент: возьму raw на 48 кГц и просто удаляя 6 выборок через одну сделаю из него 8 и попробую послушать(уже на частоте 8) что выйдет?
И получите наложение спектра во всей красе.
Примерно как полосу 24 кГц оцифовывать на 8-ми. В таких случаях применяют предварительно цифровую фильтрацию (например FIR фильтр с подавление что выше 4 кГк), и только потом можно "безболезненно" брать каждую 6-ю выборку.
-
..
Подтвердите свое заявление ссылкой на конкретный документ имени Тексаса.
О красоте сказано было конечно образно,
правильней сказать что, в большинстве случаев (90%) цепочка не нужна, это лишь специфика схемы подключения конкретного ADC (ну захотели ребята еще пару разрядов обеспечить).
Типичные ADC от Texas tlv320aic (tlv320aic10,tlv320aic11,tlv320aic23,..tlv320aic33) как и новый SSM2602 от Analog не имеют этой фичи.
И никто не указывает реальную частоту дискретизациии, т.к. простой anto-alias фильтр уже встроенный в ИС обеспечивает ее работу во всем диапазоне.
-
Ну-ну, конечно если подать выше 48 kHz х 256/2 = 12.288/2 MHz, тогда может быть и будет залезание за частоту Найквиста. Только мне думается автор, просто говорит о реальном аудио диапазоне.
Ну а фильтр, скорее именно для красоты (для снижения наводок за счет снижения входного сопротивления входа на высоких частотах -обеспечения высоких характеристик пребразования при любых условиях). Иначе фильтр был-бы на звуковые частоты. Texas например, не ставит.
-
Исходя из чего вы сделали такой вывод о моих знаниях? Повторю еще раз:Замечательное пожелание. Но пока что вы не показали, в каком именно месте мои утверждения (которые я аргументировал) противоречат поминаемым вами основам. Тогда ответьте на вопрос Linkera:
А каково назначение этой "небольшая RC цепочка на входе" по Вашему?
Да вы запутались. Применительно к sigma-delta ADC Fs-на графике предаточной функции есть частота дискретизации данных на вывод, и это не является реальной частотой дискретизации входного сигнала. Входной anti-aliasing фильтр в таком случае имеет частоту среза на MHz, при том всем, что мы работаем в аудио полосе, т.е. фактически только удаление мигагерцовых наводок в тракте. И практически легко реализуется внутри уже самой ИС. Исходный вопрос звучал так - надо аудио anti-aliasing фильтр или нет. Ответ - для sigma-delta ADC нет.
-
Вы даже не знаете, что у Sigma-Delta ADC применяется оверсемплинг как правило более 20.
Прежде чем категорично что-то заявлять, учите матчасть, тем более что это не более чем основы.
С AD71144 имею дело непосредственно, и все подтвеждается как нельзя лучше практикой.
-
Будьте спокойны, работает как раз по Найквисту.
Это основы Sigma-Delta ADC. Если научная литература трудна для освоения,
вот хотя бы из Wiki
http://en.wikipedia.org/wiki/Delta-sigma_modulation
.. which also avoids the use of high-precision analog circuits for the anti-aliasing filter.
-
Ничего не надо. Реально дискретизация ведется на частоте несколько MHz - потом однобитовый сигнал преобразуется в N бит на частоте выборки - 8..48 кГц. Поэтому приведенная характеристика фильтра верна для всех частот. Это элементарная теория - верна для всех кодеков типа сигма ADC (в отличии от преобразователей, применяемых в MCU).
Иногда может потребоваться небольшая RC цепочка на входе (на MHz) - и все.
Сергей Борщ явно не в теме.
-
..
а с использованием Scratch памяти в качестве стека задач, какие-нибудь проблемы возможны?
по DMA доступ не нужен, байтовый доступ ... можно сделать чтобы не было
а я почему-то не встречал использования Scratch
ни в каких примерах ldf, а тут проект без внешней памяти - каждый килобайт на счету ...
Используется, посмотрите исходники ROM загрузчиков от analog.
Еще используется для сохранения стека при прерываниях - порт bfin для RTEMS (cpu_asm.S).
-
А так ?
#pragma section("sdram0_bank1",NO_INIT) u8 my_table[0xfffff];
-
-
Все просто, горят от броска тока при включении. Посмотрите у них допустимый ток как правило не более 1А, а при пуске и 100 может быть, кроме того те что еще у вас еще работают - плавно с каждым пуском деградируют, так что ждите еще сюрпризов. Общие рекомендации для танталов:
- не допускать пусковой ток и ток пульсаций больше допустимого, если не так, то ставить несколько в параллель или применить схему ограничения наростания напряжения при включении (для входа - делается на мощном полевике с емкостью на затворе), или просто когда допустимо, заменить на керамику или обычные.
-
А с этого места подробно если можно...
Все выше сказанное мной относится к SD (с MMC не работаю).
А что там юзер или производитель накосячил, нет желания предугадывать.
Работаю с большими SD от SanDisk, Transcend и Kingston и никогда такая проблема не возникает.
Инициализирую сразу на частоте 25МГц, современные карты это позволяют.
-
Всех датащитов на флеши не читал, но с десяток изучил...
...
Страницу прикладываю..
Как говорят: смотришь в книгу а видишь фигу :07:
Вы точно чего то не дочитали
у SD есть два режима - родной SD в котором действительно битовая синхронизация и SPI - в котором только байтовая.
вы привели как раз как раз таблицу для родного SD режима (в котором и эффективно работать можно только с SD контроллером).
А если таковые SD с битовой синхронизацией для SPI режима есть (в чем я сильно сомневаюсь) - то это не SD, т.к. они не будут отвечать спецификации
И если у когото и вылезла она в середине байта, то это из за мягко сказать неумелости - карта не переведена в режим SD или сбои по фронтам линии clock. Только и всего.
-
В любой доке на ММС или SD посмотрите описание Ncr
А после прочтения станет ясно что:
Ncr - измеряется не в байтах, а в CLOCK CYCLE - а это в переводе означает один такт CLK на шине SPI.
Полный бред, не вводите в заблуждение если сами не читали или не понимаете
Спецификация на SD
...
While the SD Memory Card channel is based on command and data bit streams which are initiated
by a start bit and terminated by a stop bit, the SPI channel is byte oriented. Every command or data
block is built of 8-bit bytes and is byte aligned to the CS signal (i.e. the length is a multiple of 8 clock
cycles).
...
Таблица Timing Values
Ncr - Unit - 8 clock cycles
...
Blackfin BF-533 SPI DMA Rx
в Сигнальные процессоры и их программирование - DSP
Опубликовано · Пожаловаться
У меня было примерно так, + еще процедура прерывания.