DVyacheslavN

Работа С Картой Памяти В Режиме Spi (Использование Petit Fatfs)

60 сообщений в этой теме

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
dosikus    10

Полноценная работа и с Petit FatFs и тем более FatFS на пЫк 18 и тем более на пЫк16, весьма накладна если просто не возможна.

Изучите требуемые ресурсы

Memory Usage для FatFs http://elm-chan.org/fsw/ff/en/appnote.html и Petit Fs http://elm-chan.org/fsw/ff/pf/appnote.html

При работе с SD карточкой надо учитывать:

-что все линии кроме CLK должны иметь пуллапы 40-50К .

-что карточка сама по себе жрет не хило.

-если питание контроллера выше 3v, использование делителей только ухудшит ситуацию - лучше транслятор уровней.

- инициализировать карту на скорость SPI не более 400KHz .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    25

У меня PIC18F4525, запитанный от 5В через делители работает без проблем как с SD-карточкой на 32Мб, так и с microSD 128Мб, 4Гб и 16Гб

Использую чуть подправленный код Petit FatFs, работаю с секторами.

PIC18F4525 + LD1117+карточка + DS1307 + WH1602 + MAX485 + 8шт DS18B20 + 2шт DHT11 + 3 светодиода + резисторы... - все это без сбоев работает от USB-программатора (PicKit-2), подключенного к ноуту. При этом постоянно все опрашивается, читается/пишется на карточку... или у меня программатор по питанию мощный? или USB-порт умощненный??? Ноут китайцы собирали...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
dosikus    10

Давно заработало ? Лог.анализатор помог? :crazy:

Vovka, о питание и имелось ввиду отдельный стаб на карточку .

Использую чуть подправленный код Petit FatFs, работаю с секторами.

Т.е. саму либу не используешь , только инит и чтение/запись секторов...

Изменено пользователем dosikus

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    25

Анализатор приехал позже, когда все заработало! Ничего, еще не раз сгодиться...

В голове крутиться идея контроля зажигания автомобиля при помощи анализатора: цепляемся на датчики, коммутатор, свечи и смотрим где идут пропуски зажигания...

Все запитано от программатора.

Да, работа только с секторами - в моем случае достаточно

Поделиться сообщением


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

думаю что надо переходить на STM 32 . )) надоело постоянно ваять код самому . может там проще . :umnik2:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vovka    25

надоело постоянно ваять код самому

Тогда забудь о программировании, это не твое!

Либо покупай готовое, либо заказывай у тех, кому не надоело...

Поделиться сообщением


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

есть же куча библиотек а на пик на не начнешь искать нечего нет вот напримет на дисплей 5110 . для АВР есть. без проблем.

Поделиться сообщением


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: Dmitry Suhoruk
      Доброй ночи, мне бы не помешала помощь опытных людей. Дело в том что на днях у меня на сабе Genius GHT-s200 пошло замыкание по плате. выключил снял крышку сделал пару фото погуглил, оказалось сгорели ножки на tda7265. но дело в том что на задней стороне платы по ходу перегорела еще и дорожка.. есть опытные люди в этой сфере которые подскажут что куда пхать или на какую плату лучше заменить. ? 



    • Автор: paulb
      Есть задумка собрать вольтметр постоянного напряжения (до 1000В) на ГРИ, использовав за основу популярную схему часов. Либо на базе микросхемы ICL7107, если это возможно. Знающих прошу помочь.
    • Автор: admin
      Сайт Паяльник открывает обучающий видеокурс по AVR-микроконтроллерам.
      В этой теме "обратной связи" будем постепенно добавлять новые видеоролики с нашего канала. Здесь можно задавать вопросы, давать рекомендации, критиковать, оставлять отзывы и пожелания, а также запросы на тему будущих видеоуроков.
      Ведет видеокурс наш форумчанин kobzar.
      Профиль пользователя на сайте cxem.net. Там же финансовые реквизиты для тех, кто пожелает финансово отблагодарить автора данного видеокурса
      Подписка на YouTube канал
      Краткий обзор сред разработки для различных микроконтроллеров на сайте: http://cxem.net/software/soft_mcu.php
      Внимание начинающим! Перед тем, как задавать вопросы не по теме видеоуроков, прочитать:
      Статьи по МК для начинающих
      Книга по программированию микроконтроллеров AVR
      Также, здесь же на форуме рядом с этой темой смотрите прикрепленные темы: для начинающих, по языку Си и т.д. Все вопросы не по видеокурсу задавайте только там. С этой темы подобные вопросы удаляются
      Кракозябры вместо русских букв
      Ребята - спешу сообщить что найден метод борьбы с кракозябрами вместо русских символов, при работе с ЖК. Дело в том, что у некоторых из вас, проект создается в кодировке UTF-8, а наша библиотека работает только с ср1251
      Фикс:
      1.Открываем проект
      2. File - Advanced Save Options
      3. Вместо кодировки UTF-8 выбираем Cyrillic(Windows) - cp1251
      Сохраняем, сохраняем проект - компилируем!
      Добавлено 12.01.16 :
      Изменённые версии библиотеки lcd_5110 :
      От Alex - http://forum.cxem.ne...20#comment-2287906
      От COKPOWEHEU - http://forum.cxem.net/index.php?showtopic=136229&st=1840#comment-2373820
       
    • Автор: butterfly193
      Привествую уважаемых спецов. Прошу совета по подбору МК для бортового компьютера, так как еще пока не заю всех тонкостей этого дела.Вопрос скорее организационный, схему скомпоную и прогрмму напишу сам.
      Собственно исходные данные
      Вывод информации на графический 12864 или символьный 2004
      Функции: 
      тахометр по сигналу с прерывателя         (вывод на дисплей) 1 пин 
      спидометр по сигналу прерывания от оптопары     (вывод на дисплей) 1 пин 
      время и дата с DS1307 (2 пина данные и 2 кнопки)(вывод на дисплей) 4 пина
      ФУОЗ на 2 канала с выходом на катушку(2вх и 2 вых)(вывод через ключи) 4 пина
      Напряжение бортовой сети (вход на АЦП 1 пин)     (вывод на дисплей) 1 пин
      ТЕмпература двигателя от датчика вывод на дисплей
      В наличии есть PIC16F877, ATmel AT 49F020,89C51,89c8253, ATmega8(наверное не хватит пинов)
      Какой МК нужно взять чтоб он с шустрым кварцем это все быстро обрабатывал?
      прикладываю примерную схему для понимания картины, резисторы, транзисторы и т.д взято без подбора, для часов просто отделено 4 пина.
      за ошибки просьба сильно не пинать, но если по делу то можно 
      Спасибо)

    • Автор: paulb
      Прошу помочь изменить прошивку из проекта http://cxem.net/mc/mc187.php
      Часы будут содержать 4 индикатора
      1) управление функционалом без изменений (время, дата, температура). 
      2) убраны индикаторы отвечающие за секунды, т.е. нужно вырезать функции 
      отображения секунд и года.
      3) отображение температуры без десятых градуса (индикатор №3 и №4).
      Схема: