MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки Цены
 Новости   Конференция   Как нас найти? 

Представляем новую линейку продуктов, поставляемых ООО "Микро-Чип":
Источники питания

Блоки  питания


 

pic16f877,877A

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 pic16f877,877A
Автор: Eleks (---.dialup.alkar.net)
Дата:   18/02/2005 15:34

Народ, проблемы с прерыванием по входу INT!
Вроде бы всё правильно делаю -
RB0 - вход, прерывание по заднему фронту, прерывание по INT разрешено, глобальные прерывание
разрешены, порт В прочитал (на всякий случай), флаг сбросил... И не чего.
Может быть какие тонкости есть?


 
 А в чем собственно дело-то
Автор: Дима (---.net-burg.net)
Дата:   18/02/2005 15:53

Так проблеммы-то какие. Входит опять или не входит совсем в прерывания? Другие
прерывания есть?


 
 Re: А в чем собственно дело-то
Автор: Eleks (---.dialup.alkar.net)
Дата:   18/02/2005 16:04

Не входит совсем.
Прерывание поочерёдно осуществляется по заднему и по переднему фронту сигнала, при этом, для
контроля вывожу на RD7, различные уровни. Между прерываниями программа выдаёт меандр на RD6.
Меандр на RD6 есть, а на RD7 ничего. На вход INT поступают импульсы длительнростью 10мС,
частотой 50Гц. Другие прерывания заблокированы.


 
 Re: А в чем собственно дело-то
Автор: Eleks (---.dialup.alkar.net)
Дата:   18/02/2005 16:22

В MPLAB программулька прекрасно работает - устанавливаю флаг и она исправно переходит на
обработку прерывания.


 
 а стимул если подать, флаг установится? ( - )
Автор: patton (195.208.69.---)
Дата:   18/02/2005 17:10

-


 
 Re: pic16f877,877A
Автор: Алекс (---.hs.ukrtel.net)
Дата:   18/02/2005 18:27

Была подобная проблема с 16Ф873А. Устанавливал разрешение прерываний сразу записью байта и...
прерывание неработает. Установил разрешение глобальных прерываний установкой бита и
перефирийных модулей отдельно установкой бита и... все ОК!


 
 Re: pic16f877,877A
Автор: Eleks (---.dialup.farlep.net)
Дата:   18/02/2005 21:20

Спасибо за совет, Алекс!
В самом деле устанавливаю разрешение записью байта. Надо попробовать побитно.
Есть ещё проблема. Три контроллера pic16f877a, от разных поставщиков, одинаково не правильно
распознаются отладчиком MPLAB-ICD. Он распознаёт их как pic16f870 и предлагает внести изменения
в проект.


 
 Re: pic16f877,877A
Автор: forger (---.melmac.net)
Дата:   19/02/2005 11:13

А какой MPLAB ?
Возможно есть смысл взять более свежий и сменить из него операционку в ICD.


 
 Re: pic16f877,877A
Автор: Eleks (---.dialup.farlep.net)
Дата:   19/02/2005 14:23

MPLAB 5.70.40. В списке процессоров pic16f877a присутствует.


 
 Re: pic16f877,877A
Автор: Eleks (---.dialup.farlep.net)
Дата:   19/02/2005 14:48

На сколько я знаю, MPLAB v5.70.40 это последняя версия MPLAB, которая поддерживает MPLAB-ICD.


 
 Re: pic16f877,877A
Автор: Dmitry (---.wildpark.net)
Дата:   19/02/2005 15:16

если и это не поможет, то обратите внимание на следующее - если читать порт, то читается ТТЛ
уровень, а прерывание генерируется через триггер Шмитта, поэтому возможно при напряжении меньше
0,4 питания что читается единица, а прерывания нет.





Горячие темы на нашем форуме:
Отдел продаж: тел. (495) 223-2339 sales@microchip.ru   Skype:microchip-moscow
Rambler's Top100