fk0, легенда (16.10.2013 18:10 - 18:13, просмотров: 213) ответил AlexBi на А что не тупиковая? Точнее, что сейчас стоит использовать вместо AT45DB... ? SST25 не подарок. Время записи 10мкс/байт (у АТ45 3мс/512байт, т.е. примерно одно и тоже). Время стирания страницы у SST25 до 25мс, у АТ45 до 35мс, примерно одно и тоже).
SST25 позволяет писать быстро побайтово. И ждать вообще не надо, пока пишется до конца страницы (после конца, перед следующей страницей или следующей операцией -- ждать). AT45 требует _ждать_ _всегда_ из-за стирания (если хочется чтобы данные таки записались, а то буферизировать в RAM можно и внутри МК, толк от буферов внутри AT45 сомнительный). И писать можно, у SST25, без чтения. Если данные дописываются только. A постоянное стирание в AT45 вызывает вопросы о ресурсе: в NOR flash стирание страницы происходит после полной записи этой страницы и ещё нескольких, если запись ведётся по-кругу а-ля JFFS, например. А в AT45 стирается при _каждой_ _записи_! Т.е. при примерно сравнимом числе циклов для ячейки реальный ресурс у AT45 оказывается на порядки меньше. Кроме того. Там в даташите снизу маленькими буковками написано: "после 10 тыс. стираний в группе страниц (секторе) нужно перезаписать все страницы сектора". Не всякий алгоритм работы это обеспечит. Возвращаясь к вопросу буферизации -- буфер (вторая страница и т.п.) у NOR flash в каком-то виде тоже есть, реально же данные не записываются с такой скоростью как передаются. Отсюда и ограничение, что переход через границу страницы невозможен без ожидания конца записи этой.
Резюмирую. В варианте когда flash заменяет EEPROM, то AT45 не годится: во-первых сбой в момент записи ведёт к потере данных (в этой же странице, но сейчас не записываемых), во-вторых через 10000 циклов нужно весь сектор перерписать, что вызывает массу проблем. В варианте когда постоянно отписываются маленькие порции данных AT45 тоже плоха: быстро исчерпывается ресурс и медленная запись. Оставшиеся варианты: запись большими порциями (преимуществнно, без дозаписей в страницу) и циклическая перезапись (чтоб обойти ограничение в 10000 циклов) а-ля JFFS. Тут AT45 конкурирует с SST25 на равных. Но выбор NOR flash памяти (с минимальными отличиями от SST25) гораздо шире, она дешевле и т.п. Дальше понятно.
[ZX]