16.09.2009, 00:14
|
|
Вид на жительство
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от TEHb
|
Похоже, как раз тот случай.
|
Смысл этого предупреждения в том, что если использовать битовые операции к одному регистру подряд, при первой записи и модификации этого же регистра следующей командой, возможна ситуация при которой чтение выполняющееся в первом цикле команды прочитает еще не установившееся значение, прописанное в конце прошлой команды.
Вот новый проект, две битовые операции пробитые пятью Nop -ми что полностью устраняет проблему чтение модифицирование запись.
Привело к другому эффекту первое обращение нормально сбрасывает бит вторая команда через пять Nop()-в подымает первый бит и сбрасывает второй.
В моём понимании это глюк, на анализ для Усарт так же можно посмотреть.
Последний раз редактировалось DL36; 16.09.2009 в 00:25.
|
|
|
|
16.09.2009, 08:05
|
|
Прохожий
Регистрация: 11.07.2007
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
В Proteus v 7.5 возникает ошибка в dll при симуляции I2C на микроконтроллерах семейства LPC2000. При генерации условия старт, думаю, проблема в установке регистра статуса I2С. Кто-нибудь сталкивался? Как лечить?
|
|
|
|
16.09.2009, 12:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от naitar
|
В Proteus v 7.5 возникает ошибка в dll при симуляции I2C на микроконтроллерах семейства LPC2000. При генерации условия старт, думаю, проблема в установке регистра статуса I2С. Кто-нибудь сталкивался? Как лечить?
|
Вылечено в 7.6SP1
|
|
|
|
17.09.2009, 21:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Опять проблема с питанием. Протеус упорно соединяет питающие линии LCD Nokia 3310, преобразователя уровня 4050 (561ПУ4) и питания МК Atmega8. Подскажите, что не так.
|
|
|
|
18.09.2009, 00:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Потому что на схеме нарисован VDD, соединенный с +LCD1:
|
|
|
|
18.09.2009, 19:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
И я про это пишу: питание U4 должно быть около 3В и равно питанию ЖК индикатор (LCD+), а Протеус упорно соединяет с питанием МК, т.е. +5В.
|
|
|
|
18.09.2009, 19:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Тогда надо разобрать U4 и обозвать её VDD по-другому. Так как наружу вывода не торчат, то соединение происходит с VDD по умолчанию.
|
|
|
|
18.09.2009, 19:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Лучше бы этого умолчания не было бы. По-моему ЖКИ кранты - подалось +5В.
|
|
|
|
19.09.2009, 22:47
|
|
Прописка
Регистрация: 26.08.2005
Сообщений: 160
Сказал спасибо: 1
Сказали Спасибо 43 раз(а) в 38 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Господа модераторы! А куда делся мой пост по поводу глюка с флагом TNF в модели LPC2138?
|
|
|
|
19.09.2009, 23:37
|
|
Прописка
Регистрация: 26.08.2005
Сообщений: 160
Сказал спасибо: 1
Сказали Спасибо 43 раз(а) в 38 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
И еще несколько глюков до кучи (Я о них уже писал как-то давно (#254, #268 )).
1. Модели PIC16/PIC18.
Если бит TXEN в регистре TXSTA сброшен, то вывод должен работать в соответствии с настройками регистра TRISC (т.е. как обычный I/O). В Proteus он всегда остается выходом USART. В железе все работает. Проверялось на PIC16F876A и PIC18F252.
2. Модели AVR.
При отключении вывода PB1/OC1A от таймера вывод не устанавливается в нужное значение. Т.е. если он был в 1, он не переходит в 0 при DDRB.1=1 и PORTB.1=0. Команда cbi PORTB, OC1A также не приводит к результатам. Сбрасывается только после последовательности команд sbi, cbi.
3. Модели AVR.
Глюк с выводом SS в AVR. Когда SPI находится в режиме master и вывод SS настроен на выход, он должен работать как обычный I/O, а не как SS. Как SS он должен работать, только, если он настроен на вход.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:01.
|
|