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

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

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

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

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

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


 
Опции темы
Непрочитано 23.04.2020, 22:07  
pifa
Гражданин KAZUS.RU
 
Регистрация: 26.12.2005
Сообщений: 586
Сказал спасибо: 23
Сказали Спасибо 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.RU
 
Регистрация: 26.12.2005
Сообщений: 586
Сказал спасибо: 23
Сказали Спасибо 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.RU
 
Аватар для Shahabbas
 
Регистрация: 14.11.2008
Адрес: Литва
Сообщений: 1,914
Сказал спасибо: 536
Сказали Спасибо 1,829 раз(а) в 824 сообщении(ях)
Shahabbas на пути к лучшему
По умолчанию Re: Proteus сам переходит в PAUSE

Сообщение от pifa Посмотреть сообщение
К тому же я выложил проект в Proteus'е. Так что любой может попробовать это сделать.
Не может. В версии 8.6 не открывается, так как создан в более поздней версии!
Shahabbas вне форума  
Непрочитано 25.04.2020, 15:00  
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,777
Сказал спасибо: 124
Сказали Спасибо 599 раз(а) в 416 сообщении(ях)
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.RU
 
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
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.RU
 
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: Proteus сам переходит в PAUSE

Сообщение от pic121618 Посмотреть сообщение
Я Атмелы не знаю, я пиколюбитель, поэтому Вам решать - где Вы там накосячили, я просто предположил...
я там не косячил, это вообще не мой код.
Ara41 вне форума  
Непрочитано 25.04.2020, 18:01  
pifa
Гражданин KAZUS.RU
 
Регистрация: 26.12.2005
Сообщений: 586
Сказал спасибо: 23
Сказали Спасибо 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, время: 06:41.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot