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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 06.10.2018, 22:52   #1
Asmodey
Member
 
Регистрация: 21.11.2009
Сообщений: 32
Вес репутации: 138/34
Asmodey will become famous soon enoughAsmodey will become famous soon enough
По умолчанию PIC16F1829 и IOCIF

Было уже http://www.microchip.su/showthread.php?t=17532&page=2 начиная с поста №34, и http://www.microchip.su/showthread.php?t=17556
Но темы закрыты и вопрос до конца не прояснен.

Поэтому спрошу тут - необходимость "ручного" сброса флага IOCIF в PIC16F18xx есть норма, а в даташите ошибка?

В даташите указано, что бит регистра INTCON с флагом прерывания по перепадам уровней на линиях портов IOCIF не доступен для записи и может быть очищен только путем очистки флагов IOCAF и IOCBF.

На деле же (в Протеусе) флаг IOCIF остается равным 1 после обнуления флагов IOCAF и IOCBF. Флаг IOCIF сбрасывается только после конкретного IOCIF = 0;. Так и должно быть?
Asmodey вне форума   Ответить с цитированием
Старый 06.10.2018, 23:55   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,845
Вес репутации: 3528/76
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: PIC16F1829 и IOCIF

Asmodey
Так и должно быть? - в общем случае так и есть, плюс требуется readout порта для снятия mismatch condition.

по поводу должно ли так быть - нет и младшие пики вообще не имеют никакого отношения к тому, как быть должно.
besogon вне форума   Ответить с цитированием
Старый 07.10.2018, 00:13   #3
Asmodey
Member
 
Регистрация: 21.11.2009
Сообщений: 32
Вес репутации: 138/34
Asmodey will become famous soon enoughAsmodey will become famous soon enough
По умолчанию Re: PIC16F1829 и IOCIF

Цитата:
Сообщение от besogon Посмотреть сообщение
плюс требуется readout порта для снятия mismatch condition
Просто прочитать значение из регистра порта? Вот так a=PORTA?

P.S. оказывается, IOCIF сбрасывается без дополнительных операций с ним если вместо обнуления IOCAF и IOCBF проделать такое извращение:
Код:
IOCAF = !IOCAF;
IOCBF = !IOCBF;
Но, уж лучше я буду нолики во всех в них в трех писать, чем такое вот делать...
Asmodey вне форума   Ответить с цитированием
Старый 07.10.2018, 01:36   #4
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,845
Вес репутации: 3528/76
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: PIC16F1829 и IOCIF

Asmodey
Просто прочитать значение из регистра порта? Вот так a=PORTA? - да, это из очень распространенной erratы для pic14/pic16

Код:
IOCAF = !IOCAF;
IOCBF = !IOCBF;
Вы смотрели во что это раскладывается?
Это плохая конструкция, основанная на допущениях.

для xc8 вроде будет
присвоить IOCAF 0, если IOCAF не 0, или присвоить 1 если он все же 0.
У Вас это прокатило, только потому что оба флага были не в 0.
besogon вне форума   Ответить с цитированием
Старый 07.10.2018, 09:01   #5
Asmodey
Member
 
Регистрация: 21.11.2009
Сообщений: 32
Вес репутации: 138/34
Asmodey will become famous soon enoughAsmodey will become famous soon enough
По умолчанию Re: PIC16F1829 и IOCIF

Цитата:
Сообщение от besogon Посмотреть сообщение
У Вас это прокатило
Я этим даже в мыслях не собирался пользоваться. Так, чисто проверить догадку.

Покопавшись в даташите нашел таки рекомендацию делать вот так:
Код:
MOVLW 0xff
XORWF IOCAF, W
ANDWF IOCAF, F
Предупреждения же, что записью нулей в IOCAF и IOCBF не сбросить IOCIF, нигде не нашел.
Asmodey вне форума   Ответить с цитированием
Старый 07.10.2018, 11:21   #6
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,742
Вес репутации: 6161/140
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: PIC16F1829 и IOCIF

besogon, я понимаю что у красныглазыхвоинов свои амбиции, но можно цитировать средствами форума без твоих извращений? Читать трудно...
dosikus вне форума   Ответить с цитированием
Старый 07.10.2018, 12:20   #7
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,845
Вес репутации: 3528/76
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: PIC16F1829 и IOCIF

dosikus
это Ваши проблемы.

Вам нечего сказать? - зачем тогда пишете?
besogon вне форума   Ответить с цитированием
Старый 07.10.2018, 12:50   #8
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,742
Вес репутации: 6161/140
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: PIC16F1829 и IOCIF

Проблемы? Ты для себя пишешь или для того что бы другие читали?
Это как минимум неуважение к окружающим...
dosikus вне форума   Ответить с цитированием
Старый 07.10.2018, 12:54   #9
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,845
Вес репутации: 3528/76
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: PIC16F1829 и IOCIF

dosikus
почему кто-то должен слушать Ваше нытье?
besogon вне форума   Ответить с цитированием
Старый 07.10.2018, 13:02   #10
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,845
Вес репутации: 3528/76
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: PIC16F1829 и IOCIF

dosikus
в одном посте - про красноглазых, через пост про уважение.

что за компост у Вас в голове? - загадка.
besogon вне форума   Ответить с цитированием
Старый 07.10.2018, 13:20   #11
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,742
Вес репутации: 6161/140
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: PIC16F1829 и IOCIF

Что не так с красноглазыми? Или это уже не самоназвание любителей извращений на линуксе?
dosikus вне форума   Ответить с цитированием
Старый 07.10.2018, 21:55   #12
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,773
Вес репутации: 5285/162
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: PIC16F1829 и IOCIF

Цитата:
Сообщение от dosikus Посмотреть сообщение
Что не так с красноглазыми? Или это уже не самоназвание любителей извращений на линуксе?
да вроде недолго им там осталось. Уже и Линуса исключили из сообщества разработчиков. Дотянулись мелкомягкие...
Greg вне форума   Ответить с цитированием
Старый 07.10.2018, 22:14   #13
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,845
Вес репутации: 3528/76
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: PIC16F1829 и IOCIF

Greg
Уже и Линуса исключили из сообщества разработчиков - давно пора, хоть и попахивает чушью.
Дотянулись мелкомягкие - насколько я помню, microsoft один из крупнейших спонсоров проекта и у них значительная часть инфраструктуры именно под linux и работает.
besogon вне форума   Ответить с цитированием
Старый 08.10.2018, 05:33   #14
masterzx
Senior Member
 
Аватар для masterzx
 
Регистрация: 21.09.2007
Адрес: Барнаул
Возраст: 32
Сообщений: 1,487
Вес репутации: 826/63
masterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to behold
Отправить сообщение для masterzx с помощью ICQ
По умолчанию Re: PIC16F1829 и IOCIF

Цитата:
Сообщение от Asmodey Посмотреть сообщение
На деле же (в Протеусе) флаг IOCIF остается равным 1 после обнуления флагов IOCAF и IOCBF. Флаг IOCIF сбрасывается только после конкретного IOCIF = 0;. Так и должно быть?
Так возьмите реальный, а не виртуальный камень. Протеус не полностью все эмулирует.
__________________
Если проблему можно решить за деньги, то это не проблема, это расходы. Еврейская мудрость.
masterzx вне форума   Ответить с цитированием
Старый 08.10.2018, 07:23   #15
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,773
Вес репутации: 5285/162
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: PIC16F1829 и IOCIF

Цитата:
Сообщение от besogon Посмотреть сообщение
давно пора
что значит "давно пора"? выгнали, потому что белый гомофоб.
Greg вне форума   Ответить с цитированием
Старый 08.10.2018, 07:38   #16
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,845
Вес репутации: 3528/76
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: PIC16F1829 и IOCIF

Greg
Вы откуда это взяли?

Можете скинуть ссылку на новость, что Линуса выгнали из проекта за то, что он белый гомофоб?

я более-менее знаю, что происходит в мире свободного ПО и от Вас узнаю какие-то чудесные гипотезы.
besogon вне форума   Ответить с цитированием
Старый 08.10.2018, 07:46   #17
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,773
Вес репутации: 5285/162
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: PIC16F1829 и IOCIF

Цитата:
Сообщение от besogon Посмотреть сообщение
Вы откуда это взяли?
https://lulz.com/linux-devs-threaten...troversy-1252/
Greg вне форума   Ответить с цитированием
Старый 08.10.2018, 07:53   #18
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,845
Вес репутации: 3528/76
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: PIC16F1829 и IOCIF

Greg
лучше факты, а не домыслы. желтую новость вижу. факты не вижу.

1 - что Линуса выгнали из проекта.

2 - за то, что он белый гомофоб.
besogon вне форума   Ответить с цитированием
Старый 08.10.2018, 07:58   #19
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,773
Вес репутации: 5285/162
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: PIC16F1829 и IOCIF

Цитата:
Сообщение от besogon Посмотреть сообщение
1 - что Линуса выгнали из проекта.
https://www.zdnet.com/article/linus-...ak-from-linux/
Greg вне форума   Ответить с цитированием
Старый 08.10.2018, 08:02   #20
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,845
Вес репутации: 3528/76
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: PIC16F1829 и IOCIF

Greg
взял перерыв == выгнали? что у Вас с английским?

причем, насколько я помню, у него планируя отпуск с семьей не смог разобраться со своими планами, и, внезапно, ему пошли на встречу и перенесли собрание.
besogon вне форума   Ответить с цитированием
Старый 08.10.2018, 08:16   #21
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,773
Вес репутации: 5285/162
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: PIC16F1829 и IOCIF

Цитата:
Сообщение от besogon Посмотреть сообщение
Greg
взял перерыв == выгнали? что у Вас с английским?
там перевод заголовка, если что

"Внезапно Линус Торвальдс, создатель Линукса, берет перерыв в своей работе над ядром Линукса, чтобы поработать над своим поведением в отношении других разработчиков"

а не "отдохнуть с семьей"


вам действительно 32? уже можно учиться видеть суть вещей, а не какие-то бинарные пруфы симптомов.
Greg вне форума   Ответить с цитированием
Старый 08.10.2018, 08:56   #22
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,845
Вес репутации: 3528/76
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: PIC16F1829 и IOCIF

Greg
да, мне действительно 32, чтобы уметь читать новости.
по факту перенесения места саммита и само заявление Вы без труда сможете найти в просторах.

давайте все-таки выжмем из Вас ссылки на факты.
про гомофобию и про выгнали.
besogon вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чем компилировать для PIC16F1829? Евгений Новый Продукция MICROCHIP 11 13.02.2014 21:40


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


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