23.07.2012, 12:03
|
#221
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: FAQ по STM8
Ну а чё... всякое бывает... а так +1килобайт...
|
|
|
|
23.07.2012, 12:35
|
#222
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от st__1
|
Ну а чё... всякое бывает... а так +1килобайт...
|
Дык ото ж!
"Жить захочешь - не так раскорячишься" (с) [Особенности русской охоты]
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
02.08.2012, 12:49
|
#223
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Какое нехорошее состояние предчувствия пакости со стороны ST. Камушек STM8S.
Захотелось мне обрабатывать прерывания по пинам, которые я разрешил в соответсвующих регистрах. С удивлением для себя после долгого рытья всюду и во всем, так и не нашел регистров флагов по этим прерываниям. Закралась мысль, что их нет и вапче. Нашел один-единственный аппнот по этой теме, там в примере софта в библиотечном файле в хендлере порта торчит одинокий оператор. Никаких сбросов флагов. Словно их и нет. И тут мне стало совсем тоскливо. Это чего же получается? Я могу только по одному пину с порта обрабатывать? Как узнать, от какого пина в порту пришел запрос? В теле хендлера сразу читать состояние остальных пинов и анализировать масками? Или читать отдельные состояния пинов?
Может, кто-то проверял, писал, юзает эти фички? Сомнения гложут. Читать состояния пинов некорректно как-то, не кошерно... Ежели у меня другой контакт на другом пине дребезжит и в момент чтения там недостоверное значение? Мне что, в хендлере дебонсинг вводить? Кашмар!
Интересно услышать ваши мысли, принять ваш опыт.
Спасибо.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
02.08.2012, 14:15
|
#224
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: FAQ по STM8
Ломка от перехода с одной архитектуры на другую... не более того...
|
|
|
|
02.08.2012, 15:35
|
#225
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
02.08.2012, 15:55
|
#226
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: FAQ по STM8
Да как сказать... ![Рот до ушей](images/smilies/icon_doushei.gif)
Вешать кнопки на прерывание... дурной тон...
А так... не зная нюансов задачи, трудно что-то подсказать...
У PIC16 одно прерывание... на всё... у 18-ых - два... а люди же как-то работают...
|
|
|
|
02.08.2012, 17:20
|
#227
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от st__1
|
Да как сказать... ![Рот до ушей](images/smilies/icon_doushei.gif)
Вешать кнопки на прерывание... дурной тон...
А так... не зная нюансов задачи, трудно что-то подсказать...
У PIC16 одно прерывание... на всё... у 18-ых - два... а люди же как-то работают...
|
Это не кнопки. Это рычаги манипулятора электронного ключа для ручной передачи кода Морзе. Причем скоростной.
С ПИКами работал достаточно плотно. У них, как в порядочных домах, есть возможность по флагам точно позиционировать источник прерывания. Ладно, не сталкивался, значит нет. Подожду, может подгребет тот, кто уже греб в этом направлении. Как самый последний вариант, во всех ключевых точках ьазовой программы поставить контроль флага появления внешнего прерывания, а сам флаг взводить в хендлере и сбрасывать уже вне его. А всю обработку вести в основном потоке. Круто растет время реакции, но, поскольку операции все-таки ручные, надо присесть и просчитать времена по максимальной скорости манипуляции рычагом самим оператором.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
02.08.2012, 18:18
|
#228
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: FAQ по STM8
Не вижу проблемы... две кнопки... по сути...
У ПИКа... 628-го, например, можно заюзать только INT и PORTB... вот только в прерывании нужно флаги проверять...
У stm8 - по одной ноге двух портов настроить как Floating with interrupt или Pull-up with interrupt... прерывания будут разными... и проверять ничего не нужно...
Или я опять... чего не понял???
|
|
|
|
02.08.2012, 18:34
|
#229
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от st__1
|
У stm8 - по одной ноге двух портов настроить как Floating with interrupt или Pull-up with interrupt... прерывания будут разными... и проверять ничего не нужно...
Или я опять... чего не понял???
|
Т.е. разносить по разным портам? Этого я и хотел избежать. Но, видимо, это единственный вариант. А плавающий или пулапнутый - это уже без разницы.. ![Улыбка](images/smilies/icon_smile.gif)
Ладно, таки придется разносить. Вечерком проработаю такую политику.
Я человек, разбалованный свободой разноса сигналов по ногам. Упрощает разводку. Гнилое наследие ПЛИСов.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
02.08.2012, 18:38
|
#230
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: FAQ по STM8
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:34.
|
|