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

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

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

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

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

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

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

 
Опции темы
Непрочитано 29.06.2010, 16:52  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: PIC16F876

Держи в помощь,расчет задержки
Вложения:
Тип файла: rar pause_2.rar (96.9 Кб, 94 просмотров)
Реклама:
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Непрочитано 02.07.2010, 09:55  
Pavel55
Частый гость
 
Регистрация: 13.04.2010
Сообщений: 33
Сказал спасибо: 14
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Pavel55 на пути к лучшему
Сообщение Re: PIC16F876

Здравствуйте. Спасибо за ответы сидя вечерами я кое в чем разобрался. Посмотрите пожалуйстa код который у меня получился. В режиме эмуляции в MP-LAB все отрабатывает, а когда запускаю контроллер ничего не происходит может число задержки нужно задать другое. подскажите какая задержка должна быть кварц 20МГц. Нужно чтобы кнопка удерживалась в течении 3х секунд, и единичка на выходе должна висеть две секунды.
Вложения:
Тип файла: txt 16F876 knopka.txt (3.2 Кб, 81 просмотров)

Последний раз редактировалось Pavel55; 02.07.2010 в 10:28.
Pavel55 вне форума  
Непрочитано 22.09.2010, 09:00  
Pavel55
Частый гость
 
Регистрация: 13.04.2010
Сообщений: 33
Сказал спасибо: 14
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Pavel55 на пути к лучшему
По умолчанию Re: PIC16F876

Добрый день! подскажите пожалуйста!
я реализовал кнопку с задержкой. Цель была такая что при удерживании кнопки в нажатом состоянии в течении трёх секунд на выходе появлялась единичка и висела там две секунды потом все востанавливается в исходное состояние. Это у меня получилось.
пришла новая идея задействовать еще одну кнопку и выход в которой тоже должны быть задержки. но сталкнулся с такой проблеммой что пока идет задержка на первой кнопке вторая в это время ждет и не отрабатывает. Прочитал что это можно сделать на таймерах. подскажите как это сделать.
Вложения:
Тип файла: rar 16F73.rar (42.7 Кб, 47 просмотров)
Pavel55 вне форума  
Непрочитано 22.09.2010, 11:22  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Re: PIC16F876

У вас неэффективный код.
Его смысл таков:
//----------------------------
Если кнопка нажата
То включить трёхсекундную задержку.
Если после окончания трёхсекундной задержки кнопка нажата
То включить реле
//-------------------------------
Типо кто-то нажал и удерживал кнопку целых три секунды.
Так думаете только вы.
А контроллер будет работать по другому.
Потому как во время этой паузы состояние кнопки он не проверяет, поэтому её сразу после кратковременного нжатия можно отпустить на две с лишним секунды, а потом опять нажать. И реле сработает.
Поэтому сначала разберитесь с этим упущением, а уж потом изучайте прерывания.
yellow87 вне форума  
Непрочитано 22.09.2010, 14:32  
Pavel55
Частый гость
 
Регистрация: 13.04.2010
Сообщений: 33
Сказал спасибо: 14
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Pavel55 на пути к лучшему
По умолчанию Re: PIC16F876

Подскажите пожалуйсто я только начинаю учится и мне пока тяжело.\
может ссылочку дадите. спасибо
Pavel55 вне форума  
Непрочитано 23.09.2010, 11:02  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Re: PIC16F876

ну проверяйте состояние кнопки несколько раз, во время этой трёхсекундной паузы.
yellow87 вне форума  
Сказали "Спасибо" yellow87
Pavel55 (23.09.2010)
Непрочитано 23.09.2010, 16:21  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: PIC16F876

Самый простой алгоритм:
После нажатия кнопки начинаем считать время, проверяя состояние кнопки, например каждые 50-100мС.
Если время стало 3 секунды - включаем реле.
__________________
misterdi<@>i.ua
MisterDi вне форума  
Сказали "Спасибо" MisterDi
Pavel55 (23.09.2010)
Непрочитано 23.09.2010, 19:26  
Pavel55
Частый гость
 
Регистрация: 13.04.2010
Сообщений: 33
Сказал спасибо: 14
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Pavel55 на пути к лучшему
По умолчанию Re: PIC16F876

Подскажите а как тогда быть со второй кнопкой?. Кажись всеровно необходимо применять таймеры и прерывания. Пока кнопка нажата идет отчет, если отпустил раньше отчет возвращается к нулю. Может есть класический пример? Спасибо.

Последний раз редактировалось Pavel55; 23.09.2010 в 19:28.
Pavel55 вне форума  
Непрочитано 09.09.2011, 07:12  
ua6ued
Прохожий
 
Регистрация: 17.06.2008
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ua6ued на пути к лучшему
По умолчанию Re: PIC16F876

Скажите пожалуйста чем отличаются PIC16А876 от PIC16F876A???
ua6ued вне форума  
Непрочитано 09.09.2011, 08:55  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: PIC16F876

В первую очередь алгоритмом программирования. 876 пишется по словам, а 876А - блоками по 8 слов. Поэтому бывают проблемы со старыми версиями самодельных программаторов.
Кроме того по-моему есть небольшие различия во внутренней структуре, но это нужно внимательно смотреть документацию.
__________________
misterdi<@>i.ua
MisterDi вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
pic16f877 и pic16f877A определяются PicKit2 как pic16f876 avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 31 18.05.2010 23:04


Часовой пояс GMT +4, время: 17:26.


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