Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.02.2009, 15:00
|
#1
|
Частый гость
Регистрация: 14.04.2007
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
80c31 + внешнее ПЗУ в Proteus
Может кто сможет объяснить, как смоделировать режим работы микроконтроллера серии MCS-51 с внешней памятью программ (ПЗУ).
|
|
|
|
22.02.2009, 15:01
|
#2
|
Частый гость
Регистрация: 14.04.2007
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Брал для реализации микроконтроллер 80с31 без внутренней ПЗУ.
Однако при моделировании в Proteus есть возможность загружать файл *.hex в микроконтроллер.
Зачем если её там нет ?
-- Прилагается рисунок: --
|
|
|
|
22.02.2009, 15:01
|
#3
|
Частый гость
Регистрация: 14.04.2007
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Так как мне «показать» программе, что бы микроконтроллер обращался к внешней ПЗУ ?
Где нужно поставить требуемые «галочки» ?
-- Прилагается рисунок: --
|
|
|
|
22.02.2009, 15:02
|
#4
|
Частый гость
Регистрация: 14.04.2007
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
И что означают эти свойства ?
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/22022009/3491398.jpg)
|
|
|
|
22.02.2009, 15:03
|
#5
|
Частый гость
Регистрация: 14.04.2007
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
И как это будет происходить в процессе моделирования? По всем правилам со всеми сигналами стробирования по линиям PSEN и ALE ?
Я пробовал моделировать с микросхемой памяти memory ICs (кстати не знаю, что это означает) 2732 (4KЧ ![Горд собой](images/smilies/icon_dovl.gif) .
При моделировании устанавливал сигнал EA=0.
Использовал регистр 273 (пробовал в пошаговой отладке и 373 тоже).
В микросхему загружал простейшую программу:
ORG 0000H
JMP START
ORG 002FH
START:NOP
MOV 80H, #11111111B
MOV 80H, #00H
MOV 90H, #11111111B
MOV 90H, #00H
MOV A0H, #11111111B
MOV A0H, #00H
MOV B0H, #11111111B
MOV B0H, #00H
MOV P0, #11111111B
MOV A, P0
MOV P1, #11111111B
MOV A, P1
MOV P2, #11111111B
MOV A, P2
MOV P3, #11111111B
MOV A, P3
END
Буду благодарен за помощь.
-- Прилагается рисунок: --
|
|
|
|
22.02.2009, 15:16
|
#6
|
Частый гость
Регистрация: 14.04.2007
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Может кто нить кинет проектик небольшой с обращением к внешнему ПЗУ, или подскажет как произвести настройку при обращении к нему в Proteus.
Наверное для всех МК это в Pruteus будет одинаково...
|
|
|
|
22.02.2009, 18:44
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
не нужно, по-моему, это самое внешнее пзу для протеуса рисовать, нужно считать, что проц обладает своей памятью, куда этот хекс из памяти и загрузить.
Я пробовал когда-то аон в протеусе эмулировать (80с31+271024), получалось. пример - только завтра. Работал в иаре.
|
|
|
|
22.02.2009, 20:10
|
#8
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Сообщение от urry
|
не нужно, по-моему, это самое внешнее пзу для протеуса рисовать, нужно считать, что проц обладает своей памятью, куда этот хекс из памяти и загрузить.
|
+1
Не работает Прот с 8031 и ПЗУ, если хекс, пихнуть в ПЗУ ,процессор ничего не понимает...,по большому счету , для отладки это и не нужно. Однако, с внешней ОЗУ он работает штатно...Вроде так, хотя может есть и другие мнения?
Удачи!
__________________
Я, думаю, нужно подумать...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:34.
|
|