10.03.2016, 16:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,510
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
|
Re: PIC10F выход из sleep
Ищем проблему вообще в понимании сделанного. При выходе из сна по изменению состояния порта контроллер не сбрасывается по закону. Он просто продолжает работать дальше.
|
|
|
|
10.03.2016, 17:23
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: PIC10F выход из sleep
Если установлен флаг глобального разрешения прерывания, то контроллер ПИК12-16 просыпается и продолжает работать дальше, а если флаг сброшен, то происходит ресет. У ПИК10 вообще нет прерываний, так что после sleep происходит сброс при изменении уровня на входах(если такой флаг установлен)
|
|
|
|
10.03.2016, 17:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,510
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
|
Re: PIC10F выход из sleep
Сообщение от yellow87
|
Если установлен флаг глобального разрешения прерывания, то контроллер ПИК12-16 просыпается и продолжает работать дальше, а если флаг сброшен, то происходит ресет.
|
Да щаз... Если GIE=1 перед слипом, то просыпаясь, переход по вектору прерываний, а если =0, то продолжение выполнения со следующего шага.
Сообщение от yellow87
|
У ПИК10 вообще нет прерываний,
|
А вот тут - да, согласен. Забыл.
Сообщение от yellow87
|
один из них - через 10кОм к плюсу, кнопка и керамика - на минус
|
А теперь делаем наоборот (резис.на минус, кнопка на плюс), и за одним убираем конденс. Зачем лишний путь помехи?
Ну и входы переводим на выходы, соотв. никуда не подпаивая их.
|
|
|
|
10.03.2016, 17:49
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: PIC10F выход из sleep
Сообщение от NewWriter
|
Если GIE=1 перед слипом, то просыпаясь, переход по вектору прерываний, а если =0, то продолжение выполнения со следующего шага
|
Точно!
Сообщение от NewWriter
|
А теперь делаем наоборот
|
Блин, всю платку переделывать так придётся!
Цитата:
|
убираем конденс. Зачем лишний путь помехи?
|
Так я его уже после выявления этой помехи припаял паралельно кнопке, думал он будет с помехой этой бороться
А почему
Сообщение от NewWriter
|
входы переводим на выходы, соотв. никуда не подпаивая их.
|
То есть в смысле чем плохи входы запаянные на минус?
Последний раз редактировалось yellow87; 10.03.2016 в 17:53.
|
|
|
|
10.03.2016, 17:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: PIC10F выход из sleep
Сообщение от NewWriter
|
А теперь делаем наоборот (резис.на минус, кнопка на плюс), и за одним убираем конденс.
|
При том, что порог переключения по входу снизу меньше чем сверху, то это как раз усугубит картину. Или я не прав?
yellow87, а если задаться параметрами "shortpress", "longpress" и "помеха"? Ну, в смысле предполагаемых длительностей, то может не так страшен черт, а то сразу
Последний раз редактировалось alvadep; 10.03.2016 в 18:12.
|
|
|
Сказали "Спасибо" alvadep
|
|
|
10.03.2016, 17:53
|
|
Прописка
Регистрация: 07.02.2016
Адрес: Лесной Урал
Сообщений: 163
Сказал спасибо: 121
Сказали Спасибо 71 раз(а) в 37 сообщении(ях)
|
Re: PIC10F выход из sleep
С нетерпением жду развития событий. В ветке https://kazus.ru/forums/showthread.php?t=112532 мой похожий случай. Но за паузу с последнего сообщения выяснено:
1) Если в блоке розеток, откуда запитан макет, воткнуть прибор (зарядка, осцилограф, ПК ... ) в 2 случаях из трех происходит сброс.
2)Если статикой разрядиться на любую розетку, настенный выключатель (контуры силовой и осветительный по дому развязаны) , отопительную батарею на расстоянии примерно 3 метров и ближе - сбрасывается.
3) Разрядка статикой на расстоянии более трех метров практически не действует.
Прогhамму зашивал самую разную: и со слипом, и без, и GIE и без.
Последний раз редактировалось 3comma62; 10.03.2016 в 18:00.
|
|
|
|
10.03.2016, 18:18
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: PIC10F выход из sleep
Цитата:
|
порог переключения по входу снизу меньше чем сверху
|
Что-то я вообще ничего не понял: что за порог?
Что-то типа от 0 до 2в считается 0
от 2 до 3вольт считается случайное состояние
от 4 до питания - считается единицей
А вы располагаете точными цифрами? Поделитесь. А то что-то я их не знаю.
Параметры shortpress и longpress мне известны, а кто мне даст параметры помехи?
Сегодня помеха закосит под shortpress, завтра под longpress...
Последний раз редактировалось yellow87; 10.03.2016 в 18:36.
|
|
|
|
10.03.2016, 18:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,510
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
|
Re: PIC10F выход из sleep
Сообщение от alvadep
|
порог переключения по входу снизу меньше чем сверху, то это как раз усугубит картину
|
Не в этом дело. Задача в том, чтобы убрать постоянную подтяжку к VCC. Сделать постоянную подтяжку к GND, относительно которой отсчитывается напряж. и если конд ставить, то не параллельно кнопке, которая теперь от VCC к ножке, а параллельно резист. подтяжки к GND.
Сообщение от yellow87
|
что за порог?
|
- напряжения, считающиеся логическими уровнями. Для входов с TTL-буферами это 0,8 В для лог.0 и 2 В для лог.1 при VCC=5В
Последний раз редактировалось NewWriter; 10.03.2016 в 18:34.
|
|
|
|
10.03.2016, 18:40
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: PIC10F выход из sleep
Забыл одну особенность: Кнопка вынесена двухжильным неэкранированным проводком от платки в отдельный корпус. Длинна проводка ~=2metra
|
|
|
|
10.03.2016, 18:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,510
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
|
Re: PIC10F выход из sleep
...тогда еще и резистор подтяжки смело уменьшаем раз в 10-15. Чем ниже сопрот., тем выше ток и меньше влияние помех.
Как раз этот провод и собирает на себя помеху, ну и благодаря 10 кОм-резистору она оказывается существенной.
Сообщение от yellow87
|
вы располагаете точными цифрами? Поделитесь
|
Обычный даташит на этот микроконтроллер, в конце, в разделе электрич. характеристик.
Сообщение от yellow87
|
То есть в смысле чем плохи входы запаянные на минус?
|
А что тогда вообще делает МК, если все его ножки запаяны накоротко на GND, кроме одной, которая на кнопке? неужто самоуничтожается переводом входов на короткозамкнутый выход? -
Сообщение от yellow87
|
Все входы припаяны к минусу, а один из них - через 10кОм к плюсу, кнопка
|
...и как тогда вообще определяете, что МК сбрасывается, да и вообще хоть что-то делает???
Может я где-то что-то упустил, но из первого сообщения вырисовывается такая картина
Последний раз редактировалось NewWriter; 10.03.2016 в 19:02.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:05.
|
|