Доброго Здоровья!
Кто нибудь работал с SD картой на уровне FAT (только чтение) без AVR-DOS?
Кто нибудь пользовал SD карту в полноценном 4-х битном режиме?
Программирование ATMEL в BASCOM. |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Программирование ATMEL в BASCOM. » Периферия » Работа с SD картой без AVR-DOS
Доброго Здоровья!
Кто нибудь работал с SD картой на уровне FAT (только чтение) без AVR-DOS?
Кто нибудь пользовал SD карту в полноценном 4-х битном режиме?
Еепром тоже не бесконечна в циклах записи.
Ну обычная EEPROM допускает до 1000000 циклов записи. По сравнению с картой это просто монстр.
Выше Александр правильно написал, что отказался от их использования. Я, как и он, точно также погорел когда использовал карту, как накопитель.
Поэтому сейчас только EEPROM. Обычно это серия 24LC.
А если логировать даже раз в день, с учетом , что циклов перезаписи будет менее тысячи , то два года пользования флешкой вполне неплохой результат.
Даже в этом случае никакой гарантии нет. В серьёзных устройствах где используются карты есть специальные алгоритмы для перемежения информации и её контроля.
В AVR реализовать такое скорее всего невозможно.
Ну обычная EEPROM допускает до 1000000 циклов записи. По сравнению с картой это просто монстр.
Спорить не буду, что то доказывать тоже не собираюсь. В одном из даташитов на карту (вроде бы SunDisck, точно не вспомню какой из них) указывалась цифра в десятки тысяч перезаписей. Конечно, поменьше, чем у еепром, но тоже вполне достаточный.
Даже в этом случае никакой гарантии нет. В серьёзных устройствах где используются карты
Кто, кроме вас, утверждает, что цель всего этого - серьезное устройство?)
Я лишь упомянул о
Потребовалось мне писать логи на MicroSD. потому что ее память почти безгранична.
Далее, забавы ради, решил приколхозить работу с файловой системой.
Думаю, для всяческих говорящих часов да игрушек для детей сгодится.
а также, упомянул, что все зависит от задачи. В моем случае задача пару раз в месяц записывать быстротекущие процессы, чем проще и быстрее, тем лучше! И я всего лишь поделился наработками чтения SDHC карт и не претендую на должность в IBM или MicroSoft.
Теперь о еепром. Есть на примете память мегобайт так, хотя бы, на 100???? Желательно не дороже дешманской флешки???
есть специальные алгоритмы для перемежения информации и её контроля.
В AVR реализовать такое скорее всего невозможно.
Кто мешает дублировать информацию через N-ное гигантское количество секторов, хоть по десять раз, лишь бы конец одного лога не перехлестнулся с началом его дубля?
Отредактировано Nec (2023-01-30 14:45:34)
Есть на примете память мегобайт так, хотя бы, на 100????
AT24CM02 2 Мбит (262,144 x 8) Можно включить две штуки. Будет 524,288
Или M24M01 1 Мбит. Можно на одну шину подцепить 4 штуки.
Есть ещё M25P32 на 32 Мбит, M25P128 на 128 Мбит.
Отредактировано sva-don (2023-01-31 11:05:35)
Вот и получается, что только в параллель несколько еепром с разными адресами, счетчиками переполнения и прочим алгоритмом записи-чтения, дополнительная разводка платы под каждую микросхему и прочее сопутствующее. В плане надёжности хранения информации, да, согласен. Но, в некоторых задачах это либо перебор, либо недостаток. Повторюсь, я вас услышал и согласен, но все зависит от задачи.
Кто нибудь пользовал SD карту в полноценном 4-х битном режиме?
Немного подниму давний вопрос.... Есть ли какие наработки на сегодняшний день?
У меня крутятся варианты в голове, но понимаю, что по hard SPI быстрее будет.
У AVR из-за ошибки в реализации SPI все аппаратные "вкусности" теряются: всё равно надо "ручками" загружать данные и вычитывать флаги.
Много слышал об этом... Не так давно впервые опробовал. 16Мгц с минимальным предделителем 4 шпарят быстрее сотового раза в 2-4. Все стабильно. Просто, возможно, я ничего слаще морковки не пробовал....
Вы здесь » Программирование ATMEL в BASCOM. » Периферия » Работа с SD картой без AVR-DOS