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 хотела выпендриться, сделать режим софт-протекшена отключаемым - но (по крайней мере в этой линейке) только заявила об этом, реально оставляя режим всегда включенным
|