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

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

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

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

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

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

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

 
Опции темы
Непрочитано 06.03.2016, 10:27  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

Ну и зачем сиё .... ээээ... извращение?
Реклама:
NewWriter вне форума  
Сказали "Спасибо" NewWriter
dosikus (06.03.2016)
Непрочитано 09.03.2016, 12:21  
_Master
Заблокирован
 
Регистрация: 13.06.2008
Сообщений: 248
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
_Master на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

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

с прерываниями разобрался - выше пост как происходит прерывание по fault . вылезла другая проблема - опрос кнопок ... вроде как ничего необычного но идет сбой
Цитата:
unsigned char Keyb()
{
TRISBbits.TRISB6 = 1;
TRISC = 0x000F;
knum = 0;
_RC8 = 0;
_RC7 = 1;
_RC6 = 1;
__delay_ms(1);
if (!BUT) knum = 1;
_RC8 = 1;
_RC7 = 0;
_RC6 = 1;
__delay_ms(1);
if (!BUT) knum = 2;
_RC8 = 1;
_RC7 = 1;
_RC6 = 0;
__delay_ms(1);
if (!BUT) knum = 3;
if (!start_) knum = 4;
if (!stop_) knum = 5;
__delay_ms(50);
if (knum_old != knum )knum_old = knum;
else knum = 0;
return knum;
}
нажимаю одну а код приходит с другой. на этих выводах еще висит LCD. по идее не должен мешать - так как LATC (LCD) идет на выход а вход один - PORTB.6 . проблема по 1,2,3
Dtolok вне форума  
Непрочитано 22.06.2016, 08:18  
_Master
Заблокирован
 
Регистрация: 13.06.2008
Сообщений: 248
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
_Master на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

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

Цитата:
unsigned char Keyb()
{
knum = 0;
__delay_ms(1);
if (!K1) knum = 1;
__delay_ms(1);
if (!K2) knum = 2;
__delay_ms(1);
if (!K3) knum = 3;
if (knum_old != knum )knum_old = knum;
else knum = 0;
__delay_ms(50);
return knum;
}
сделал вот так - проблема ушла , да и еще переделал плату управления. убрал опрос кнопок с вывода программирования т.к на них не возможно повесить конденсаторы для блокировки дребезга!

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

Сообщение от Dtolok Посмотреть сообщение
__delay_ms
Сообщение от Dtolok Посмотреть сообщение
повесить конденсаторы для блокировки шумов
FacePalm
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 22.06.2016, 11:22  
_Master
Заблокирован
 
Регистрация: 13.06.2008
Сообщений: 248
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
_Master на пути к лучшему
По умолчанию Re: MPLAB X IDE прерывания

У вас не всё. В условие if(!k1)- к1 на какой порт определили? В начале программы должно быть. И если ещё LCD на том же выводе, не боитесь запутаться? Попробуйте сделать сигнал готовности клавиатуры. По этому сигналу отключайте LCD и подключайте клавиатуру.
_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:55.


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