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

 
 
> ATmega64 с внешней SRAM, BS62LV256
AndreyVN
сообщение May 23 2012, 16:18
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Всем привет!
Подключил к ATmega64 внешнюю память, как только выставляю флажок
доступности внешней SRAM (MCUCR=80h) программа зависает.

Никаких обращений к внешней памяти нет. Компилятор не знает о наличии внешней памяти.
Предполагал обращаться к внешней памяти вот так:
Цитата
adr_RAM = (char *) 0x1100;
#asm
lds R26, _adr_RAM; Загрузить адрес куда производится запись данных
lds R27, _adr_RAM+1; Содержимое переменной в регистр X
.....
st X+,r1;сохранить содержимое r1 по адресу X с постинкрементом
#endasm


Код работы с внешней памяти пока закомментировал.
Схема внизу, все стробы соответствуют описанию, ALE начинает плясать, все биты адреса тоже пляшут, никто не зашунтирован. Регистр-защелку (74HCT573) проверял, байт защелкивает при ALE=0, стробы RD,WR (BS62LV256) висят в "1". То есть обращений
к внешней памяти нет, выход SRAM находится в высокоомном состоянии.

Может, при включении внешней памяти помимо MCUCR=80 надо еще что-то прописать???
Например, чтобы корректно работали шины адреса/данных???

Прикрепленное изображение
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 18:48
Рейтинг@Mail.ru


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