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

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

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

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

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

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

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

 
Опции темы
Непрочитано 01.06.2012, 17:28  
rihkov
Прописка
 
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
rihkov на пути к лучшему
По умолчанию Счет импульсов на PIC16F84

Как посчитать просто импульсы и количество импульсов в секунду ?
Реклама:
rihkov вне форума  
Сказали "Спасибо" rihkov
warel (29.06.2019)
Непрочитано 01.06.2012, 17:35  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: СЧЕТ ИМПУЛЬСОВ НА PIC16F84

Ищите гуглом частотомер на pic16f84.

P.S. Частотомер от счетчика отличается только тем, что каждую секунду происходит сброс и счетчик считает заново.

Последний раз редактировалось alvadep; 01.06.2012 в 17:41.
alvadep вне форума  
Сказали "Спасибо" alvadep
warel (29.06.2019)
Непрочитано 01.06.2012, 17:56  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: СЧЕТ ИМПУЛЬСОВ НА PIC16F84

Сообщение от rihkov Посмотреть сообщение
Как посчитать просто импульсы и количество импульсов в секунду ?
Отмерить секунду и подсчитать импульсы!
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
warel (29.06.2019)
Непрочитано 01.06.2012, 20:52  
Bumbarra
Вид на жительство
 
Регистрация: 16.09.2011
Сообщений: 343
Сказал спасибо: 10
Сказали Спасибо 171 раз(а) в 104 сообщении(ях)
Bumbarra на пути к лучшему
По умолчанию Re: СЧЕТ ИМПУЛЬСОВ НА PIC16F84

Количество импульсов на 84-м пике? Да нет ничего проще!
Во вложении - исходник.

Для отсчета интервала 1 сек используем Таймер0, настроив коэфф. предделителя и в прерываниях по установке флага переполнения таймера и подсчитытываем количество переполнений.
Исходя из частоты контроллера, вычисляем, какой потребуется предделитель таймера и сколько должно быть переполнений. Для частоты 4 МГц - предделитель 1:256 и 15 переполнений. Но это не точно - 983 мс. Для выравнивания в последнем цикле записываем начальное значение таймера в 189 и ожидаем прерывания. Погрешность составляет +0,02%. Либо записать значение 190 и тогда
погрешность будет -0,006%. Но и ее можно убрать, приостановив таймер на последнем счете и программно циклом досчитать с точностью до периода инструкции.
Для подсчета импульсов извне, подаем их на вход RB0/INT, используем флаг INTF для обнаружения импульса. Обработав это прерывание, инкрементируем регистры подсчета импульсов.
В момент окончания отсчета интервала 1 сек фиксируем результат подсчета импульсов со входа.
Результат - 16 бит, в двух байтах.

Просто импульсы подсчитать можно точно также, только без работы модуля Таймера0.

Импользование именно прерываний и аппаратного таймера освобождает ресурсы контроллера для выполнения других задач.
Вложения:
Тип файла: zip imp_count.zip (704 байт, 60 просмотров)
Bumbarra вне форума  
Сказали "Спасибо" Bumbarra
warel (29.06.2019)
Непрочитано 01.06.2012, 21:12  
rihkov
Прописка
 
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
rihkov на пути к лучшему
По умолчанию Re: СЧЕТ ИМПУЛЬСОВ НА PIC16F84

Спасибо огромное всем за помощь, особенно Bumbarra, все теперь понятно, буду работать...
rihkov вне форума  
Сказали "Спасибо" rihkov
warel (29.06.2019)
Непрочитано 02.06.2012, 10:08  
zelanez
Вид на жительство
 
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
zelanez на пути к лучшему
По умолчанию Re: Счет импульсов на PIC16F84

Сообщение от Bumbarra Посмотреть сообщение
Количество импульсов на 84-м пике? Да нет ничего проще!
Во вложении - исходник.
А если частота меньше 1 Гц? Иногда удобнее считать время между соседними импульсами и рассчитывать частоту программно. Например, частоту пульса.
zelanez вне форума  
Сказали "Спасибо" zelanez
warel (29.06.2019)
Непрочитано 02.06.2012, 11:46  
Bumbarra
Вид на жительство
 
Регистрация: 16.09.2011
Сообщений: 343
Сказал спасибо: 10
Сказали Спасибо 171 раз(а) в 104 сообщении(ях)
Bumbarra на пути к лучшему
По умолчанию Re: Счет импульсов на PIC16F84

А в любом случае, при методе подсчета количества импульсов за 1 сек на измеряемых частотах в несколько Герц сильно возрастает погрешность измерения, вплоть до +/-50%. Это погрешность самого метода измерения.
Тогда остается либо увеличивать интервал измерения, либо, и правда, замерять период импульса и потом операцией деления 1/t вычислять частоту. Но та таком ПИКе программное деление - эт еще та штука. Циклов на 800, по-моему... В зависимости от разрядности.
Bumbarra вне форума  
Сказали "Спасибо" Bumbarra
warel (29.06.2019)
Непрочитано 04.06.2012, 12:28  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Счет импульсов на PIC16F84

Сообщение от Bumbarra Посмотреть сообщение
Но та таком ПИКе программное деление - эт еще та штука.
Давно существуют апноты по 8-16-24-32 разрядной арифметике от Микрочипа - берите пользуйтесь. Или примените Си.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
picavr вне форума  
Сказали "Спасибо" picavr
warel (29.06.2019)
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одолевают сомнения на счет правильности маркировки ICE3BS02L... nikitchenko Информация по радиокомпонентам 14 08.11.2017 17:41
Счет импульсов со счетчика Гейгера с помощью ATmega8(или 16) Timoh Микроконтроллеры, АЦП, память и т.д 1 31.05.2011 13:18
Покритикуйте идею на счет SPI SFA Микроконтроллеры, АЦП, память и т.д 16 26.05.2008 09:53
Счетчик импульсов на PIC16F84 tuart Микроконтроллеры, АЦП, память и т.д 11 22.05.2007 11:52
Помогите. Прошу обяснить за счет чего транзистор усиливает? udav85 Электроника - это просто 1 27.11.2004 21:53


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


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