07.01.2009, 23:39
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Сообщение от oleg_harp
|
Доброй ночи, уважаемые спецы! Извините, если пропустил где-то решение проблемы.
В Proteus 7.4 SP3 с правильным лекарством от Немо, в независимости от того включен или выключен фьюз WDTON в свойствах любого микроконтроллера, выводится предупреждение PC=0x0026 (или другой адрес) Watchdog setup sequence is time out. Do nothing. WDT при этом не работает. При запуске старых проектов, созданных в Proteus 7.2 SP2 предупреждения нет и WDT работает. Кстати уже видел данное сообщение на скриншотах людей, обратившихся по другой проблеме. Спасибо!
|
Это глюк протеуса, точнее библиотеки avr2.dll
Будем ждать новых версий, может исправят...
|
|
|
|
08.01.2009, 00:00
|
|
Прописка
Регистрация: 25.08.2007
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 57 раз(а) в 33 сообщении(ях)
|
To dimonbest. Спасибо.
|
|
|
|
08.01.2009, 22:23
|
|
Гость
|
Сообщение от dimonbest
|
Сообщение от oleg_harp
|
Доброй ночи, уважаемые спецы! Извините, если пропустил где-то решение проблемы.
В Proteus 7.4 SP3 с правильным лекарством от Немо, в независимости от того включен или выключен фьюз WDTON в свойствах любого микроконтроллера, выводится предупреждение PC=0x0026 (или другой адрес) Watchdog setup sequence is time out. Do nothing. WDT при этом не работает. При запуске старых проектов, созданных в Proteus 7.2 SP2 предупреждения нет и WDT работает. Кстати уже видел данное сообщение на скриншотах людей, обратившихся по другой проблеме. Спасибо!
|
Это глюк протеуса, точнее библиотеки avr2.dll
Будем ждать новых версий, может исправят...
|
В новой версии глюк библиотеки avr2.dll исправили. Вот полный список исправлений:
- Comobo boxes on make device dialog form don't fit the screen (ISIS)
- OK button missing from power plane generator dialog (ARES)
- Incorrect place preview for 2D graphics symbols when mirrored (ARES)
- Object selector does not refresh after Netlist-›ARES (ARES)
- Incorrect rendering of ground planes in 3D viewer (ARES)
- No pin event stimulous to EASYHDL model scripts (PROSPICE)
- Spurious interrupts in I2C slave mode (PIC16)
- Problems with EEPROM module in (AVR2)
|
|
|
|
09.01.2009, 00:26
|
|
Частый гость
Регистрация: 28.01.2008
Сообщений: 21
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Proteus 7.4 sp3
Atmega16, если выполняется подпрограмма прерывания и внутри нее выполнить команду sei, а потом ret, то прерывания все равно не будут выполнятся пока невыполнишь reti. На каком-то 6 протеусе проект работал, если не трудно подскажите где скачать 7.2, хочу попробовать на нем.
|
|
|
|
09.01.2009, 13:08
|
|
Частый гость
Регистрация: 28.01.2008
Сообщений: 21
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от vysvg
|
Proteus 7.4 sp3
Atmega16, если выполняется подпрограмма прерывания и внутри нее выполнить команду sei, а потом ret, то прерывания все равно не будут выполнятся пока невыполнишь reti. На каком-то 6 протеусе проект работал, если не трудно подскажите где скачать 7.2, хочу попробовать на нем.
|
Установил 7.2 SP6 проект работает нормально.
|
|
|
|
09.01.2009, 23:16
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,510 раз(а) в 956 сообщении(ях)
|
Сообщение от vysvg
|
Сообщение от vysvg
|
Proteus 7.4 sp3
Atmega16, если выполняется подпрограмма прерывания и внутри нее выполнить команду sei, а потом ret, то прерывания все равно не будут выполнятся пока невыполнишь reti.
|
Установил 7.2 SP6 проект работает нормально.
|
Посмотри последните посты здесь:
https://kazus.ru/forum/topic_12550-430.html
и здесь:
https://kazus.ru/forum/topic_13350-460.html
Может есть смысл так же оттестировать и сдать Nemo на исправление. Насколько помню Mega16 в avr.dll, а не в глючной avr2.dll про которую тремя постами выше.
|
|
|
|
10.01.2009, 03:20
|
|
Частый гость
Регистрация: 28.01.2008
Сообщений: 21
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Halex07
В Протеусе 7.04.03 Mega16 в avr2.dll.
Раньше описывалось для pic16, что можно попробовать взять dll с Прота 7.02.06 и положить в папку с проектом от этого Прота, для подмены dll Прота 7.04.03, если я правильно понял.
У меня проект сделан на 7.02.06 в папке с проектом нет avr.dll от 7.02.06, открываю проект на 7.04.03 - работает, внешний вид такой-же только порезвее будет, удаляю megu16 со схемы, сохраняю закрываю проект, открываю его заново, вставляю Megu16 обратно с DEVICE Selectora так же работает т.е. работает avr.dll от 7.02.06, удаляю megu16 c DEVICE Selectora беру ее в Pick DEVICE вставляю в проект и тишина, т.е. avr2.dll от 7.04.03 с глюком или с защитой. Вывод - в проекте где-то сидит avr.dll от 7.02.06 или ее часть, которая попала туда при его создании и этим можно объяснить нормальную и быструю работу демопроектов.
Мысли вслух. может я и не прав?
|
|
|
|
10.01.2009, 03:50
|
|
Частый гость
Регистрация: 28.01.2008
Сообщений: 21
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Проект слишком большой, попробую урезать, потестировать и выложу с резюме.
|
|
|
|
10.01.2009, 13:16
|
|
Вид на жительство
Регистрация: 12.04.2007
Сообщений: 348
Сказал спасибо: 2
Сказали Спасибо 36 раз(а) в 32 сообщении(ях)
|
В версиях Proteus'а до 7.2SP2 (включительно) наблюдался небольшой минус при моделировании схем с ATmega16(32) касаемый UART, в логере постоянно бежала строка "UCSRC0 register is not modelled" и фактически UART - не работал.
Это как-то исправлено в avr2.dll?
PS. Вполне вероятно что уже этот вопрос поднимали, но честно говоря - не особо искал А то что посмотрел - не увидел.
|
|
|
|
10.01.2009, 15:02
|
|
Частый гость
Регистрация: 28.01.2008
Сообщений: 21
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Что касается проблемы с sei и ret на Atmega16:
-проект - основная программа и две подпрограммы обработки прерывания INT0 и INT1
-если с подпрограмм INT0 и INT1 выходить по reti все в норме
-если в подпрограмме INT1 выполнить sei и выйти по ret, то следующее выполнение INT1, и возможно прерываний с меньшим приоритетом, блокируется до выхода из подпрограммы INT0 (выше приоритет чем у INT1) по команде reti
-если в подпрограмме INT0 выполнить sei и выйти по ret, то следующее выполнение INT0, INT1 и возможно других прерываний, так как у них ниже приоритет, блокируется.
Проект в студии.[/b]
Прикрепленный файл: 1577302.rar
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:33.
|
|