Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 27.08.2013, 20:00  
avgust75
Прописка
 
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
avgust75 на пути к лучшему
По умолчанию 80C31 - работа с внешней памятью программ

Есть готовая программа для 80С31 с внутренней памятью программ. При переносе этой программы на внешнюю память 27С256 на заводской плате с уже выставленными перемычками для работы с внешней памятью с адреса 0000 программа не работает. Не выставляются данные (адреса) для дешифратора на выводах порта P2 при работе самой программы. Прочитал, что этот порт не доступен в этом случае для ввода-вывода данных, но в схеме старшие разряды P2 задействованы на дешифратор (не связанный с внешней памятью программ). Вопрос следующий: какие подводные камни надо учесть при переносе программы на внешнюю память.
Интересует особенность работы порта P2, WR, RD в этом случае.
Реклама:
avgust75 вне форума  
Непрочитано 27.08.2013, 21:51  
AlexPi
Прописка
 
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
AlexPi на пути к лучшему
По умолчанию Re: 80C31 - работа с внешней памятью программ

Добрый день!
Работал я когда-то давно с такими процессорами.
Собственно никаких подводный камней нет кроме того что P0 и P2 нельзя использовать как обычные линии ввода/вывода.
Обязательно проверите правильно ли подключены сигналы ALE, PSEN, а главное что у Вас на линии EA. Если "1" или болтается в воздухе то тогда понятно - работать не будет.
AlexPi вне форума  
Непрочитано 28.08.2013, 23:01  
avgust75
Прописка
 
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
avgust75 на пути к лучшему
По умолчанию Re: 80C31 - работа с внешней памятью программ

Разводка правильная, т.к. плата рабочая и не одна (ставлю только свою память с прошивкой программы), только вот ни какими операндами не выставляются WR и RD и старшие адреса на P2. Сигнал WR совместно с ДШ по старшим адресам должен сбросить счетчик, который при переполнении сбрасывает МК. Самое странное, что программа работает не понятно даже с какого адреса, считывает с регистров данные в МК, высвечивает эти данные, но не формирует вышеуказанные сигналы. Т.е. МК работает секунду до очередного сброса. Что-то есть особенное с работой для вышеуказанных сигналов, но что? И как влияет мои установки на P2 на адрес программ, может этими установки все сбивается? Но выставляю побитно только старшие разряды, которые не влияют на адрес считывания программы.
avgust75 вне форума  
Непрочитано 29.08.2013, 01:27  
62256
Вид на жительство
 
Регистрация: 11.04.2007
Сообщений: 309
Сказал спасибо: 5
Сказали Спасибо 56 раз(а) в 44 сообщении(ях)
62256 на пути к лучшему
По умолчанию Re: 80C31 - работа с внешней памятью программ

программа не должна трогать P0, P2 и P3.6 P3.7
запись туда нулей сбивает работу с ПЗУ.
62256 вне форума  
Непрочитано 29.08.2013, 02:14  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,946
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: 80C31 - работа с внешней памятью программ

Приведите схему подключения ПЗУ. Потому как тоже в свое время с такими работал, и именно с внешнейпамятью. Никаких проблем не было... Мало того, на ассемблере можно было извратиться даже использовать старшие линии порта P2 в качестве входных (при использовании ПЗУ 8 кб - 4 линии)
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 29.08.2013, 21:35  
avgust75
Прописка
 
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
avgust75 на пути к лучшему
По умолчанию Re: 80C31 - работа с внешней памятью программ

http://naladchik2006.narod.ru/ARHIV/UL_UML.htm
Схема ПУ-1
В этой схеме рабочая программа трогает как раз все

Последний раз редактировалось avgust75; 29.08.2013 в 21:39.
avgust75 вне форума  
Непрочитано 30.08.2013, 14:22  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: 80C31 - работа с внешней памятью программ

Насколько я помню, принципиально возможно одновременное использование и портов и шины. Правда схемотехнически. Хотя спорить и не берусь, за давностью лет повыветрилось многое. Но к данному случаю это отношения не меняет. На схеме регистры подключены как внешняя память, а по сему работать всё должно. Если ошибок нет.
Psen болтается в воздухе. Я так понимаю об землю должна быть. И порт P0 должен быть подпёрт резисторами.
SasaVitebsk вне форума  
Непрочитано 04.09.2013, 20:58  
avgust75
Прописка
 
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
avgust75 на пути к лучшему
По умолчанию Re: 80C31 - работа с внешней памятью программ

Сообщение от SasaVitebsk Посмотреть сообщение
. На схеме регистры подключены как внешняя память, а по сему работать всё должно.
Спасибо, это замечание позволило решить проблему, сигнал сброса сформировал операцией чтения с выставлением адреса на P2.
avgust75 вне форума  
Непрочитано 08.11.2016, 06:37  
_Master
Прописка
 
Аватар для _Master
 
Регистрация: 13.06.2008
Сообщений: 242
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
_Master на пути к лучшему
По умолчанию Re: 80C31 - работа с внешней памятью программ

Насколько известно 80С31 поддерживает не более 4 кб. внешней памяти. И расположение ножек мс.памяти другое. Проверьте на старой мс. памяти в новой п/плате.
__________________
Всем привет от меня.
_Master вне форума  
Непрочитано 08.11.2016, 10:22  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 401
Сказали Спасибо 2,212 раз(а) в 1,311 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: 80C31 - работа с внешней памятью программ

Ха-ха-ха Как всегда, Мaster на своей волне Он как медведь, просыпается из спячки, и начинает с того шага, на котором заснул - отвечает на тему трехлетней давности, совершенно невпопад, не понять о чем, и снова впадает в спячку.
Это очень напоминает работу сбившейся программы

А как говорят найденные в инете статьи - http://www.remserv.ru/cgi/download/5_1999_23-30.pdf -
80C31 уживается даже с 64-кбайтной 27512
NewWriter вне форума  
Сказали "Спасибо" NewWriter
ForcePoint (08.11.2016)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 11:06.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot