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

 
 
> Вопрос по работе ATmega162 с внешней памятью
Vladimir_T
сообщение Dec 5 2006, 13:31
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



Почему при обращении к внешней памяти, данные не стробируются сигналами WR/RD? Вот код, но что-то не учел, подскажите, пожалуйста... Давно бьюсь, документацию до дыр зачитал....

#define write_reg_addr 0x2000

MCUCR |= 1 << SRE; // enable external static memory
SFIOR |= 1 << XMBK; // enable bus keeper
SFIOR &= ~((1 << XMM0) | (1 << XMM1)); //enable section

*(byte*)write_reg_addr = 0x01; // Test XRAM
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vladimir_T
сообщение Dec 6 2006, 07:36
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



Спасибо за помощь. Fuse бит M161C, действительно установлен. Проверил в настройках проекта
General Options -> System ->Enable External Memory Bus,
шина автоматически не инициализируется. но ведь утром программа заработала как надо, с инициализацией, как описал в посте #1. Странно это. Очень даже...
Проверял, конечно, по включении линии PA , PC инициализируютя как порты, а при установке бита SRE, они инициализируются как шина XMEM - все как описано в документе.
Go to the top of the page
 
+Quote Post



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

 


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


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