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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 27.05.2010, 21:58  
SPPeis
Частый гость
 
Регистрация: 08.09.2009
Сообщений: 19
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
SPPeis на пути к лучшему
По умолчанию Проблема с прерыванием

Привет, у меня возникла проблема при работе с прирыванием. В прерывание уходит только один раз, при дальнейших попытках не уходит. Прога для PIC16F84A.

ссылка на программу: http://rghost.ru/1730115
Реклама:
SPPeis вне форума  
Непрочитано 27.05.2010, 22:36  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: проблема с прерыванием

Да у вас там со всем проблема (привет Корабельникову!)
В прерывании нет сохранения контекста и нет проверки на источник прерывания, BANKSEL INTCON - вообще пипец, догадайся мол сама какой банк выставлять. Дальше уже не смотрел.
st_1 вне форума  
Непрочитано 27.05.2010, 22:55  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Проблема с прерыванием

Код:
__CONFIG        03FF9H
Ахтунг
INTCON доступен в любом банке.

Последний раз редактировалось realid; 27.05.2010 в 22:59.
realid вне форума  
Непрочитано 27.05.2010, 23:02  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: проблема с прерыванием

Сообщение от st_1 Посмотреть сообщение
В прерывании нет сохранения контекста
Если в прерывании нет инструкции изменяющих WREG, STATUS, то контекст можно не сохранять

PS. Корабельников - зло
realid вне форума  
Непрочитано 27.05.2010, 23:11  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Проблема с прерыванием

Сообщение от realid Посмотреть сообщение
INTCON доступен в любом банке.
Прально! Надеятся на совесть МПЛАБа? А следом идёт очистка таймера и портов.

Гыыы.
Разрешить прерывания, а потом настраивать порты. Первое и единственное прерывание.

Последний раз редактировалось st_1; 27.05.2010 в 23:19.
st_1 вне форума  
Непрочитано 27.05.2010, 23:28  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Проблема с прерыванием

Сообщение от st_1 Посмотреть сообщение
BANKSEL INTCON - вообще пипец, догадайся мол сама какой банк выставлять
вообще-то это стандартная конструкция МП-АСМа. Он правильно выставит биты выбора банков. Правда за это приходится платить тем, что там, где можно было бы использовать одну комманду, компилятор всегда ставит 2.
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 27.05.2010, 23:33  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Проблема с прерыванием

INTCON доступен в любом банке - какой банк выставит МПЛАБ? Может и правильно, но сама формулировка неверна, она не однозначна.
st_1 вне форума  
Непрочитано 27.05.2010, 23:34  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Проблема с прерыванием

Сообщение от MisterDi Посмотреть сообщение
вообще-то это стандартная конструкция МП-АСМа. Он правильно выставит биты выбора банков. Правда за это приходится платить тем, что там, где можно было бы использовать одну комманду, компилятор всегда ставит 2.
Это понятно, но применительно к INTCON это не верно. Он в обоих банках.
Погонял в симуляторе, прерывание возникает не один раз.
realid вне форума  
Непрочитано 27.05.2010, 23:36  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Проблема с прерыванием

Сообщение от st_1 Посмотреть сообщение
Прально! Надеятся на совесть МПЛАБа? А следом идёт очистка таймера и портов.

Гыыы.
Разрешить прерывания, а потом настраивать порты. Первое и единственное прерывание.
Тут это не важно TRISB по POR 0xFF И повторная установка на вход не изменит ничего.
realid вне форума  
Непрочитано 27.05.2010, 23:52  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Проблема с прерыванием

Сообщение от realid Посмотреть сообщение
Тут это не важно TRISB по POR 0xFF И повторная установка на вход не изменит ничего.
Наверно я сильно постарел и лезу со своими нравоучениями.
Всегда придерживаюсь некоторых правил - есть прерывание, сохраняй контекст, сейчас нет изменений, а через пять минут появятся, прерывание разрешать в самую последнюю очередь после всех настроек, недопускать неоднозначных определений и т.д. ...
Извиняюсь если уморил.
st_1 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с монитором Acer AL1916w Sanella_nt Ремонт оргтехники 10 11.12.2010 22:16
Проблема с частотомером на PIC16F873 J.P. Микроконтроллеры, АЦП, память и т.д 0 12.04.2010 00:00
Atmega168 (Arduino) и терминал siemens mc35i. Проблема связи по COM порту. Dkff Микроконтроллеры, АЦП, память и т.д 2 25.02.2010 20:47
Проблема с телевизором Panasonic TC-21L1R mezzoforte Видеотехника 3 13.12.2009 21:37
[Решено] проблема при работе с Bluetooth модулем Gn0me Автоматика и аппаратура связи 1 02.10.2009 09:33


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


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