27.08.2013, 20:00
|
|
Прописка
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
|
80C31 - работа с внешней памятью программ
Есть готовая программа для 80С31 с внутренней памятью программ. При переносе этой программы на внешнюю память 27С256 на заводской плате с уже выставленными перемычками для работы с внешней памятью с адреса 0000 программа не работает. Не выставляются данные (адреса) для дешифратора на выводах порта P2 при работе самой программы. Прочитал, что этот порт не доступен в этом случае для ввода-вывода данных, но в схеме старшие разряды P2 задействованы на дешифратор (не связанный с внешней памятью программ). Вопрос следующий: какие подводные камни надо учесть при переносе программы на внешнюю память.
Интересует особенность работы порта P2, WR, RD в этом случае.
|
|
|
|
27.08.2013, 21:51
|
|
Прописка
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
|
Re: 80C31 - работа с внешней памятью программ
Добрый день!
Работал я когда-то давно с такими процессорами.
Собственно никаких подводный камней нет кроме того что P0 и P2 нельзя использовать как обычные линии ввода/вывода.
Обязательно проверите правильно ли подключены сигналы ALE, PSEN, а главное что у Вас на линии EA. Если "1" или болтается в воздухе то тогда понятно - работать не будет.
|
|
|
|
28.08.2013, 23:01
|
|
Прописка
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
|
Re: 80C31 - работа с внешней памятью программ
Разводка правильная, т.к. плата рабочая и не одна (ставлю только свою память с прошивкой программы), только вот ни какими операндами не выставляются WR и RD и старшие адреса на P2. Сигнал WR совместно с ДШ по старшим адресам должен сбросить счетчик, который при переполнении сбрасывает МК. Самое странное, что программа работает не понятно даже с какого адреса, считывает с регистров данные в МК, высвечивает эти данные, но не формирует вышеуказанные сигналы. Т.е. МК работает секунду до очередного сброса. Что-то есть особенное с работой для вышеуказанных сигналов, но что? И как влияет мои установки на P2 на адрес программ, может этими установки все сбивается? Но выставляю побитно только старшие разряды, которые не влияют на адрес считывания программы.
|
|
|
|
29.08.2013, 01:27
|
|
Вид на жительство
Регистрация: 11.04.2007
Сообщений: 309
Сказал спасибо: 5
Сказали Спасибо 56 раз(а) в 44 сообщении(ях)
|
Re: 80C31 - работа с внешней памятью программ
программа не должна трогать P0, P2 и P3.6 P3.7
запись туда нулей сбивает работу с ПЗУ.
|
|
|
|
29.08.2013, 02:14
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: 80C31 - работа с внешней памятью программ
Приведите схему подключения ПЗУ. Потому как тоже в свое время с такими работал, и именно с внешнейпамятью. Никаких проблем не было... Мало того, на ассемблере можно было извратиться даже использовать старшие линии порта P2 в качестве входных (при использовании ПЗУ 8 кб - 4 линии)
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
29.08.2013, 21:35
|
|
Прописка
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
|
Re: 80C31 - работа с внешней памятью программ
http://naladchik2006.narod.ru/ARHIV/UL_UML.htm
Схема ПУ-1
В этой схеме рабочая программа трогает как раз все
Последний раз редактировалось avgust75; 29.08.2013 в 21:39.
|
|
|
|
30.08.2013, 14:22
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: 80C31 - работа с внешней памятью программ
Насколько я помню, принципиально возможно одновременное использование и портов и шины. Правда схемотехнически. Хотя спорить и не берусь, за давностью лет повыветрилось многое. Но к данному случаю это отношения не меняет. На схеме регистры подключены как внешняя память, а по сему работать всё должно. Если ошибок нет.
Psen болтается в воздухе. Я так понимаю об землю должна быть. И порт P0 должен быть подпёрт резисторами.
|
|
|
|
04.09.2013, 20:58
|
|
Прописка
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
|
Re: 80C31 - работа с внешней памятью программ
Сообщение от SasaVitebsk
|
. На схеме регистры подключены как внешняя память, а по сему работать всё должно.
|
Спасибо, это замечание позволило решить проблему, сигнал сброса сформировал операцией чтения с выставлением адреса на P2.
|
|
|
|
08.11.2016, 06:37
|
|
Заблокирован
Регистрация: 13.06.2008
Сообщений: 248
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: 80C31 - работа с внешней памятью программ
Насколько известно 80С31 поддерживает не более 4 кб. внешней памяти. И расположение ножек мс.памяти другое. Проверьте на старой мс. памяти в новой п/плате.
|
|
|
|
08.11.2016, 10:22
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: 80C31 - работа с внешней памятью программ
Ха-ха-ха ![Улыбка](images/smilies/icon_smile.gif) Как всегда, Мaster на своей волне ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) Он как медведь, просыпается из спячки, и начинает с того шага, на котором заснул - отвечает на тему трехлетней давности, совершенно невпопад, не понять о чем, и снова впадает в спячку.
Это очень напоминает работу сбившейся программы
А как говорят найденные в инете статьи - http://www.remserv.ru/cgi/download/5_1999_23-30.pdf -
80C31 уживается даже с 64-кбайтной 27512
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Нужна помощь для работы с внешней памятью в LPC-H2294 Olimex
|
dedyur |
Микроконтроллеры, АЦП, память и т.д |
0 |
29.06.2011 11:31 |
Работа с внешней памятью AVR, в эмуляторе
|
FxMODE |
Микроконтроллеры, АЦП, память и т.д |
3 |
27.02.2009 01:43 |
Работа с внешней памятью ATMega 8515
|
oksman |
Микроконтроллеры, АЦП, память и т.д |
0 |
28.11.2008 22:36 |
Работа с памятью серии AT29
|
andreiesafov |
Микроконтроллеры, АЦП, память и т.д |
2 |
02.08.2008 16:40 |
Работа с памятью программ ATmega128(256)
|
paha1956 |
Микроконтроллеры, АЦП, память и т.д |
8 |
11.08.2006 10:02 |
Часовой пояс GMT +4, время: 00:15.
|
|