@ru_electronics

Страница 240 из 718
Dominikanez
28.02.2017
08:07:19
мне не надо чтобы конденсаторы грелись. 10-17 вот греются

Danil
28.02.2017
08:25:04
какого класса стоят? Н20, Н50?

так это говно типа XR7, XR5

ёмкость +- километр и от напряжения плавает

Google
Danil
28.02.2017
08:25:57
их только как блокировочные и можно

ну Н20 ещё терпимо. а так любая пленка подойдет.

из импортных смотри пленку EPCOS

kaktys
28.02.2017
08:42:36
WiMa FKP смотри, они терпят бешенные токи, их ставят на инднагрев и теслы

Serg
28.02.2017
08:49:33
У флеша STM32 стирать можно только целый сектор сразу? Или есть возможность внтури сектора стирать более мелкие блоки?

Dr
28.02.2017
08:50:50
У любого флеша можно стирать только сектор сразу.

это базовые органичения работы флеш-памяти

Serg
28.02.2017
08:52:29
Вот ранее ЭП приводил пример стирание по 2K, правда я так и не понял как это работает:

Стирание флеш частями по 2K: while((FLASH->SR & FLASH_SR_BSY)); FLASH->CR |= FLASH_CR_PER; FLASH->AR = pageAddr; FLASH->CR |= FLASH_CR_STRT; while((FLASH->SR & FLASH_SR_BSY)); FLASH->CR &= ~FLASH_CR_PER; pageAddr = адрес начала флеша + i * размер страницы

Serg
28.02.2017
08:56:45
таки можно стирать размером меньше чем сектор?

Dr
28.02.2017
08:57:21
такс, видимо я не правильно понял изначальный вопрос, что ты называешь сектором?

Serg
28.02.2017
08:57:45
я вот недопонимаю что тут называют сектором, а что страницей

Google
Dr
28.02.2017
08:58:06
страница - базовая еденица флеш памяти

Serg
28.02.2017
08:58:19
Вот карта флеша на 512K: // First 512 KB #define ADDR_FLASH_SECTOR_0 ((uint32_t)0x08000000) /* Base @ of Sector 0, 16 Kbytes */ #define ADDR_FLASH_SECTOR_1 ((uint32_t)0x08004000) /* Base @ of Sector 1, 16 Kbytes */ #define ADDR_FLASH_SECTOR_2 ((uint32_t)0x08008000) /* Base @ of Sector 2, 16 Kbytes */ #define ADDR_FLASH_SECTOR_3 ((uint32_t)0x0800C000) /* Base @ of Sector 3, 16 Kbytes */ #define ADDR_FLASH_SECTOR_4 ((uint32_t)0x08010000) /* Base @ of Sector 4, 64 Kbytes */ #define ADDR_FLASH_SECTOR_5 ((uint32_t)0x08020000) /* Base @ of Sector 5, 128 Kbytes */ #define ADDR_FLASH_SECTOR_6 ((uint32_t)0x08040000) /* Base @ of Sector 6, 128 Kbytes */ #define ADDR_FLASH_SECTOR_7 ((uint32_t)0x08060000) /* Base @ of Sector 7, 128 Kbytes */

Это сектора

А страницы это что?

Dr
28.02.2017
08:58:44
а, это видимо какое-то собственное деление

А страницы это что?
это в даташите смотреть надо, 1 или 2 килобайта

от типа контроллера зависит

Serg
28.02.2017
09:00:30
Весь сыр бор из-за чего, мне нужен FatFS на флеше, но там придется стирать данные перед записью каждого блока 512 байт

Вот хотелосб бы минимизировать стирание

Если можно стирать не сразу весь сектор на 16 КБ, а по 2КБ - это отлично

Dr
28.02.2017
09:01:00
не факт что 512

Serg
28.02.2017
09:01:07
Ну блоками по 512

Dr
28.02.2017
09:01:24
возможно больше, это зависит от размера страницы флеша

Serg
28.02.2017
09:01:39
Сразу предвижу вопрос, зачем FatFS на флеше, это плохо, износ и т.д.

Serg
28.02.2017
09:01:55
Ответ - писать будет редко, а FatFS нужен чтобы уйти от MicroSD

Потому как надежность у MicroSD на порядок ниже

К тому же она в разъеме, для индустриального диапазона не катит

Dr
28.02.2017
09:02:54
микросд после износа можно заменить

а контроллер?

Google
Serg
28.02.2017
09:03:20
Устройство должно считывать настройки из файлов

Чтобы не было ситуации что карточка не работает и настройки не считались

Настройки меняются редко

Dr
28.02.2017
09:04:27
тогда вполне

Serg
28.02.2017
09:05:06
Думал как-то прикрутить плоскую работу именно с флешем, но уже куча готового кода для работы именно с файлами

Serg
28.02.2017
09:07:43
В последних версиях FatFS добавилась exFAT, что за зверь, кто-то пробовал?

Ibh
28.02.2017
09:12:13
я пробовал. норм. считай тот же фат но с увеличенными ограничениями на размер файла и раздела/дисков

для тех кому мало 4гб

винды также поддерживают. в линуксе поддерживается если драйвер поставить

Serg
28.02.2017
09:13:08
В вики пишут: Основными преимуществами exFAT перед предыдущими версиями FAT являются: Уменьшение количества перезаписей одного и того же сектора, что важно для флеш-накопителей, у которых ячейки памяти необратимо изнашиваются после определённого количества операций записи (это сильно смягчается выравниванием износа (wear leveling), встроенным в современные USB-накопители и SD-карты). Это было основной причиной разработки exFAT.

Это правда в реализации exFAT в FatFS ?

Ibh
28.02.2017
09:14:11
вот про это не в курсах

в любом случае для моих целей на сд картас свой ёбнутый контроллер, которому никто не указ. и делает он что захочет. и у каждого производителя делает разное

Serg
28.02.2017
09:15:58
Ну мне как раз интересен exFAT в плане применения на флеше, не на MicroSD

Из-за заявленной фичи меньшего количества перезаписей сектора

Ibh
28.02.2017
09:20:58
http://www.elm-chan.org/fsw/ff/updates.txt

нету такого. пока что

Serg
28.02.2017
09:21:48
А это что?

Added support for exFAT file system. (_FS_EXFAT)

Google
Danil
28.02.2017
09:54:38
зачем костылить Фатфс для флэша? как вы будете в эти файлы писать? сделайте свою прослойку для вашего кода. там нужно реализовать всего 2 функции: чтение из файла и запись в файл.

инит внутреннего флэша нах не нужен. имена файлов скорее всего фиксированные

СД карты плохи только негарантированным временем записи - по стандарту могут тупить по 500 мс. Нужна буферизация всегда

Dr
28.02.2017
10:00:12
русский форум.txt

Danil
28.02.2017
10:16:52
есть библиотеки для работы с .ini форматом файлов конфигурации. видел с поддержкой файловой системы и встроенного флеша. может лучше так?

Serg
28.02.2017
10:31:35
зачем костылить Фатфс для флэша? как вы будете в эти файлы писать? сделайте свою прослойку для вашего кода. там нужно реализовать всего 2 функции: чтение из файла и запись в файл.
Есть готовый код для закачки настроек в виде файлов на MicroSD. Там учтено сравнения даты файла, проверка crc файла, докачка файла, удаление настрофки (файла). Вот для всего этого не хочется вводить параллельную абстракцию в виде кода работы с флешем.

какой там внтури формат - дело десятое

Danil
28.02.2017
10:32:37
ну если все так серьёзно, то фатфс онли

Serg
28.02.2017
10:32:37
Важен нормальный удобный интерфейс работы с файлами

Я использую json

он легко расширяется без нарушения уже существующих настроек

Danil
28.02.2017
10:33:34
а json разве умеет напрямую в файлы? я просто не в курсе

Serg
28.02.2017
10:33:47
json - это текст

что значит напрямую в файл?

в файл можно что угодно

Danil
28.02.2017
10:34:57
ааа, в самом файле лежит json. ясно

Serg
28.02.2017
10:35:06
да

Danil
28.02.2017
10:36:08
а по поводу ненадежности сдкард. Насколько мне известно в идастриал и автоматив используют внешние флэшки или всякие экзотические FeRAM

и2ц/спи/паралел

Serg
28.02.2017
10:36:31
они стоят дороже самого устройства

Google
Serg
28.02.2017
10:36:38
редкие и трудно доставаемые

в этом случае идеально eMMC

Но тоже дорогие и труднодоставаемые

Danil
28.02.2017
10:37:22
ну простые спи флэш кругом продаются. тем более объем нужен небольшой как я понял

Serg
28.02.2017
10:37:38
Да, это как вариант

AT45DB и стирать умеет по 512 байт

Но нужен минималистияный вариант

Danil
28.02.2017
10:38:08
все еММС умеют интерфейс сдкард

Serg
28.02.2017
10:38:22
Где купить и сколько стоит?

Danil
28.02.2017
10:38:34
но еММС это емкости сотни метров

Serg
28.02.2017
10:38:36
И чтобы это было не BGA

Danil
28.02.2017
10:39:08
тсоп моного где, но как правило от 128Мб

редко меньше и цена соответственно

Serg
28.02.2017
10:39:35
eMMC хорошая штука кончено, там и Wear Leveling заявлен

ОлегЪ
28.02.2017
10:40:20
любой нанд флэш имеет 100000 гарантированых перезаписей, причем ячейки дохнуть начинают заметно раньше, особенно в бытовых карточках, так что либо рид онли, либо регулярная замена, либо sram с батарейкой

Danil
28.02.2017
10:40:34
еММС как и сдкард со встроенным контроллером сразу, всякие модные НАНДы тоже уже умные

Serg
28.02.2017
10:41:22
я имел в виду пример где можно купить от 1 штуки в тсоп

ОлегЪ
28.02.2017
10:41:31
умные то умные, но после опреленного количества дохлых ячеек в лучшем случае переходит в РО, в худшем просто дохнет

Danil
28.02.2017
10:41:37
есть срамы со встроенной батарейкой которой хватает на год-два вроде

Serg
28.02.2017
10:41:55
Это все экзотика, по соотв. цене

Страница 240 из 718