Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.92/87: Рейтинг темы: голосов - 87, средняя оценка - 4.92
Somik
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 5
1

Внешняя память программ

17.12.2011, 14:55. Просмотров 15809. Ответов 22
Метки нет (Все метки)

Скажите кто нибудь цеплял внешнюю память программ к АТ89С51/52? Расскажите как это сделать, в гугле подробностей не нашел,все как то в общих чертах, хотелось бы по подробней.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2011, 14:55
Ответы с готовыми решениями:

Внешняя память PIC: как нарастить внутреннюю память данных?
Я только начал разбираться с ПИКами и пока не все понимаю. Мне нужно организовать систему сбора и...

Внешняя память данных.
Требуется работать с внешней памятью (ROM). Не могу найти внятного описания карты внешней памяти....

Запись данных в память программ PIC18LF46J50
Доброго времени суток! Такая проблема. Необходимо сохранять данные в энергонезависимую память...

Внешняя оперативная память
Народ кто цеплял? У меня 8515, хочу подсоеденить 64 кб. В даташитах рекомендуют использовать...

Внешняя память для AVR?
Всем привет! Посоветуйте способ организации внешней памяти, примерно 1-2 Мб, точно еще не...

22
ShypKyttir
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
17.12.2011, 15:24 2
Расскажите как это сделать, в гугле подробностей не нашел
....похоже что не искали :) http://www.kmitl.ac.th/~kswichit/8051sbc/8051sbc.html
0
Somik
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 5
17.12.2011, 17:58 3
Спасибо разобрался.Гуглил я на русском т.к. по англицки только матом.Еще вопросик, при прошивке ЕЕРROM, заливается тот хекс который я писал под чип или нужно что-то переделывать?
0
ShypKyttir
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
17.12.2011, 18:32 4
Цитата Сообщение от somyk
при прошивке ЕЕРROM, заливается тот хекс который я писал под чип или нужно что-то переделывать?
... не совсем понял вопрос... если речь об адресе загрузки, то это определяется картой памяти...
0
17.12.2011, 18:32
Somik
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 5
17.12.2011, 19:36 5
Я в кейле написал программу для АТ89С51,если я залью полученный хекс в AT27C512R с 0 адреса,соеденю с МК как на схеме по вашей ссылке,пин EA микроконтроллера прижму к земле, будет ли программа выполняться как должна?
0
ShypKyttir
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
17.12.2011, 19:50 6
если AT27C512R отображено в адресном пространстве с адреса 0х0000, то никакой переделки не нужно.
0
Somik
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 5
17.12.2011, 19:53 7
"если AT27C512R отображено в адресном пространстве с адреса 0х0000"
а как это узнать(ни когда не пользовался МС памяти)?
0
ShypKyttir
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
17.12.2011, 20:04 8
а как это узнать
... это закладывается с помощью дешифрации адреса - т.е. если AT27C512 единственное, что висит на шине адреса, то все ок. Если потребуется прицепить еще и ROM (в которую можно грузить программу и на стадии выполнения), то строится карта памяти, где выбирается по каким адресам идет обращение к каждому устройству на шине. Т.к. шина адреса 16-разрядов, то макс. число адресов 64 кило, но через "окна" можно обращаться и к бОльшему количеству....
0
Somik
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 5
17.12.2011, 20:10 9
Ясно, большое спасибо.
0
Somik
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 5
23.12.2011, 16:22 10
Еще пара вопросов:
1) можно ли к МК прицепить несколько микросхем внешней памяти программ и другим МК в процессе работы переключать(выберать какую программу выполнять)?
2) посоветуйте дешевую микросхему внешней памяти программ.
0
BykTiho
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
23.12.2011, 19:09 11
1. Для этого и предназначен вход CS (chip select). ;) Именно управляя им можно задавать ту микросхему, которая будет работать
2. Объем какой? Интерфейс?
0
Somik
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 5
23.12.2011, 20:00 12
1 две микросхемы соеденяются параллельно кроме выводов CS,устанавливаю нужный уровень на CS нужной МС и сброс микроконтроллера правильно я понимаю?
2 по типу W27C512-45Z объем не меньше 64kb
0
BykTiho
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
23.12.2011, 20:03 13
1 правильно. Только зачем контроллер сбрасывать?
0
Somik
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 5
23.12.2011, 20:07 14
если не сбросить МК не затупит? программы в МС памяти будут разные друг к другу отношения не имеющие.
0
ShypKyttir
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
23.12.2011, 20:18 15
Цитата Сообщение от somyk
если не сбросить МК не затупит? программы в МС памяти будут разные друг к другу отношения не имеющие.
... если сбросить МК, то произойдет рестарт с адреса 0. Каждая программа расположена по собственному адресу, так что никакого конфликта нет.
0
Somik
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 5
23.12.2011, 20:30 16
Тоесть, если я цепляю к АТ89С51 две W27C512 в одной из них в шито мигать светодиодом а в другой выводить текст на ЖК, переключая уровни на ножках CS не сбрасывая МК программы будут все равно запускаться сначала?
0
ShypKyttir
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
23.12.2011, 20:41 17
адрес текущей команды находится в PC. Cигнал CS вырабатывается дешифратором. две W27C512 подключить можно только через "окна",т.к. адресное пространство МК 16-разрядное.
PS. похоже Вы еще не поняли как все это работает....
0
Somik
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 5
23.12.2011, 20:55 18
Я наверное не понятно объяснил, переключение между МС памяти будет происходить с другой платы, как будто вынули память а другую поставили.
0
ShypKyttir
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
23.12.2011, 21:00 19
Цитата Сообщение от somyk
Я наверное не понятно объяснил, переключение между МС памяти будет происходить с другой платы, как будто вынули память а другую поставили.
.. просто не представляю зачем нужно "переключение с другой платы" - это может делать сам МК
0
Somik
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 5
23.12.2011, 21:47 20
А сколько таких МС он может переключить?
0
23.12.2011, 21:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2011, 21:47

Запись в память программ.
Требуется записать несколько байт в память программ (с чтением разобрался, работает). Для начала...

Переписать данные из памяти программ в память данных
Здравствуйте, нужно сделать задание: Переписать данные из 10 ячеек памяти программ, начиная с...

Внешняя память на 256 мб для STM32
Хотелось бы подключить к МК внешнюю память для хранения данных, желаемый размер 256 мегабайт и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru