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

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

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

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

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

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


 
Опции темы

Proteus сам переходит в PAUSE

Непрочитано 23.04.2020, 22:07  
pifa
Гражданин KAZUS.RUN
 
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Proteus сам переходит в PAUSE

Коротко. Proteus в процесе симуляции сам переходит в PAUSE, когда значение напряжения на входе ADC достигает определенного значения.

А теперь по порядку. В старом проекте нужно было добавить кое-что и удалить то, что не используется. Симуляция работала нормально. Потом решил "прикрутить" АЦП AVR только для тестирования программы (в железе стоит AT7705). Все работало. Начал подчищать программу. И вот тут столкнулся с проблемой. При определенном значении АЦП Proteus переходит в Software Breakpoint (почему-то программній останов) вот в этом месте

*p_vym_s1 = adc_value; - в обработчике прерываний

Дальше программа работает только после нажатия клавиши F12. Через 5 msec снова останов и т.д. Измерения проводятся нормально, но вот эти остановы?
Такая ситуация возникает если закомментировать, например:

flag_timer = 1; - в обработчике прерываний таймера 0 (вообще не используется, хотел удалить, но не могу)

или

cmd_I2C = message_buf[0]; - в MAIN

Причем, глючить начинает при:

U › 2,5 V (50%) - если в "adc.h" описание - volatile uint adc_value;
U ‹ 3,75 V (75%) - если в "adc.h" описание - uint adc_value;

Из проекта удалил все, что не влияет на ситуацию.
Прилагаю проект в IAR 6.80 и симуляция в Proteus.

Может еще при каких-то условиях возникает эта ситуация. Но я больше не тестировал.
Вложения:
Тип файла: zip ADC_ERR.ZIP (240.6 Кб, 0 просмотров)
Реклама:

Последний раз редактировалось pifa; 24.04.2020 в 21:27.
pifa вне форума  
Непрочитано 25.04.2020, 03:15  
pic121618
Временная регистрация
 
Регистрация: 16.02.2019
Адрес: Барановичи
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 1 сообщении
pic121618 на пути к лучшему
По умолчанию Re: Proteus сам переходит в PAUSE

Сообщение от pifa Посмотреть сообщение
Коротко. Proteus в процесе симуляции сам переходит в PAUSE, когда значение напряжения на входе ADC достигает определенного значения.

А теперь по порядку...
а попробуйте в той точке останова, в окне "CPU Source Code" на самом коде, в окне - нажать правой кнопкой мыши - и там нажать: "снять все точки останова"...
pic121618 вне форума  
Непрочитано 25.04.2020, 14:02  
pifa
Гражданин KAZUS.RUN
 
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Re: Proteus сам переходит в PAUSE

Сообщение от pic121618 Посмотреть сообщение
а попробуйте в той точке останова, в окне "CPU Source Code" на самом коде, в окне - нажать правой кнопкой мыши - и там нажать: "снять все точки останова"...
Ну это вещи элементарные. Это первое, что я сделал - и "Disable All Breakpoints" и "Clear All Breakpoints" Но это не аппаратный останов, а программный. При аппаратном останове будет Breakpoint Reached, а у меня Software Breakpoint.
К тому же я выложил проект в Proteus'е. Так что любой может попробовать это сделать.

Последний раз редактировалось pifa; 25.04.2020 в 14:14.
pifa вне форума  
Непрочитано 25.04.2020, 15:00  
Shahabbas
Почётный гражданин KAZUS.RUN
 
Аватар для Shahabbas
 
Регистрация: 14.11.2008
Адрес: Литва
Сообщений: 1,953
Сказал спасибо: 572
Сказали Спасибо 1,857 раз(а) в 843 сообщении(ях)
Shahabbas на пути к лучшему
По умолчанию Re: Proteus сам переходит в PAUSE

Сообщение от pifa Посмотреть сообщение
К тому же я выложил проект в Proteus'е. Так что любой может попробовать это сделать.
Не может. В версии 8.6 не открывается, так как создан в более поздней версии!
Shahabbas вне форума  
Непрочитано 25.04.2020, 15:00  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Proteus сам переходит в PAUSE

Попробуйте ulong *p_vym_s1; объявить как volatile.
andries5 вне форума  
Непрочитано 25.04.2020, 15:52  
pic121618
Временная регистрация
 
Регистрация: 16.02.2019
Адрес: Барановичи
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 1 сообщении
pic121618 на пути к лучшему
По умолчанию Re: Proteus сам переходит в PAUSE

Сообщение от pifa Посмотреть сообщение
Ну это вещи элементарные. Это первое, что я сделал - и "Disable All Breakpoints" и "Clear All Breakpoints" Но это не аппаратный останов, а программный. При аппаратном останове будет Breakpoint Reached, а у меня Software Breakpoint.
К тому же я выложил проект в Proteus'е. Так что любой может попробовать это сделать.
Интересный проект в протеусе, резет висит в жопе, все ноги в прострации - не думаете что по одной из них прерывание может сработать - которые Вы успешно забыли выключить ?
pic121618 вне форума  
Непрочитано 25.04.2020, 16:20  
Ara41
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.09.2006
Сообщений: 1,557
Сказал спасибо: 157
Сказали Спасибо 660 раз(а) в 430 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: Proteus сам переходит в PAUSE

Сообщение от pic121618 Посмотреть сообщение
не думаете что по одной из них прерывание может сработать - которые Вы успешно забыли выключить ?
у каждого источника прерывания свой обработчик..

Может из-за этого останов?
Миниатюры:
Нажмите на изображение для увеличения
Название: dsdsds.jpg
Просмотров: 0
Размер:	48.8 Кб
ID:	152464  
Ara41 вне форума  
Непрочитано 25.04.2020, 16:44  
pic121618
Временная регистрация
 
Регистрация: 16.02.2019
Адрес: Барановичи
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 1 сообщении
pic121618 на пути к лучшему
По умолчанию Re: Proteus сам переходит в PAUSE

Сообщение от Ara41 Посмотреть сообщение
у каждого источника прерывания свой обработчик..

Может из-за этого останов?

Я Атмелы не знаю, я пиколюбитель, поэтому Вам решать - где Вы там накосячили, я просто предположил...
pic121618 вне форума  
Непрочитано 25.04.2020, 16:54  
Ara41
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.09.2006
Сообщений: 1,557
Сказал спасибо: 157
Сказали Спасибо 660 раз(а) в 430 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: Proteus сам переходит в PAUSE

Сообщение от pic121618 Посмотреть сообщение
Я Атмелы не знаю, я пиколюбитель, поэтому Вам решать - где Вы там накосячили, я просто предположил...
я там не косячил, это вообще не мой код.
Ara41 вне форума  
Непрочитано 25.04.2020, 18:01  
pifa
Гражданин KAZUS.RUN
 
Регистрация: 26.12.2005
Сообщений: 621
Сказал спасибо: 25
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
pifa на пути к лучшему
По умолчанию Re: Proteus сам переходит в PAUSE

Сообщение от pic121618 Посмотреть сообщение
Интересный проект в протеусе, резет висит в жопе, все ноги в прострации - не думаете что по одной из них прерывание может сработать - которые Вы успешно забыли выключить ?
Не может сработать. Это не реальная плата, а Proteus и здесь наводок быть не может
По умолчанию прерывания выключены и я включаю только то, что мне нужно.

Последний раз редактировалось pifa; 25.04.2020 в 18:12.
pifa вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подружить AVR Studio и Proteus? Serge_Serge_ Proteus 27 13.12.2011 20:44
LPT b PROTEUS romshe Proteus 0 01.11.2009 18:22
[Решено] Проблема с eeprom в Proteus Memfis666 Proteus, KiCAD и другие ECAD 1 01.10.2009 15:38
Аналоговый компаратор Atiny2313 в PROTEUS begun Микроконтроллеры, АЦП, память и т.д 15 19.08.2009 11:59
Proteus и ошибка кадра USART (FERR) в PIC16F873 finiki Микроконтроллеры, АЦП, память и т.д 0 08.03.2009 13:24


Часовой пояс GMT +4, время: 20:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.