реклама на сайте
подробности

 
 
> Адресация внешней памяти, память atmel 25xxx
Сергей X
сообщение Apr 22 2008, 17:04
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 21-11-07
Из: Казань
Пользователь №: 32 550



Здравствуйте всем.
Я новичок в работе с внешней памятью.Осилил запись,все нормально.Непонятным остается только одно.Когда я отправляю на запись один байт,предположим 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 - Apr 22 2008, 17:08
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01331 секунд с 7
ELECTRONIX ©2004-2016