осторожно! леоныч!!! писал(а):Дальше я старший байт устанавливаю значение 32 чтоб стереть следующий блок.
опять возвращаемся к битам и байтам и берем в руки инженерный калькулятор(можно виндовый), который умеет переводить десятичные в шестнадцетеричные и бинарные.
Address - содержит 8 бит (1 байт), т.е. максимальное значение 1111 1111 (я для удобства пробел поставил - его там нет), в переводе на десятичные это 255...т.е. максимально возможный адрес был бы 255, этого нам мало, т.е. чтобы записать больше ячеек, нам нужно использовать address более чем 8 бит, поэтому и появляется старший байт, набираем на калькуляторе в бинарном виде 1111 1111 1111 1111 и переводим в десятичное - получим уже 65536 возможных адресов, если бы память по объему была бы еще больше, то вполне возможно появился бы и третий адресный байт. Адрес в десятичном виде это одно число, но в реальной жизни посылается именно его двоичное выражение и накладываются связанные с этим ограничения, т.е. чтобы послать число больше 255 нужно использовать 2 байта. (хотя это не всегда так и в некоторых случаях посылается просто 9-10-11 бит, это уже как протокол обмена реализован).
Возвращаемся к нашему случаю, вот допустим пишешь 8 раз по 32 байта, хлоп и все дальше резерв младшего адресного байта кончился(8*32=256) , увеличиваем на единичку старший байт и открываются новые перспективы - еще один полный цикл младшего 8 по 32 (можешь называть это отдельными блоками) , потом еще увеличиваем сташий байт на 1...и опять 8 по 32....старший байт в даташите описан xxxA AAAA, что это значит, что его максимальное число 0001 1111, в десятичном переводе - 31, вот это максимально возможное число для сташего байта, если удобней для представления, то это будет 32 блока(отсчет-то с нуля)