|
Подключение внешней памяти через мультиплексированную шину, ATMEGA128 чтение, запись из внешней памяти |
|
|
|
Dec 22 2005, 09:21
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-05-05
Пользователь №: 4 940

|
Подскажите пожалуйста как обратится к внешней памяти, используя альтернативные выводы (ALE, WR, RD)? Работаю в CodeVision
........
MCUCR = 0x80; // Разрешаем работу с внешним ОЗУ
XMCRB = 0x07; // Адресные выводы порта С A8...A15 не использовать
а вот как прочитать записать по определенному адресу? Подскажите пожалуйста.
|
|
|
|
|
 |
Ответов
|
Dec 22 2005, 11:03
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-05-05
Пользователь №: 4 940

|
Честно говоря я использую не память, а контроллер USB ISP1581, который использует такой же интерфейс - мультиплексированную шину адреса/данных. Вот не совсем понятно как прочитать, записать байт по определенному адресу.
|
|
|
|
|
Dec 22 2005, 11:58
|

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

|
Цитата(nagserg @ Dec 22 2005, 14:03)  Честно говоря я использую не память, а контроллер USB ISP1581, который использует такой же интерфейс - мультиплексированную шину адреса/данных. Вот не совсем понятно как прочитать, записать байт по определенному адресу. Посмотрите блок схему подключения USB ISP1581 к микроконтроллеру. http://www.gaw.ru/html.cgi/txt/publ/interface/usb.htmи соотнесите адресное пространство внешней памяти своего микроконтроллера с имеющимися адресамиадресами в USB ISP1581. Писать и читать ячейки данной памяти (USB ISP1581), точно так же как и память внутреннюю. Можете объявить ее, как массив или присвоить начальной области значение указателя. А наверняка там имеются и регистры управления, для инициализации устройства. Лучше всего организовать структуру в которой бы описывалась внутренняя организация регистров и ячеек памяти для данных. Для компилятора надо указывать тип данных, как внешняя память.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
|
Dec 22 2005, 13:03
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-05-05
Пользователь №: 4 940

|
Цитата(BVU @ Dec 22 2005, 14:58)  Цитата(nagserg @ Dec 22 2005, 14:03)  Честно говоря я использую не память, а контроллер USB ISP1581, который использует такой же интерфейс - мультиплексированную шину адреса/данных. Вот не совсем понятно как прочитать, записать байт по определенному адресу.
Посмотрите блок схему подключения USB ISP1581 к микроконтроллеру. http://www.gaw.ru/html.cgi/txt/publ/interface/usb.htmи соотнесите адресное пространство внешней памяти своего микроконтроллера с имеющимися адресамиадресами в USB ISP1581. Писать и читать ячейки данной памяти (USB ISP1581), точно так же как и память внутреннюю. Можете объявить ее, как массив или присвоить начальной области значение указателя. А наверняка там имеются и регистры управления, для инициализации устройства. Лучше всего организовать структуру в которой бы описывалась внутренняя организация регистров и ячеек памяти для данных. Для компилятора надо указывать тип данных, как внешняя память. Вот например в ISP1581 есть адрес Mode 0x0C. Задача: записать в этот адрес какое-нибудь число, затем прочитать. Просто сначала хочу хотя бы это научится, потом буду думать как соотнести адресное пространство внешней памяти контроллера с адресами в USB1581
|
|
|
|
Сообщений в этой теме
nagserg Подключение внешней памяти через мультиплексированную шину Dec 22 2005, 09:21 BVU Цитата(nagserg @ Dec 22 2005, 12:21) Подс... Dec 22 2005, 09:43 Rash А какую внешню память в качестве ОЗУ используете, ... Dec 22 2005, 09:51 defunct Цитата(Rash @ Dec 22 2005, 11:51) А какую... Dec 25 2005, 23:56 mse ЦитатаXMCRB = 0x07; // Адресные выводы порта С A8.... Dec 22 2005, 12:58 mse Цитатаот например в ISP1581 есть адрес Mode 0x0C.
... Dec 22 2005, 13:12 nagserg Спасибо огромное за ответы, смысл понятен, хотелос... Dec 22 2005, 14:06 _artem_ char *ptr_p, getit;
ptr_p = (char*)0xffff;
getit... Dec 22 2005, 14:44 _artem_ defunct , ram kotorij ti upomyanul - on nizkoskoro... Dec 26 2005, 00:10 defunct Цитата(_artem_ @ Dec 26 2005, 02:10) defu... Dec 27 2005, 00:00  _artem_ Цитата(defunct @ Dec 27 2005, 02:00) Цита... Dec 27 2005, 00:45   defunct Цитата(_artem_ @ Dec 27 2005, 02:45) Рису... Dec 27 2005, 01:30 nagserg char* vp = (char *)Определенный Адрес;
char a;
... Dec 26 2005, 09:19 nagserg Цитата(nagserg @ Dec 26 2005, 12:19) char... Dec 26 2005, 10:49  defunct Цитата(nagserg @ Dec 26 2005, 12:49) Каки... Dec 27 2005, 00:28   nagserg Цитата(defunct @ Dec 27 2005, 03:28) Цита... Dec 27 2005, 08:27 defunct > Я DMA не использую пока и всё-таки каким обра... Dec 27 2005, 08:50 nagserg Цитата(defunct @ Dec 27 2005, 11:50) ps: ... Dec 27 2005, 11:50 BVU nagserg, когда Вы хотите использовать обращение к ... Dec 28 2005, 07:55
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|