Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 12.09.2010, 21:40   #1
L.sea
Junior Member
 
Аватар для L.sea
 
Регистрация: 12.09.2010
Возраст: 57
Сообщений: 29
Вес репутации: 100/38
L.sea will become famous soon enoughL.sea will become famous soon enough
По умолчанию дебаг PicKit2 +pic16f877

Начинаю осваивать пиккит2.
Хотел кнопочкой через прерывание поморгать светодиодиком.
Но при дебаге 877й пик отказывается входить в INT_прерывание.
Кнопка на демоплате подтягивает 33ю ножку пика на +5V,
В Протеусе и в железе работает нормально.
Будьте любезны,помогите.
В аттаче пробный проектик в MPLAB и Proteus
Вложения
Тип файла: rar xxx.rar (35.0 Кб, 9 просмотров)

Последний раз редактировалось L.sea; 12.09.2010 в 21:46.
L.sea вне форума   Ответить с цитированием
Старый 13.09.2010, 07:39   #2
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,336
Вес репутации: 4234/123
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: дебаг PicKit2 +pic16f877

Отвечу Вам и тут. Во первых нужно учесть проскальзывание в дебаггере. Во вторых дребезг кнопки.
Марк вне форума   Ответить с цитированием
Старый 13.09.2010, 08:07   #3
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,336
Вес репутации: 4234/123
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: дебаг PicKit2 +pic16f877

ЗЫ. Подтяжку к кнопке нужно. В Вашем случае на землю.
Марк вне форума   Ответить с цитированием
Старый 13.09.2010, 16:47   #4
L.sea
Junior Member
 
Аватар для L.sea
 
Регистрация: 12.09.2010
Возраст: 57
Сообщений: 29
Вес репутации: 100/38
L.sea will become famous soon enoughL.sea will become famous soon enough
По умолчанию Re: дебаг PicKit2 +pic16f877

Cпасибо Марк.
Но кнопка,как и программа ведь в железе работает?
и MPLAB_SIM коректно прерывания симулирует.
По поводу проскальзывания PicKit2,
в ходе дебага(анимации и без брекпоинта) отладчик чтоже проскакивает
запрос на прерывание?

PHP код:
#include <pic.h> 
__CONFIG(0x3F71);
#define BITTST1(var,bitno) ((var) & (1 << (bitno)))
static bit tris_entry @ (unsigned) &TRISB*8+0;
static 
bit     entry @ (unsigned) &PORTB*8+0;
static 
bit tris_led @ (unsigned) &TRISD*8+0;
static 
bit     led @ (unsigned) &PORTD*8+0;
unsigned char flag;
unsigned int i;
/*=======Подпрограмма инициализации микроконтроллера======*/
void init(void)    
   {     
     
entry=0;
     
tris_entry=1;
     
tris_led=0
     
led=0;
     
INTCON=0b11011000;
     }
/*=======Подпрограмма прерываний микроконтроллера========*/
interrupt void proba(void)
{    
       if (
INTE INTF)
              {
             
INTF=0;
                 if (
BITTST1(PORTB,0))
                     {
                  
flag=1;
                  
INTEDG=0;// прерывание по спаду
                  
}
               else
                  { 
                  
flag=0;  
                  
INTEDG=1;//прерывание   фронту
                  
}

          }
 } 

/*================Главная программа=================*/
void main(void)
{
    
init();        //Инициализируем процессор
     
for(;;)
      { 
       if(
flag>0)
       
led=1;
       else
       
led=0;
    
              for(
i=0i<2i++)
               {
                 
i++;
                
i--;
        
               }
      
        }

Миниатюры
shema.png  

Последний раз редактировалось L.sea; 13.09.2010 в 16:56.
L.sea вне форума   Ответить с цитированием
Старый 13.09.2010, 16:57   #5
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,336
Вес репутации: 4234/123
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: дебаг PicKit2 +pic16f877

Нет, запрос не проскакивает.
Я просто плохо понял ситуацию.
Если брекпойнт в начале обработчика игнорируется в дебаге, то никакого прерывания и нет.
Тогда нужно разбираться с так называемой работой в "железе". Скорее всего там иллюзия правильной работы.
Марк вне форума   Ответить с цитированием
Старый 13.09.2010, 17:13   #6
gromovi
Banned
 
Регистрация: 17.02.2009
Сообщений: 1,368
Вес репутации: 381/0
gromovi is just really nicegromovi is just really nicegromovi is just really nicegromovi is just really nice
По умолчанию Re: дебаг PicKit2 +pic16f877


Последний раз редактировалось gromovi; 19.08.2017 в 16:51.
gromovi вне форума   Ответить с цитированием
Старый 13.09.2010, 17:15   #7
DL36
Senior Member
 
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/105
DL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant future
По умолчанию Re: дебаг PicKit2 +pic16f877

Пару норов для точки останова, поможет. Количество точек останова не может быть больше некой величины.
DL36 вне форума   Ответить с цитированием
Старый 13.09.2010, 18:53   #8
L.sea
Junior Member
 
Аватар для L.sea
 
Регистрация: 12.09.2010
Возраст: 57
Сообщений: 29
Вес репутации: 100/38
L.sea will become famous soon enoughL.sea will become famous soon enough
По умолчанию Re: дебаг PicKit2 +pic16f877

Цитата:
Сообщение от Марк Посмотреть сообщение

Тогда нужно разбираться с так называемой работой в "железе". Скорее всего там иллюзия правильной работы.
Вот платка,в ней всё видно.
Миниатюры
2010-09-13_184239.jpg  
L.sea вне форума   Ответить с цитированием
Старый 13.09.2010, 19:12   #9
Art!P
Senior Member
 
Аватар для Art!P
 
Регистрация: 07.07.2008
Адрес: Татарстан
Возраст: 39
Сообщений: 627
Вес репутации: 175/52
Art!P has a spectacular aura aboutArt!P has a spectacular aura about
Отправить сообщение для Art!P с помощью ICQ
По умолчанию Re: дебаг PicKit2 +pic16f877

Цитата:
Сообщение от DL36 Посмотреть сообщение
Пару норов для точки останова, поможет. Количество точек останова не может быть больше некой величины.
для 16-ых пиков кол-во брейкпоинтов: 1
Art!P вне форума   Ответить с цитированием
Старый 13.09.2010, 23:27   #10
L.sea
Junior Member
 
Аватар для L.sea
 
Регистрация: 12.09.2010
Возраст: 57
Сообщений: 29
Вес репутации: 100/38
L.sea will become famous soon enoughL.sea will become famous soon enough
По умолчанию Re: дебаг PicKit2 +pic16f877

Прерывание по таймеру тоже игнорируются.
В окне Watch таймер постоянно переполняется через 0хFF и
тикает произвольными прыжками,например-0х07=>0x13=>0xAE=>0x12=>0xF8 и тд.....?
прерываний нет,переменная а не инкрементируется,зелёный курсор перепрыгивает брекпоинт
и если жму один раз на степ(шаг) то шагает несколько раз?
Может спец. камень нужен,или на демоплате может резет подтягивать
через резистор к Vdd или Vss надо??
PHP код:
#include <pic.h> 
__CONFIG(0x03B72);
 
char a=0;
int b=0;
void init(void)    

    
PS0=1//предделиттель таймера
    
PS1=0//предделиттель таймера
    
PS2=0//предделиттель таймера
    
PSA=0;//предделиттель таймера включен перед таймером
    
T0SE=1;//приращение таймера по заднемифронту таймера
    
T0CS=0;//тактирование таймера тактовым генератором
    
GIE 1// Разрешить  обработку всех прерываний.
    
T0IE 1//Разрешить прерывания от таймера.
}
interrupt void pulse(void)
   {
    if(
T0IE&T0IF)
    
T0IF=0;
    
TMR0=220;
     
a=a++;
   }
void main(void)
{
    
init();//Инициализируем процессор   
    
while(1==1)//пока 1=1 будет крутится
    
{
    
b=b++;
    }    

Миниатюры
2010-09-13_223250.png  
L.sea вне форума   Ответить с цитированием
Старый 13.09.2010, 23:35   #11
gromovi
Banned
 
Регистрация: 17.02.2009
Сообщений: 1,368
Вес репутации: 381/0
gromovi is just really nicegromovi is just really nicegromovi is just really nicegromovi is just really nice
По умолчанию Re: дебаг PicKit2 +pic16f877

для начала __CONFIG(0x03B72); расшифруйте.
gromovi вне форума   Ответить с цитированием
Старый 13.09.2010, 23:53   #12
urry
Senior Member
 
Аватар для urry
 
Регистрация: 11.10.2007
Возраст: 58
Сообщений: 462
Вес репутации: 228/54
urry has a spectacular aura abouturry has a spectacular aura abouturry has a spectacular aura about
По умолчанию Re: дебаг PicKit2 +pic16f877

для начала почитайте
http://wiki.pic24.ru/doku.php/osa/ar...e_for_chainiks
Почему переменная а не volatile ?
urry вне форума   Ответить с цитированием
Старый 14.09.2010, 01:34   #13
L.sea
Junior Member
 
Аватар для L.sea
 
Регистрация: 12.09.2010
Возраст: 57
Сообщений: 29
Вес репутации: 100/38
L.sea will become famous soon enoughL.sea will become famous soon enough
По умолчанию Re: дебаг PicKit2 +pic16f877

Цитата:
Сообщение от gromovi Посмотреть сообщение
для начала __CONFIG(0x03B72); расшифруйте.
Так?

_
Код:
_CONFIG ( HS & WDTDIS & PWRTDIS & BOREN & LVPDIS & DUNPROT &  WRTEN &  DEBUGDIS &  UNPROTECT & PROTECT50)
Или так?
Миниатюры
fuse.png  

Последний раз редактировалось L.sea; 14.09.2010 в 01:53.
L.sea вне форума   Ответить с цитированием
Старый 14.09.2010, 01:48   #14
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,938
Вес репутации: 4193/115
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: дебаг PicKit2 +pic16f877

Цитата:
Сообщение от L.sea Посмотреть сообщение
Так?

_
Код:
_CONFIG ( HS & WDTEN & PWRTDIS & BOREN & LVPDIS & DUNPROT &  WRTEN &  DEBUGDIS &  UNPROTECT & PROTECT50)
Или так?
Это не злорадствуя...
HHIMERA вне форума   Ответить с цитированием
Старый 14.09.2010, 01:51   #15
L.sea
Junior Member
 
Аватар для L.sea
 
Регистрация: 12.09.2010
Возраст: 57
Сообщений: 29
Вес репутации: 100/38
L.sea will become famous soon enoughL.sea will become famous soon enough
По умолчанию Re: дебаг PicKit2 +pic16f877

Цитата:
Сообщение от urry Посмотреть сообщение
для начала почитайте
http://wiki.pic24.ru/doku.php/osa/ar...e_for_chainiks
Почему переменная а не volatile ?
Спасибо Юрий,интересная
L.sea вне форума   Ответить с цитированием
Старый 14.09.2010, 02:03   #16
L.sea
Junior Member
 
Аватар для L.sea
 
Регистрация: 12.09.2010
Возраст: 57
Сообщений: 29
Вес репутации: 100/38
L.sea will become famous soon enoughL.sea will become famous soon enough
По умолчанию Re: дебаг PicKit2 +pic16f877

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
Это не злорадствуя...
Cобака выключена конечно,извините ошибся спешил,а дебаг МПЛАБ при отладке сам устанавливает,можно убедиться сосчитав дебаговую прошиву
но было 0х3B72-это верно,хотя по моему можно и 0х3F72
ЗЫ.
Благодарю за стремление помочь!

Последний раз редактировалось L.sea; 14.09.2010 в 02:10.
L.sea вне форума   Ответить с цитированием
Старый 14.09.2010, 08:40   #17
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,048
Вес репутации: 6060/180
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: дебаг PicKit2 +pic16f877

Цитата:
Сообщение от L.sea Посмотреть сообщение
interrupt void pulse(void)
{
if(T0IE&T0IF)
T0IF=0;
TMR0=220;
a=a++;
}
а попробуйте

Код:
     if(T0IE && T0IF)
    T0IF=0;
    TMR0=220;
     a=a++;
или накрайняк
Код:
if(T0IF)
я, конечно, не спец, но запись типа (T0IE & T0IF) не понимал никогда. взяли и логически перемножили значение двух битов...
Greg вне форума   Ответить с цитированием
Старый 14.09.2010, 11:26   #18
gromovi
Banned
 
Регистрация: 17.02.2009
Сообщений: 1,368
Вес репутации: 381/0
gromovi is just really nicegromovi is just really nicegromovi is just really nicegromovi is just really nice
По умолчанию Re: дебаг PicKit2 +pic16f877

interrupt void pulse(void) допустимо?
void interrupt pulse(void)
gromovi вне форума   Ответить с цитированием
Старый 14.09.2010, 18:54   #19
L.sea
Junior Member
 
Аватар для L.sea
 
Регистрация: 12.09.2010
Возраст: 57
Сообщений: 29
Вес репутации: 100/38
L.sea will become famous soon enoughL.sea will become famous soon enough
Unhappy Re: дебаг PicKit2 +pic16f877

Перегружал систему,с разных компов пытался дебагрить,и во всех случаях ситуация аналогичная
Видимо всёже Марк оказался прав,глючит сам пиккит2.
Сравнить мой самопал с фирмовым девайсом возможности в нашем городе
немае.Конечно вероятно что мой пиккит2 шьёт без ошибок ,а при дебаге сбоит из за большей скорости при дебаге чем при прошитии.
Топология платы и элементная база моего пиккита2 отличаются от фирмового.
Подскажите ,кто пользует фирменые пик кит2,есть сбои при дебаге,
присутствуют ли проблемы как у моего пиккита?(в аттаче)
Миниатюры
2010-09-09_140254.jpg  
Вложения
Тип файла: rar we ask help.rar (192.3 Кб, 3 просмотров)
L.sea вне форума   Ответить с цитированием
Старый 14.09.2010, 19:00   #20
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,336
Вес репутации: 4234/123
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: дебаг PicKit2 +pic16f877

Было бы удивительно, если бы с оригинальным ПИККитом были такие проблемы...
По моему это самый удачный инструмент Микрочипа.
Кстати. Я не понял в чем я оказался прав.
Я ни сном ни духом о самопальном пикките не ведал...
Марк вне форума   Ответить с цитированием
Старый 14.09.2010, 20:40   #21
L.sea
Junior Member
 
Аватар для L.sea
 
Регистрация: 12.09.2010
Возраст: 57
Сообщений: 29
Вес репутации: 100/38
L.sea will become famous soon enoughL.sea will become famous soon enough
По умолчанию Re: дебаг PicKit2 +pic16f877

Цитата:
Сообщение от Марк Посмотреть сообщение
Тогда нужно разбираться с так называемой работой в "железе". Скорее всего там иллюзия правильной работы.
Я так понял что это в адрес пиккит2
L.sea вне форума   Ответить с цитированием
Старый 14.09.2010, 21:00   #22
K_E_S_T
Senior Member
 
Регистрация: 25.08.2010
Возраст: 27
Сообщений: 258
Вес репутации: 275/41
K_E_S_T is a jewel in the roughK_E_S_T is a jewel in the roughK_E_S_T is a jewel in the rough
По умолчанию Re: дебаг PicKit2 +pic16f877

у меня пиккит3 фирменный, на прерывание от кнопки в режиме "animate" тоже не работает(на asm).
K_E_S_T вне форума   Ответить с цитированием
Старый 14.09.2010, 21:42   #23
Art!P
Senior Member
 
Аватар для Art!P
 
Регистрация: 07.07.2008
Адрес: Татарстан
Возраст: 39
Сообщений: 627
Вес репутации: 175/52
Art!P has a spectacular aura aboutArt!P has a spectacular aura about
Отправить сообщение для Art!P с помощью ICQ
По умолчанию Re: дебаг PicKit2 +pic16f877

Цитата:
Сообщение от L.sea Посмотреть сообщение
Перегружал систему,с разных компов пытался дебагрить,и во всех случаях ситуация аналогичная
Видимо всёже Марк оказался прав,глючит сам пиккит2.
Сравнить мой самопал с фирмовым девайсом возможности в нашем городе
немае.Конечно вероятно что мой пиккит2 шьёт без ошибок ,а при дебаге сбоит из за большей скорости при дебаге чем при прошитии.
Топология платы и элементная база моего пиккита2 отличаются от фирмового.
Подскажите ,кто пользует фирменые пик кит2,есть сбои при дебаге,
присутствуют ли проблемы как у моего пиккита?(в аттаче)
не хотелось бы сыпать Вам соль. Вот у меня есть MICD2-MC1 отечественный клон ICD-2. Вроде работает с большинством пиков 16-ой и 18-ой серии. Но взял p16f1936 и всё. Не отлаживает, хотя программирует. Взял ICD-3 и теперь проблем как бы нет. Да дорого, но мне его хватит на 5 лет
пикит 3 стоит 1791.59 всего в тритоне
Art!P вне форума   Ответить с цитированием
Старый 15.09.2010, 01:59   #24
L.sea
Junior Member
 
Аватар для L.sea
 
Регистрация: 12.09.2010
Возраст: 57
Сообщений: 29
Вес репутации: 100/38
L.sea will become famous soon enoughL.sea will become famous soon enough
По умолчанию Re: дебаг PicKit2 +pic16f877

Цитата:
Сообщение от Art!P Посмотреть сообщение
не хотелось бы сыпать Вам соль. Вот у меня есть MICD2-MC1 отечественный клон ICD-2. Вроде работает с большинством пиков 16-ой и 18-ой серии. Но взял p16f1936 и всё. Не отлаживает, хотя программирует. Взял ICD-3 и теперь проблем как бы нет. Да дорого, но мне его хватит на 5 лет
пикит 3 стоит 1791.59 всего в тритоне
Может быть его и хватит на 5 лет?
Огого-стоит 1791.59 всего!
Я 2550й камень у себя в Ростове брал за 173 рубля(подешевели),
остальное было,но думаю что по полной программе собрать пиккит
обойдется в рублей триста ВСЕГО!
По своему самопалу:
Грешу на длиннющие дорожки на плате и транзисторы кт3107 и 3102,
в принципе есть еще один камень в запасе,можно второй клон сварганить.
только подходящую печатку в тырнете найти надо.
ps.
А ИСД3 доступна для повторения,или это закрытый проект?

Последний раз редактировалось L.sea; 15.09.2010 в 02:11.
L.sea вне форума   Ответить с цитированием
Старый 15.09.2010, 08:33   #25
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,048
Вес репутации: 6060/180
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: дебаг PicKit2 +pic16f877

Цитата:
Сообщение от L.sea Посмотреть сообщение
Может быть его и хватит на 5 лет?
Огого-стоит 1791.59 всего!
да, эти москвичи совсем зажрались...
Greg вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по Pickit2 с командной строкой Максим2008 Продукция MICROCHIP 4 28.10.2009 11:03
pickit2 (pickit3) picpicpic Продукция MICROCHIP 6 26.10.2009 23:05
Правда ли что на PIC16F877 сразу заработает и без прошикви для бегущей строки Anvar Вопросы начинающих 5 23.08.2009 19:05
не обновляется PICKIT2 alekela Продукция MICROCHIP 3 04.01.2009 09:58
PICKit2 vs ICD2 Forger Продукция MICROCHIP 16 18.08.2007 23:09


Часовой пояс GMT +3, время: 06:38.


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