16.02.2008, 22:02
|
|
Частый гость
Регистрация: 14.04.2007
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Кто моделировал в Proteus МК 8051?
Есть вопрос по работе в Proteus:
Моделировал в Proteus микроконтроллер 8751 и 8051. Приклепляю файл .hex (проверенный на работоспособность), а микроконтроллер не активирует порт PO никак: низкий уровень выводит, а при выводе высокого уровня выводит неопределённое состояние.Все остальные порты работают.
Может кто пробовал 8051? Подскажите.
Может есть способ работать с Р0 портом в Proteus?
Расскажите.
Спасибо.
Прикрепленный файл: 5966958.rar
|
|
|
|
16.02.2008, 22:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: Кто моделировал в Proteus МК 8051?
Сообщение от Yuoson
|
Есть вопрос по работе в Proteus:
Моделировал в Proteus микроконтроллер 8751 и 8051. Приклепляю файл .hex (проверенный на работоспособность), а микроконтроллер не активирует порт PO никак: низкий уровень выводит, а при выводе высокого уровня выводит неопределённое состояние.Все остальные порты работают.
Может кто пробовал 8051? Подскажите.
Спасибо.
|
Кусок кода, на опыты, выложите пожалуйста, вроде ничего подобного не наблюдалось...
ЗЫ файл не прекрепился.
Удачи!
__________________
Я, думаю, нужно подумать...
|
|
|
|
17.02.2008, 01:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Действительно, не правильно симулирует...
По идее порт0 51-го с подтяжкой КМОПами и к земле и к питанию, странно...
Удачи!
-- Прилагается рисунок: --
Прикрепленный файл: 5084019.RAR
__________________
Я, думаю, нужно подумать...
|
|
|
|
17.02.2008, 01:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
С первым портом действительно все честно...
Через Р0 обычно работаю через "защелку" и на подобную "странность" внимания не обращал...
Скорее всего поможет резистор "поллап", но вопрос повисает в воздухе и скорее всего адресован ТЕНЬ...
Удачи!
-- Прилагается рисунок: --
__________________
Я, думаю, нужно подумать...
|
|
|
|
20.02.2008, 02:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
И здесь тоже отвечаю.
Этот порт по-моему с отрытым коллектором.
|
|
|
|
20.02.2008, 03:04
|
|
Частый гость
Регистрация: 14.04.2007
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от TEHb
|
И здесь тоже отвечаю.
Этот порт по-моему с отрытым коллектором.
|
Не хочу показаться не образованным,но как смоделировать?
|
|
|
|
20.02.2008, 09:32
|
|
Вид на жительство
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Порт P0 в 51 особенный. При работе с внешней памятью, в т.ч. с памятью программ он работает как комплиментарный выход. При обращении к нему как к порту - как выход с открытым стоком без пулапа. Поэтому Протеус симулирует правильно, 3-е состояние при записи 1. Для работы порта повесьте внешние подтягивающие резисторы.
Удачи.
|
|
|
|
20.02.2008, 13:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Сообщение от nokazus
|
Порт P0 в 51 особенный. При работе с внешней памятью, в т.ч. с памятью программ он работает как комплиментарный выход. При обращении к нему как к порту - как выход с открытым стоком без пулапа. Поэтому Протеус симулирует правильно, 3-е состояние при записи 1. Для работы порта повесьте внешние подтягивающие резисторы.
Удачи.
|
Хочется, все-таки внести ясность,касаемо построения Р0, всегда думал(как когда-то учили)что РО структура из двух КМОП(рисунок прилагаю)в отличии от других портов, где стоит источник тока вместо верхнего КМОП(утрируя-резистор). Оказалось внутреннее построение разниться у различных производителей камней. На Р0 всегда вешал подтяг.резисторы и обычно работал через защелку и на эти грабли ни разу не наступал. Давайте совместными усилиями разбираться в этом вопросе(кому интересно).
-- Прилагается рисунок: --
__________________
Я, думаю, нужно подумать...
|
|
|
|
20.02.2008, 15:49
|
|
Вид на жительство
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
2 sanitar249
Ну так Вы все правильно делали (резисторы). Видите вверху сигнал "Управление". Он активен только в цикле обращения к внешней памяти данных или программ. Собаку на этом сьел. Т.о. при обращении к внешней памяти выходной каскад работает как комплиментарный МОП, а при работе с портом - как открытый сток, верхний транзистор отключен.
Удачи.
|
|
|
|
20.02.2008, 16:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Сообщение от nokazus
|
2 sanitar249
Ну так Вы все правильно делали (резисторы). Видите вверху сигнал "Управление". Он активен только в цикле обращения к внешней памяти данных или программ. Собаку на этом сьел. Т.о. при обращении к внешней памяти выходной каскад работает как комплиментарный МОП, а при работе с портом - как открытый сток, верхний транзистор отключен.
Удачи.
|
Иными словами, порт0 по внутренней логике, по разному реагирует на команды MOV и MOVX, я правильно понял?
Удачи!
__________________
Я, думаю, нужно подумать...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:43.
|
|