Jump to content
Sign in to follow this  
Леонид:3

SD cards проблемы

Recommended Posts

Здравствуйте!
Имеется задача записывать данные на какую либо флешку, для дальнейшего чтения этих данных на ЭВМ. Я решил вести запись на SD карточку через SPI(SDIO нет в моём камне), использую STM32f103c8. Пишу посекторно, без файловой системы(для проверки драйвера)
Однако, столкнулся с проблемами
1 - (sandisk 2 gb) на первой карточке время записи не одинаковое, от 5 до 65 миллисекунд, причем прослеживается хорошая такая периодичность, каждый 8й сектор пишется 65 миллисекунд, остальные по 5 мс. И черт бы с ним, но мне нужно писать на карту по 500 байт с частотой 100 гц. И задержка все портит. Так же спустя какое то время(секунды) непрерывной записи карточка отключается и её нужно снова инициализировать.
2 - (Kingston 8gb)на второй карте, карта так же отключается спустя некоторое время(десятки секунд) непрерывной записи, и её снова нужно инициализировать.
3 - (elite pri 4gb)на этой карте время записи само по себе большое(20 мс), и так же отключается при непрерывной записи.
А так же есть карточка на 16 гб, которую не могу инициализировать.
Может быть кто-нибудь подскажет куда капать.
Имею предположение что кривой драйвер, но найти косяки не хватает знаний и опыта....
Прикрепляю используемый драйвер.

stm32_f10x_SD_SPI.c stm32_f10x_SD_SPI.h

Edited by Леонид:3

Что то не работает? А питание подключил?

Share this post


Link to post
Share on other sites

В общем часть проблем решил использованием драйвера из примера к FATfs

Прикрепляю драйвер FATFS к камню STM32f103c8t6.

по spi1 точно работает. При использовании FATFS 500 байт записывается за ~5 мс. (~100 кб/с)

diskio.cdiskio.h

 


Что то не работает? А питание подключил?

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения


  • Ёмкостный-сенсорный диммер с током 10А

  • Similar Content

    • By OlegAnt
      Всем привет,

      Паяю фитолампу. Купил LED 3 Вата    3 - 3.3 Вольта  (если китайцы не врут) на Али.
      Драйвера  0.5А   54 - 105 Вольт 
      Паять умею, мультиметром пользоваться тоже. 
      Но не могу понять сколько диодов нужно соединить  что бы дать на каждый макс мощность в 3 Вата.

      По идее 500 Миллиампер х 105 Вольт например = 52.5 Вата.  
      52.5 делим на 3 вата   =  как бы 17.5  диодов.
      Но это же фигня сердцем чую.
      Тем более что 17 диодов по 3 Вольта дадут падение напряжения всего 54 Вольта а не 105 Вольт )))))))))))))
      В общем  запутался полностью.
      Может кто то объяснить как  рассчитать подачу определённой мощности  на один диод в последовательной цепи.?

      Заранее спасибо.
    • Guest Jman
      By Guest Jman
      Господа, подскажите/Спасайте. Ответ лежит на поверхности наверное, но элеткроника для меня чуть слишком тонкая материя. На голову свалился станок, в нем отхлебнула связка управления пропорциональным клапаном. Есть ПЛК с аналоговым выходом 0-10V, которая передает в модуль который преобразует сигнал в 0-24V, после чего это подается на драйвер, который собственно питает обмотку клапана от -12V до +12V постоянника. Вся эта связка погорела, утянув за собой ПЛК. Обмотка клапана заменена, осталось сам драйвер нарастить.
      Т.е. питание 24VDC, входной сигнал 0-10V Analog, выход -12/+12V пропорционально входу. Потребляемый ток до 2.5А.

      Если где-то было на форуме, ткинте носом.

      Заранее спасибо
    • By Артур Проценко
      Доброго времени суток! 
      Если в кратце, то есть у меня шаговые двигатели Nema17. Я так понял гибридные, биполярные. Модель 17pm- k442-p5vs. Драйвер собрал на базе l298n методом ЛУТ. При подключении к ардуино двигатель вибрирует, пытается крутиться в разные стороны. Видео с проблемой и фото приложу ниже. Спасибо.  Видео проблемы , Слоумо, Фото драйвера
    • By Evgeniy90
      Здравствуйте. Имеется 4-х осевой драйвер tb6560 с древним lpt интерфейсом (мануал с распиновкой прилагаю). Идея в том, что бы подключить его для управления 2-мя униполярными 3rd-4Axis-TB6560-Set-User-Manual.pdfшаговиками(типа дши-200-1-1(1.5А,12В)) к Ардуино Уно , а в идеале вообще к Атмеге8.(не спрашивайте почему такой выбор, это всё "очумелые ручки")). В идеале нужно 6 цифровых выходов и +5 на Enable. Вопрос таков:возможно ли сделать такое подключение?какие особенности имеет такая схема?В каком порядке и к каким пинам подключать Ардуино (или атмегу)?
      Благодарю за внимание!
       
    • By Ronin91
      Добрый день!

      Проектирую систему управления драйверами конвейерной линии. Каждая секция конвейера имеет свой драйвер 24VDC (70Вт - номинальная мощность, 96 пусковая мощность). Драйверы запитываются от блоков питания MeanWell SDR-960-24 (импульсный БП 960Вт, 24VDC). Каждый блок питания запитывает 9-10 драйверов. У драйвера есть входные/выходные сигналы (транзисторные), причем на дискретном выходе драйвера +24VDC, а на дискретном входе -24VDC. Дискретные входы и выходы драйвера имеют гальваническую связь с цепью питания драйвера.

      Система управления строится на базе контроллера с транзисторными входами/выходами. Контроллер, а также входы/выходы запитаны от отдельного блока питания меньшей мощности SDR-240-24 (240Вт, 24VDC).
      Схема во вложении. Все блоки питания, а также контроллер - расположены в шкафу управления. Драйверы стоят вдоль конвейера на расстоянии от 3х до 30 метров от шкафа. Минусы блоков питания объединяются в шкафу управления. Плюсы БП 960 Вт идут к нагрузке (не объединяются). Плюс БП 240 Вт запитывает контроллер и цепи дискретного выхода. Дискретные входы контроллера соединены с минусом БП 240 Вт.

      Вопрос:
      1) Можно ли объединять минусы блоков питания разной мощности? Например, 3 БП 960 Вт и 1 БП 240 Вт или для питания контроллера тоже необходимо задействовать 960Вт блок питания?

      2) У БП есть по 3 группы +-24VDC. Нужно объединять каждый минус БП или достаточно только один из трех минусов объединить?

      3) Получается, что транзисторный выход драйвера берет +24VDC от блока питания 960Вт, далее идет на транзисторный вход контроллера и замыкается на минус блока питания 240Вт и через общий минус возвращается к блоку питания 960Вт. И наоборот, транзисторный выход контроллера берет +24VDC от блока питания 240Вт, далее идет на транзисторный вход драйвера и замыкается на -24VDC БП 960 Вт и через общий минус возвращается к БП 240 Вт.
      Какие недостатки имеются у такого решения?
      Перетоки от одного БП на другой через общий минус негативно не влияет на срок службы блоков питания? 
      Сам не схемотехник поэтому надеюсь на Вашу помощь. Спасибо.

×
×
  • Create New...