Перейти к содержанию
    

Адресация внешней памяти

Здравствуйте всем.

Я новичок в работе с внешней памятью.Осилил запись,все нормально.Непонятным остается только одно.Когда я отправляю на запись один байт,предположим 0x55 единожды,то при чтении получается,что заполняется область памяти вплоть до адреса 0xFF.А мне нужно записать только по одному адресу.Память AT25160A. Вот код на асме

sbi PortB,_CS

ldi temp,0x06 ;разрешение записи

cbi PortB,_CS ;

nop ;

nop ;

rcall write_mem ;вызов обмена по SPI

nop ;

nop ;

sbi PortB,_CS ;выбор устройства

ldi temp,0x02 ;инструкция записи

cbi PortB,_CS ;

nop

nop

rcall write_mem ;

mov temp,adres_h ;старший адрес

rcall write_mem ;

mov temp,adres_l ;

rcall write_mem ;

mov temp,PrH ;младший адрес

ldi temp,0x55 ;число для записи

rcall write_mem ;

nop

nop

sbi PortB,_CS

Операция обмена по SPI взята из даташита на tiny 2313(это мой контроллер)

Я читал,что можно осуществить страничную запись,но в 32 байта,а не как у меня

Может кто-то сталкивался с такой проблемой?

Подскажите,пожалуйста.

P.S. Нужна именно побайтная запись

Изменено пользователем Сергей X

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После записи байта нужно дождаться готовности EEPROM (нулевой бит статусного регистра должен установиться в '0').

 

А с чтением-то все в порядке? Не может так быть, что всегда нулевой байт читается?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...