| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Проблем с комбинация от 2 прекъсвания при pic16f http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=5738 |
Страница 1 от 1 |
| Автор: | dan [ Пет Апр 25, 2008 7:01 pm ] | ||||||||||||||||||
| Заглавие: | Проблем с комбинация от 2 прекъсвания при pic16f | ||||||||||||||||||
Здравейте! Имам следния странен проблем: Имплементирал съм софуерно предаване и приемане по RS-232 при pic16f684. Когато е разрешено прекъсването при промяна на PORTA, предаването работи без грешка. Когато обаче разреша и прекъсването при падащ фронт на RA2, предаването не сработва. Предполагам, че проблема идва от неправилно съвместяване на две прекъсвания на един порт. Не мога да си обяся обаче защо става така, при условие, че прекъсването при промяна на състоянието на RA2 не е разрешено. Ето откъс от конфигурацията на прекъсванията:
И откъс от програмата за обработка на прекъсвания:
Ще бъда много благодарен на съвет или предположение. |
|||||||||||||||||||
| Автор: | dan [ Чет Май 01, 2008 7:19 pm ] | |||||||||||||||||||||||||||
| Заглавие: | Проблема е решен | |||||||||||||||||||||||||||
Това го пиша за ползата на тези, които някога биха се сблъскали с подобен проблем. Поиграх си малко и забелязах, че когато сложа реда
вместо
Програмката вече си работи идеално. Явно това е някакъв бъг за този процесор. |
||||||||||||||||||||||||||||
| Автор: | plameniv [ Пет Май 02, 2008 12:44 am ] | ||||||||||||||||||||||||||||||||||||
| Заглавие: | Re: Проблема е решен | ||||||||||||||||||||||||||||||||||||
Защо реши че е бъг? Не си ли се замислял че може да прекъсне докато го обработваш прекъсването ? |
|||||||||||||||||||||||||||||||||||||
| Автор: | dan [ Пет Май 02, 2008 2:57 pm ] | |||||||||
| Заглавие: | ||||||||||
Ами просто започнах последователно да сетвам един пин на различни места в програмата. И така след няколко опита просто видях, че процесора не продължава нататък след тези команди:
|
||||||||||
| Автор: | Gogo [ Пет Май 02, 2008 5:43 pm ] |
| Заглавие: | |
Ами просто помисли по написаното от plameniv. С какъвто и да е контролер, по твоя начин все може да го има тоя "бъг". Освен това, ако този откъс от подпрограмата за обработка на прекъсванията не е откъс, то май "Програмката вече си работи идеално" на магия... |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|