Посмотри на at29c серию. Там 256-ти байтные сектора, а в 29с010 даже 128-ми байтные - не нужен sector deblocking.)
Я использовал их в своём ел диске. Правда 10к всего, но, как правило, на порядок больше.)
Почитал - там только 10000 циклов перезаписи и если хотя бы один байт пошёл в сектор (размером 256 байт в at29c040), то все байты сектора должны быть переданы, иначе оставшиеся байты сектора будут записаны как 0xFF - это чото совсем неудобно т.к. мне надо иметь возможность ОДИН байт записать, не трогая остальные - в 29F и 49F это возможно (при условии, что нолики пишутся поверх единичек).
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mondx wrote:Так это именно для "диска", где сектора пишутся целиком, а не побайтно. CP/M аж шуршит.)
мне не для CP/M
у меня ShaOS - там квазидиск "параграфами" пишется - по 16 байт
а при удалении файла надо вообще один байтик обнулить в заголовке - и всё, файл "потерялся"
Я тут за главного - если что шлите мыло на me собака shaos точка net
Ага. С AM29F я тоже работал - там побайтная запись (как в УФ ПЗУ) и блочное стирание.
Это для других целей - для логов, для фискальной памяти. Возможно тебе это как раз и подходит.
Про SRAM с батарейкой постоянно вспоминаю комментарий на статью про батареечную статическую память в качестве эмулятора ПЗУ, которая была напечатана в середине 90х в журнале "Радиолюбитель" - типа вы идиоты так делать нельзя ибо ваша ОЗУ выгорит какими-то неожиданными токами - подробностей не запомнил, но запомнил что так делать нельзя
А c FRAM да, надо как-нибудь проиграться, правда цены у них кусачие для таких небольших размеров
Я тут за главного - если что шлите мыло на me собака shaos точка net
Ну, с большими секторами мне были не очень интересны, а вот с малыми (256/128) есть ещё Winbond, типа W29c020/011. А потом, при твоём 16-ти байтном секторе, что мешает держать буфер и перезаписывать физический сектор при необходимости? Немножко муторно, но всё решаемо, КМК.