DVyacheslavN

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

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

dosikus    12

Полноценная работа и с 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    29

У меня 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    12

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

    • Автор: Михаил Савин
      Добрый день. Подскажите есть устройство на плате для регулирования дроссельной заслонки от Калины. Довольно специфическое, индивидуальная разработка, аналогов не купить. Основывается на микроконтроллере ATXMEGA128A3U AU 1651. Возможно ли скопировать залитый в него код что бы изготовить данное устройство ? Или это невозможно в принципе ?
    • Автор: ficus216
      Здравствуйте всем. Такая проблема. Дорожка работала, при беге в максим. 10км/ч резко прибавила скорость до 12 наверное ( хотя только до 10 максимум она разгоняется)
      попытался убавить скорость но ничего не срабатывало, можно только переключать между табло "каллории" "скорость" "расстояние""время" ничего убавить нельзя. Дальше вытаскиваю магнит (обычно дорожка автоматически выключается после этого) в этом случае нет, она дальше работала на полной скорости.
      Снизу находится общий включатель, раньше если его вкл то пока старт не нажмешь ничего не будет. а сейчас нажимаю этот вкл снизу и сразу на 12шке херачит.
      Тестором все прозвонил, сгорел микропроцессор я так понимаю. В магзиине мне сказали. что только если на али заказать. Название сгоревшего sonyx sn8p2624kb на али нет в точности с таким названием. прилагаю ссылку
      можно ли заказать этот или любой другой с другим названием ? что делать дальше ? не нужно потом это все прошивать ? и как ?https://clck.ru/DQhDh



    • Автор: Сибирский кот
      Здравствуйте! Мой знакомый отдал мне по ненадобности пульты для заправочной станции модели "Сапсан". В одном пульте стоял микроконтроллер ATMEL AT89S51-24PU и в другом-AT89C51-24PU. Искал схемы в интернете,но ничего не нашел,кроме даташиты. Не знаю,что делать с этими микроконтроллерами-пустить в дело или в утиль. Сможете подсказать?
    • Автор: Sattva
      Тема: Реверс-инжиниринг: необходимо декодировать протокол связи контроллера пром. насоса и дисплея
      Общая цель: сделать управление кондиционером, вести мониторинг его работы.
      Время на работу: около 12 часов (2 дня).
      Задание для исполнителя:
      1. Выполнить обратное декодирование протокола связи контроллера промышленного
      кондиционера и его дисплея с сенсорными кнопками.
      2. Запаять ATMega 328P или ATMega 2560. Вероятно, придется резать дорожки,
      допаять резисторы в разрыв.
      3. Совместно с заказчиком написать короткий код ввода/вывода данных для Arduino (C++).
      Могут понадобиться функции передачи данных на второй контроллер ATMega 2560 по UART.
      4. Совместно с заказчиком составить простое описание.
      5. Работа дисплея, состояние контроллера кондиционера и мониторинг на Arduino
      должны быть синхронны.
      Программировать микроконтроллер и отправлять данные на вебсервер по
      Ethernet (W5500) умею. Паять умею. Работать с микроконтроллером на уровне
      регистров процессора не умею, потому и ставлю задание.

      Протокол: неизвестен
      Шина: неизвестна
      Чип дисплея: Holtek HT1621B
      Контроллер "пульта управления": Holtek BS84B08A-3
      Фото прилагается.
      Вероятно, применяется шина SPI или I2C, что должно облегчить задачу.

      Имеется пример подобного дисплея 2009 года с выполненной
      работой. У предыдущего исполнителя ушло около 2 часов на разбор
      команд и еще столько же на написание кода, *когда поняли, как
      разбирать команды*.

      Фото с реализацией задания прилагается, но на дисплее другого типа.



      Метод выполненной работы в прошлый раз:
      1. Для получения данных с Holtek-HT46F49E по 8-ми битной шине данных использован Arduino Pro Mini 328P.
      2. Подключение: 5 дорожек перерезано и допаяно 5 резисторов по 1 кОм. Так же использовано еще 3 линии (reset и данные).
      3. Для удаленного управления использована Arduino Mega 2560 + Ethernet Shield W5100.
      4. Общение между 328P и 2560 идет по UART.
       
      Наилучший вариант, если кто-то откликнется из Киева, чтобы можно было вместе
      встретиться и поработать. Но если в Киеве никого нет, то куплю недорогой логический
      анализатор уровней и будем общаться удаленно. Готов к любому варианту.
    • Автор: Oleg Borisov
      Добрый день. Для исследование мне необходимо разработать и собрать прибор который анализирует температуру и влажности среды.
       
      Прибор состоит из следующих блоков:
      1. Выносной датчик температуры
      2. Выносной датчик влажности
      3. Передатчик Bluetooth
      4. Батарея с возможностью подзарядки
      5. Корпус
      6. Мобильное программное обеспечение (Андройд)

      Устройство небольшого размера закрепляется на объекте и передает показания датчиков по средствам Bluetooth на мобильное устройство с предустановленным программным обеспечением.
      В приложении примерная визуализация прибора.
      Оплата договорная!

  • Сообщения

    • Это в том случае, если балансный выход без постоянной составляющей. Обычно этим не сильно озабочиваются и синфазная "подставка" присутствует. При подключении к одному из балансных выходов с наличием постоянной составляющей нужно следить, чтобы как минимум была разделительная ёмкость. А лучше использовать каскад "BalUn" из предложенной выше ссылки "Рис. 1-2 Балансный линейный приемник".
    • Принцип работы НООС - поплавковая камера карбюратора. Или другой пример - сливной бачок унитаза с поплавком и запирающим клапаном. Что накапливает? Заряд системы. Для бачка - это вода. Для конденсатора - это эл. заряд. Для катушки с током - это магнитное поле(вихрь эфира). Для движения по инерции - скалярное магнитное поле (поток эфира). Для закона Ньютона-Рихмана - накапливается тепловой заряд (просто, говоря - тепло). Везде - падающая экспонента.  Но для явления инерции - эта экспонента не простая... Она переходит с плюса в минус, но при нуле движение прекращается. Это "погружённая экспонента".
    • ну что вы @my504 , "хотелось бы выслушать начальника автотранспортного цеха...."
    • Не вижу большой разници между этим и тем, что делали с трансформаторами на каркасах с тонких стальних пластин и старой обмоткой .. 
      Разная мощность, большая площадь для рассеивание тепла.
      Включая источник питания без регулирования это 6а 10в
      Похоже трансформаторы 220 50 схожим образом выдают более - Если не покупать ИИП
    • Да не важно что и где она накапливает. Вообще нет никакого смысла объяснять всем, что кефир - это не кефир, а разновидность жидкого кузнечика, а мясо - это такой тиристор, только со смещенным вверх центром масс. Клиент не понимает, что от него требуют.  Как давно известно - чукча не читатель....  
    • Дорогое однако удовольствие! Одна микра 5$ стоит... Дешевле выйдет на рассыпухе.