Перейти к содержанию

Скоростная запись на SD карту


Стальной

Рекомендуемые сообщения

Всем доброго времени суток.

Общая задача такова - надо снимать сигнал (осциллограмму) с полосой до 400 кГц и временем записи 5 минут. Результат должен быть куда-то сохранен, чтобы потом была возможность сбросить цифровые данные на комп. 

Нужен совет по одному (пока) вопросу. Я хочу писать бинарные данные напрямую на SD-карту. Минимальная частота дискретизации 800 кГц. Разрешение АЦП можно взять 8 бит. Как вы думаете, успеет ли флешка скушать данные? 

Шаблон кода создаю кубом с использованием HAL, тестирую на камне 407VET6. При записи планирую использовать буфер, куда загоняю массив данных, чтобы писать не по одной выборке, а сразу пачкой.

ЗЫ Есть еще вариант. Использовать в качестве промежуточной памяти вот такое https://static.chipdip.ru/lib/435/DOC001435109.pdf  , сохранить туда, а потом уже на внешнюю карту. По идее, есть возможность соединить по FSMC. Но для меня это крайний вариант, ибо до этого не пробовал такое.

Изменено пользователем Стальной
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

15 часов назад, Стальной сказал:

800 кГц 8 бит ... успеет ли флешка скушать данные?

Успеет. Для этого просто надо выбрать подходящую флешку. Скорость записи указазывается производителем.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

@Lexter а контроллер сможет на большой скорости работать? Там вроде 24 МГц допустимо, но я пока не успел испытать. 

Тогда вопрос - а как программно определить класс карты? Или контроллер это аппаратно определяет?

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

1 час назад, Стальной сказал:

как программно определить класс карты?

То, что написано на карточке, и даже то, что считывается из её контроллера, не гарантирует её параметры и даже объём. Учитывая большое количество подделок и фальсификата SD-карт на рынке, лучше не возлагать проверку на устройство (это может занять много времени), а сначала хорошенько протестировать карточку вручную. Это можно сделать как средствами ОС, так и специальными программами.

Ссылка на комментарий
Поделиться на другие сайты

@Lexter это понятно. Просто есть аппаратный механизм выбора скорости? Или работать по принципу возникла ошибка - сбросить скорость?

Ссылка на комментарий
Поделиться на другие сайты

SD спецификацию читайте. Вся нужная служебная информация о карте есть в соотвествующих регистрах.

 

Изменено пользователем Oxford
Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, Oxford сказал:

служебная информация о карте есть в соотвествующих регистрах.

Вряд ли @Стальной будет писать работу с SD-картой с нуля. А в драйверах или фреймворках это уже реализовано. Разве что стирание перед началом записи добавит, чтобы не было пауз при приёме потока.

Ссылка на комментарий
Поделиться на другие сайты

12 часа назад, Стальной сказал:

а контроллер сможет на большой скорости работать?

У него есть SDIO для этого. Вот только о кубе придется забыть, если нужна высокая скорость работы. И обязательно надо реализовать равномерную запись по всей карте, а не каждый раз с одного и того же адреса. Иначе карта очень быстро умрет.

Изменено пользователем BARS_
Ссылка на комментарий
Поделиться на другие сайты

В общем получилось писать, даже с кубом. Данные прерыванием пишутся в буфер 4096 байт длиной. Как только буфер наполняется, происходит его копирование в другой и запись уже последнего на карту.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...
В 22.01.2019 в 11:04, MasterElectric сказал:

Зачем ты тратишь время на копирование?

Извиняюсь, что долго отвечал. Чтобы гарантированно буфер не был перезаписан новыми данными.

 

А проблема возникла при воспроизведении данных с карты ЦАПом. Логика следующая - два буфера снова, основной и вспомогательный. Из основного ДМА кормит ЦАП (триггер - по таймеру), по прерыванию ДМА в основной буфер копируются данные из дополнительного, а дополнительный буфер заполняется новыми данными. При воспроизведении появляются артефакты.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Вон справа от разьёма второй такой же, а он исправный? Почему решили что он неисправный? А сравнить их прозвонкой? А со схемой их включения разобрались? А ничего не сделав
    • Ясен красен, что фуфел. Вертеть надыть диск, либо совместно, ибо магнитное поле, созданное магнитом, оному не принадлежит, статично. Сиречь - флуктуация. П.С. ТРЕТИЙ ЗАКОН ЧИЗХОЛМА: Любые ваши предложения обязательно истолкуют иначе, чем вы их имеете в виду.
    • Земляная мекка, она же звезда работает лучше всего.
    • Попросил сотрудник отремонтировать фонарь со сгоревшей микросхемой заряда TP4056. Снял её с платки ломаного зарядника, поставил. Работает. Если заряд литиевого аккумулятора восстановил, то вот питание светодиодов оказалось сверхпримитивным - через одноваттные токоограничительные резисторы, что не совсем комильфо. И даже совсем не комильфо. В своё время затарился линейными стабилизаторами тока CN5711 (регулируемый до 1,5 А) и AMC7135 (фиксированный на 350 мА). Решил запитать пятиваттный светодиод фары Cree первым из них, с током 800 мА и одноваттный светодиод общей подсветки вторым. Фото дорожек платы после установки драйверов. AMC7135 обведен красным овалом, а CN5711 - зелёным. По центру вверху - замененная TP4056. Особых проблем с их монтажом не встретил, кроме единственной, решение которой и составило суть данного поста.  А именно: поскольку драйверы линейные, то они греются и монтировать их следует к медному теплоотводному полигону. Которого взять неоткуда. Поэтому применил старую наработку по пистонированию переходных отверстий на противоположную сторону платы латунными пистонами из Поднебесной диаметром 1 мм. Получилось два "массива" близко расположенных пистонов, к которым и были подпаяны "подбрюшья" драйверов. Обведены овалами соответствующих цветов. А уже к ним подпаяны медные "флажки", вырезанные из 0,3 мм шинки, бывшей вторичной обмоткой какого-то импульсного трансформатора (в красном овале). При длительной работе (более 10 минут) нижний "флажок" (красный) тёплый, а верхний (зелёный) горячий, но рука терпит. AMC7135.PDF CN5711.PDF
    • Гость Михаил
      Добрый день! Собрал данный фонокорректор на монтажной плате по схеме на первой странице на ОУ NE5532P. Стабилизированное питание +-12В. Голова ММ. Заработал сразу и звучит хорошо но есть несколько вопросов. Какой уровень шума у данного фонокорректора? При подключении питания он шумит сильнее чем встроенный в ресивер фонокорректор на ОУ AN6558F. Какие детали могут влиять на повышенный уровень? Все детали подобраны по номиналам схемы но не хватает высоких частот. Что можно изменить в схеме что бы немного их поднять?
    • Куда оно денется. И кто уже навряд ли БП мог держать 19 А на 12 В шине, потому замена никак не повлияет на его работу.
  • Похожий контент

×
×
  • Создать...