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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 10.02.2017, 19:52   #1
vlad_f_p
Junior Member
 
Регистрация: 20.01.2017
Сообщений: 12
Вес репутации: 100/4
vlad_f_p will become famous soon enoughvlad_f_p will become famous soon enough
Red face 18f13k50 прерывание

Первый раз с PIC18.Не могу выйти из прерывания. В MPLAB все нормально, а контроллер похоже висит и не выходит из прерывания. Контролирую светодиодом на PORTC,7. Изменений на PORTB4,6 нет. Причем в прерывание попадаю независимо от того как установлю флаг RABIF, достаточно только включить RABIE.
init
.....
bcf INTCON2,RABIP ;низкий приоритет
BSF IOCB,4 ; прерыв.от 4и 6 портов B
BSF IOCB,6 ;

bsf INTCON,RABIF ;сброс флага
bsf INTCON,RABIE ;разрешение прерыва PORTB
.....
ORG 0x0018

MOVLB 0X02
movff STATUS,Stat_Temp
movff WREG,W_Temp
movff BSR,TEMP_BSR

BTFSS INTCON,RABIF
BRA OUT
bcf INTCON,RABIF
BSF LATC,7,ACCESS ;светодиод
OUT
CLRF PIR2
CLRF PIR1
BCF INTCON,RABIF
BCF INTCON,TMR0IF
BCF INTCON,INT0IF

movff Stat_Temp,STATUS
movff W_Temp,WREG
movff TEMP_BSR,BSR

retfie ; Возврат из прерывания.
vlad_f_p вне форума   Ответить с цитированием
Старый 10.02.2017, 20:03   #2
vlad_f_p
Junior Member
 
Регистрация: 20.01.2017
Сообщений: 12
Вес репутации: 100/4
vlad_f_p will become famous soon enoughvlad_f_p will become famous soon enough
По умолчанию Re: 18f13k50 прерывание

Извиняюсь. Разобрался. Достаточно было считать состояние порта.
vlad_f_p вне форума   Ответить с цитированием
Старый 11.02.2017, 06:14   #3
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 518
Вес репутации: 183/37
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: 18f13k50 прерывание

Жесть вы еще на асеме програмите..
CERGEI вне форума   Ответить с цитированием
Старый 11.02.2017, 11:06   #4
vlad_f_p
Junior Member
 
Регистрация: 20.01.2017
Сообщений: 12
Вес репутации: 100/4
vlad_f_p will become famous soon enoughvlad_f_p will become famous soon enough
По умолчанию Re: 18f13k50 прерывание

К сожалению, да. Все никак СИ не освою. Мне 63 скоро. Голова далеко уже не та. Да и задач особо нет, так на любительском уровне.
vlad_f_p вне форума   Ответить с цитированием
Старый 11.02.2017, 11:10   #5
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 518
Вес репутации: 183/37
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: 18f13k50 прерывание

Цитата:
Сообщение от vlad_f_p Посмотреть сообщение
К сожалению, да. Все никак СИ не освою. Мне 63 скоро. Голова далеко уже не та. Да и задач особо нет, так на любительском уровне.
Хозяин барин или баран( без обид),про меня также
CERGEI вне форума   Ответить с цитированием
Старый 11.02.2017, 11:34   #6
vlad_f_p
Junior Member
 
Регистрация: 20.01.2017
Сообщений: 12
Вес репутации: 100/4
vlad_f_p will become famous soon enoughvlad_f_p will become famous soon enough
По умолчанию Re: 18f13k50 прерывание

Давай про баранов не будем. А вот когда говоришь и крутым программером, а он не знает что такое D-триггер, JK,RS, триггер Шмидта и не представляет принцип работы детекторного приемника. Вот тут ху из ху.
vlad_f_p вне форума   Ответить с цитированием
Старый 11.02.2017, 12:46   #7
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 518
Вес репутации: 183/37
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: 18f13k50 прерывание

Цитата:
Сообщение от vlad_f_p Посмотреть сообщение
Давай про баранов не будем. А вот когда говоришь и крутым программером, а он не знает что такое D-триггер, JK,RS, триггер Шмидта и не представляет принцип работы детекторного приемника. Вот тут ху из ху.
мне лень спорить, это трата как моего времени, так и вашего.

Последний раз редактировалось CERGEI; 11.02.2017 в 12:53.
CERGEI вне форума   Ответить с цитированием
Старый 11.02.2017, 13:49   #8
vlad_f_p
Junior Member
 
Регистрация: 20.01.2017
Сообщений: 12
Вес репутации: 100/4
vlad_f_p will become famous soon enoughvlad_f_p will become famous soon enough
По умолчанию Re: 18f13k50 прерывание

ОК! Согласен!
vlad_f_p вне форума   Ответить с цитированием
Старый 11.02.2017, 18:37   #9
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,639
Вес репутации: 5137/156
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: 18f13k50 прерывание

Цитата:
Сообщение от vlad_f_p Посмотреть сообщение
он не знает что такое D-триггер, JK,RS, триггер Шмидта и не представляет
Шмитта...
Greg вне форума   Ответить с цитированием
Старый 12.02.2017, 15:30   #10
Guaho
Senior Member
 
Аватар для Guaho
 
Регистрация: 28.06.2013
Возраст: 45
Сообщений: 656
Вес репутации: 1416/36
Guaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud of
По умолчанию Re: 18f13k50 прерывание

Цитата:
Сообщение от CERGEI Посмотреть сообщение
Жесть вы еще на асеме програмите..
Как говорил дядя Вова из "Кин-дза-дзы", - "Да моооожно...". С чего бы АСМ вдруг стал "жестью"? Максимальные возможности, максимальное быстродействие, минимальный объём кода. Для широкого круга задач вполне приемлемо. Понятно, что бывают очень сложные проекты, где С предпочтительнее, даже несмотря на немалое количество глюконата и разных "приколов" на этом пути... Тут каждому своё)
Guaho вне форума   Ответить с цитированием
Старый 13.02.2017, 09:36   #11
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,437
Вес репутации: 2927/63
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: 18f13k50 прерывание

Guaho
для младших пикушек ужасные компиляторы.
реально имеет смысл писать на mpasm.
для несчастного 13k50 - уж точно.
к слову, в современных проектах лучше использовать PIC16F1454.
besogon вне форума   Ответить с цитированием
Старый 13.02.2017, 11:42   #12
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 518
Вес репутации: 183/37
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: 18f13k50 прерывание

Цитата:
Сообщение от Guaho Посмотреть сообщение
"Да моооожно..."
Все можно,можно и 500 км пройти пешком
CERGEI вне форума   Ответить с цитированием
Старый 13.02.2017, 21:30   #13
Zikon
Junior Member
 
Регистрация: 04.07.2012
Сообщений: 14
Вес репутации: 139/21
Zikon will become famous soon enoughZikon will become famous soon enough
По умолчанию Re: 18f13k50 прерывание

Цитата:
Сообщение от besogon Посмотреть сообщение
к слову, в современных проектах лучше использовать PIC16F1454.
pic16f1455 получше будет (+ADC,+DAC,+Compsrators,+CWG)
а так - это единственная серия pic16
которые работают на 48МГц (12 mips)

Для маленьких uC можно и на ASMе программировать!

Для pic18f13k50 тоже ASM можно
особенно когда XINST=ON - ПЕСНЯ!
Zikon вне форума   Ответить с цитированием
Старый 14.02.2017, 14:28   #14
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 31
Сообщений: 1,288
Вес репутации: 2210/69
Рак 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: 18f13k50 прерывание

Цитата:
Сообщение от Guaho Посмотреть сообщение
Как говорил дядя Вова из "Кин-дза-дзы", - "Да моооожно...". С чего бы АСМ вдруг стал "жестью"? Максимальные возможности, максимальное быстродействие, минимальный объём кода. Для широкого круга задач вполне приемлемо. Понятно, что бывают очень сложные проекты, где С предпочтительнее, даже несмотря на немалое количество глюконата и разных "приколов" на этом пути... Тут каждому своё)
Слабо представляю как можно написать 8кБ кода на ассемблере и все это пытаться связать в кучу. А если там еще и usb...
Рак вне форума   Ответить с цитированием
Старый 14.02.2017, 15:02   #15
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,437
Вес репутации: 2927/63
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: 18f13k50 прерывание

Рак
Слабо представляю как можно написать 8кБ кода на ассемблере и все это пытаться связать в кучу. А если там еще и usb... - этого в лучшем случае 3500-3600 инструкций. и пятая часть уйдет тупо на прологи/эпилоги и.т.д + четверть уйдет на константы.
останется в лучшем случае 2500 инструкций.
в итоге если писать на Си, то ничего путного тупо не влезет.
***
если вдаться в подробности, то вполне допускаю, что и на малых камнях при должной сноровке можно написать алгоритмы на Си. однако у меня есть сомнения, что моего опыта достаточно, чтобы писать на Си там же эффективно, как на ассемблере.
besogon вне форума   Ответить с цитированием
Старый 14.02.2017, 21:11   #16
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 33
Сообщений: 2,176
Вес репутации: 1074/68
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: 18f13k50 прерывание

я тоже все еще сижу на 18 ассемблере. задач не было для СИ. да и учился программить пики только ради одного проекта. а там требуется только максимально высокая частота повторения импульсов. управляющий контроллер для шаговиков.
надо признать, проект со временем действительно вырос до больших размеров.
настолько что память 2520 почти полностью забита. как ОЗУ так и флэшь.
GANY вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пользовательское прерывание. alldn Продукция MICROCHIP 8 18.02.2014 18:06
Прерывание, PIC 18, INT2 Kotik* Вопросы начинающих 11 11.05.2013 09:48
Имитатор DS18B20 Filya44 Вопросы начинающих 14 12.03.2012 17:39
Прерывание SPI в dsPIC33FJ33GP202 Любопытный Продукция MICROCHIP 6 28.11.2008 17:29
Почему не неправильно работает прерывание TMR0(+) neptun23 Продукция MICROCHIP 17 04.12.2007 17:19


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


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