gormih 0 23 июля, 2009 Опубликовано 23 июля, 2009 · Жалоба Может кто подсказать, что за волшебная 6- байтная последывательность отключающая SDP в флэш памяти ATMEL Цитата с даташита: Software Data Protection (SDP): This protection mechanism is the only one that may be optionally activated or disabled under software control. When it is activated, the Flash memory requires a specific 3-byte temporary unlock write sequence prior to each sector load cycle to enable programming. If a sector load cycle is executed ithout the 3-byte write sequence, no information will be altered and the device will lock out all activity, (reads and writes), for 10 ms. Activation is accomplished by the first occurrence of the specific 3-byte temporary unlock write sequence. Thereafter, all sector writes must be preceded by the same 3-byte write sequence. SDP can be explicitly disabled by a specific 6-byte write sequence О самой волшебной последовательности в документации Атмел ничего не нашел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gormih 0 24 июля, 2009 Опубликовано 24 июля, 2009 · Жалоба Удивительно, я наверное первооткрыватель данной микросхемы на этом форуме :-) Неужели никто не работал?? :cranky: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
reddrug 0 28 июля, 2009 Опубликовано 28 июля, 2009 · Жалоба 1. Вы не указали собственно девайс, который собрались программировать 2. О режиме софт-протекшена Вы взяли информацию из общего для линейки AT29x документа 3. Берем для примера AT29LV020 и его даташит 4. Курим разделы (со всеми примечаниями/сносками): 4.2 Software Data Protection Programming 17. Software Protected Program Waveform 18. Programming Algorithm 5. При беглом взгляде - последовательность для ввода девайса в Software Data Protection руководствуемся диаграммой в разделе 18. 6. Документация от Atmel (по крайней мере на флэшки) - отстой, но разобраться можно з.ы. сорри что поздно, может поможет в догонку SDP - этот режим отключить нельзя! всегда, перед программированием/перепрограммированием сектора нужна 3-х байтовая последовательность (по крайней мере - для тех девайсов что продаются) читаем "Programming Atmel’s AT29 Flash Family" - там есть такие строчки: "Atmel’s Flash memories provide a feature called Software Data Protection (SDP) that addresses this issue. The user can enable SDP upon receipt of the device from Atmel, and its usage is highly recommended. Data can be written into a sector with or without SDP enabled. However, once SDP has been enabled, the device requires that all subsequent write operations perform a series of “dummy” write operations before loading the chosen sector with data. The “dummy” writes consist of loading three known data values into three predefined addresses. This 3-byte sequence preceding a write operation virtually eliminates the chance of inadvertent write operations." в общем вердикт такой: Atmel хотела выпендриться, сделать режим софт-протекшена отключаемым - но (по крайней мере в этой линейке) только заявила об этом, реально оставляя режим всегда включенным Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gormih 0 6 октября, 2011 Опубликовано 6 октября, 2011 · Жалоба На всякий случай отпишусь. Еще тогда, два года назад выяснилось, что Disable SDP в данную микросхему все таки закладывалось, но небыло реализовано. А в даташите оно так и осталось... По сей день :-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться