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

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

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

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

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

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

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

 
Опции темы
Непрочитано 02.03.2016, 13:47  
Dtolok
Гражданин KAZUS.RU
 
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
Dtolok на пути к лучшему
По умолчанию MPLAB X IDE прерывания

перешел с микробасика на mplab c - не могу разобраться как задать прерывание - авто имена есть?если есть как вызвать? спасибо
Реклама:
Dtolok вне форума  
Непрочитано 02.03.2016, 22:18  
Dtolok
Гражданин KAZUS.RU
 
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
Dtolok на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

грустно как то! тут что специалистов нет?
Dtolok вне форума  
Непрочитано 02.03.2016, 22:55  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

Dtolok, Идешь в C:\Program Files (x86)\Microchip\xc8\v1.36\docs
Открываешь MPLAB_XC8_C_Compiler_User_Guide.pdf.
Вбиваешь в поиск interrupt и читаешь до посинения. Там же найдешь ответы и на свои будущие вопросы...
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
Dtolok (02.03.2016)
Непрочитано 02.03.2016, 23:45  
Dtolok
Гражданин KAZUS.RU
 
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
Dtolok на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

точно что до посинения!!! таблицы для dspic33e нет - а оп IRQ - плюется на любые комбинации!!
так как все таки правильно?
Цитата:
void __attribute__((__interrupt__,__auto_psv__(__irq__( 52))))
MyIRQ(void);
Dtolok вне форума  
Непрочитано 02.03.2016, 23:47  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

Dtolok, для DSPIC33 явно же не XC8 ...
C:\Program Files (x86)\Microchip\xc16\v1.25\docs
MPLAB_XC16_C_Compiler_Users_Guide.pdf
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 02.03.2016 в 23:51.
dosikus вне форума  
Непрочитано 03.03.2016, 00:08  
Dtolok
Гражданин KAZUS.RU
 
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
Dtolok на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

пример из него и взят
Цитата:
void __attribute__ (( interrupt, shadow, no_auto_psv )) _PWM1Interrupt(void)
{
//ERRMotor();
//Lcd_Out(2,14,"FLT");
temp = 3;
PWMCON1bits.FLTSTAT = 0;
}
не видит прерывание по имени...
Dtolok вне форума  
Непрочитано 03.03.2016, 00:14  
Dtolok
Гражданин KAZUS.RU
 
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
Dtolok на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

чего то у меня сомнения закрались ! может я не так прерывание для FAULT вызываю??
Dtolok вне форума  
Непрочитано 03.03.2016, 00:20  
Dtolok
Гражданин KAZUS.RU
 
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
Dtolok на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

точно! с прерыванием разобрался
Цитата:
PWMCON1bits.FLTIEN = 1; // включить прерывание по FAULT
PWMCON2bits.FLTIEN = 1; // включить прерывание по FAULT
PWMCON3bits.FLTIEN = 1; // включить прерывание по FAULT
IFS5bits.PWM1IF = 0; //Clear Flag
IFS5bits.PWM2IF = 0; //Clear Flag
IFS6bits.PWM3IF = 0; //Clear Flag
IEC5bits.PWM1IE = 1; //Clear Flag
IEC5bits.PWM2IE = 1; //Clear Flag
IEC6bits.PWM3IE = 1; //Clear Flag

void __attribute__ (( interrupt, shadow, no_auto_psv )) _PWM1Interrupt(void)
{
//ERRMotor();
//Lcd_Out(2,14,"FLT");
temp = 3;
PWMCON1bits.FLTSTAT = 0;
IFS5bits.PWM1IF = 0; //Clear Flag
}
void __attribute__ (( interrupt, shadow, no_auto_psv )) _PWM2Interrupt(void)
{
// ERRMotor();
//Lcd_Out(2,14,"FLT");
temp = 2;
PWMCON1bits.FLTSTAT = 0;
IFS5bits.PWM2IF = 0; //Clear Flag
}
void __attribute__ (( interrupt, shadow, no_auto_psv )) _PWM3Interrupt(void)
{
//ERRMotor();
//Lcd_Out(2,14,"FLT");
temp = 1;
PWMCON1bits.FLTSTAT = 0;
IFS6bits.PWM3IF = 0; //Clear Flag
}
если я правильно понимаю после возникновения прерывания по PWMx - нужно проверить кто его вызвал - FLTSTAT или CLSTAT или TRGSTAT ?

Последний раз редактировалось Dtolok; 03.03.2016 в 00:23.
Dtolok вне форума  
Непрочитано 05.03.2016, 06:03  
_Master
Заблокирован
 
Регистрация: 13.06.2008
Сообщений: 248
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
_Master на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

Установил MpLab v6.1. Написал бы, но не знаю подойдёт ли. Загружаешь pic basic, и устанавливаешь. Возможно твой mplab и определит, и будет автоматически работать, в ide определял у меня сам.

Последний раз редактировалось _Master; 06.03.2016 в 04:42. Причина: добавление
_Master вне форума  
Непрочитано 06.03.2016, 08:01  
_Master
Заблокирован
 
Регистрация: 13.06.2008
Сообщений: 248
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
_Master на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

Все таки решил посоветовать вам установить две Mplab. Одна x, а другая ide выше 8.14. К ide загрузить новую версию Pic Basic там должен быть плугин и подключить к ide. А дальше писать проекты на бэйсике и легко конвертировать их в Mplab X.
_Master вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MPLAB IDE v.7.5 vovik_t PIC 14 02.10.2015 16:04
MPLAB IDE и HI-TECH 18 s-4ern Микроконтроллеры, АЦП, память и т.д 16 17.09.2009 14:06
Работа в MPLAB IDE V7.42 Prototup Микроконтроллеры, АЦП, память и т.д 14 29.05.2008 16:39
Кириллица в проектах MPLAB IDE 8.00 X_ela_2 Микроконтроллеры, АЦП, память и т.д 2 22.01.2008 15:26
MPLAB IDE 7.41 помощь. greesha_demchuk Proteus, KiCAD и другие ECAD 0 04.02.2007 11:57


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


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