10.06.2024, 16:17
|
#1
|
Частый гость
Регистрация: 01.07.2016
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Подсчёт импульсов по входам с общей подтяжкой
Всем доброго времени
Подскажите по следующему, возможно ли :
Подсчёт числа импульсов в минуту, секунду по входам МК(взят древний pic16f628a) RB4 RB7, с учётом того что сигнал/импульсы приходят в любое время относительно друг друга, и кроме того имеют активный уровень "0".
То есть датчик - открытый коллектор, соответственно устанавливается подтяжки на положительную шину питания.
пробовал по лёгком через прерывания сделать считать считается, но сразу с обоих входов.
проверку проводил по прерыванию от PORTB pins RB4 RB7...
Может как то по простому физически их развязать..?
|
|
|
|
10.06.2024, 18:35
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,983
Сказал спасибо: 5,695
Сказали Спасибо 25,936 раз(а) в 5,814 сообщении(ях)
|
Re: Подсчёт импульсов по входам с общей подтяжкой
Программно фильтровать нужно. Гляньте примеры работы с энкодером, там как раз два входа импульсы с перекрытием. Сразу понимание появится как реализовать
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
10.06.2024, 19:31
|
#3
|
Частый гость
Регистрация: 01.07.2016
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Подсчёт импульсов по входам с общей подтяжкой
Eddy71, пожалуй да.
Но чо то не совсем..
При прерывании я просто читаю порт "пустоту" чтоб убрать несоответствие и можно было сбросить флаг (RBIF).
ПОТОМ просто смотрю что на входах (типа RB4==0,temp1++).
Если подключено сразу два источника импульсов - в эту переменную считается и с "попутного" входа RB5.
Пробовал выставлять его на выход, не помогло.
Оба источника, как говорил, висят на общем для них плюсе" через внешние резисторы подтяжки.
Делать по типу :
Читать порт, сравнить с предыдущим... И кажется будет тоже самое...т. е. при приходе по входу 4 может и придти по входу 5, без зспаздывания", одновременно
Последний раз редактировалось Darkmaster777; 10.06.2024 в 21:14.
Причина: Уточнил
|
|
|
|
11.06.2024, 13:06
|
#4
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,705
Сказал спасибо: 187
Сказали Спасибо 3,195 раз(а) в 2,071 сообщении(ях)
|
Re: Подсчёт импульсов по входам с общей подтяжкой
в пике нету возможности на счетчики завести импульсы напрямую как у стм32?
|
|
|
|
11.06.2024, 13:28
|
#5
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 33 раз(а) в 22 сообщении(ях)
|
Re: Подсчёт импульсов по входам с общей подтяжкой
Есть, более того, TMR1 может работать в асинхр. режиме (независимо от наличия сист. частоты) в режиме "сна"
|
|
|
|
11.06.2024, 15:11
|
#6
|
Частый гость
Регистрация: 01.07.2016
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Подсчёт импульсов по входам с общей подтяжкой
спасибо я знаю.
ещё и RB0/int внешнее настраеваемое прерывание.
ещё и CCP
Тут вот хочется с этим разобраться.
даже не подсчитывать одновременно.
видел реализации реобасов... Но без кода, как то они обороты меряют.
Вот я для примера тоже считаю импульсы с кулером пк.
как раз открытый коллектор.
Получается что :
Если по входу 4 приходит импульс, то "сажает напряжение на линии" сильно, так что на соседнем входе 5 тоже считывает я лог Ноль.
подтяжки 4.7кОм
|
|
|
|
11.06.2024, 15:34
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,642
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Подсчёт импульсов по входам с общей подтяжкой
Сообщение от Darkmaster777
|
Если по входу 4 приходит импульс, то "сажает напряжение на линии" сильно, так что на соседнем входе 5 тоже считывает я лог Ноль.
|
Там мож сопля припоя между лапами? Ну не может такого быть!..
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
11.06.2024, 16:29
|
#8
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 755
Сказал спасибо: 366
Сказали Спасибо 833 раз(а) в 390 сообщении(ях)
|
Re: Подсчёт импульсов по входам с общей подтяжкой
Вообще название темы "Подсчёт импульсов по входам с общей подтяжкой", а также фраза "сажает напряжение на линии" как бы намекает на такую схему подключения:
что есть совсем не камильфо
Или нет (С)?
Или КЗ, или "чтение-модификация-запись", или что-то с алгоритмом..
|
|
|
|
11.06.2024, 17:22
|
#9
|
Частый гость
Регистрация: 01.07.2016
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Подсчёт импульсов по входам с общей подтяжкой
eddy, собрано на макете, "хлебница" ардуинок. Посему соплёй нет.
j-Roger, да, типа такой.
отличие только в том что на каждый вход свой резистор
Причём почему то, даже если подключить оба входа на один датчик - в переменной второго результат ровно вдвое больше. (смотрю на лсд)
Таймером 1 считаю время и импульсы если есть. После секунды, по флагу вывожу на экран... Где-то косячу видимо
П. С. Добавил ещё 4,7к к подтяжки и на контакт с датчика, против КЗ на землю
Ну и кондер керамика... Эффект есть, в том что кол-во импульсов увеличилось
Однако что то не то.
Последний раз редактировалось Darkmaster777; 11.06.2024 в 17:44.
|
|
|
|
11.06.2024, 19:45
|
#10
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,642
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Подсчёт импульсов по входам с общей подтяжкой
Сообщение от Darkmaster777
|
"хлебница" ардуинок. Посему соплёй нет.
|
То, что называется "беспаечной макеткой"? Поздравляю, там между контактами иной раз килоомы вылезают, особенно на малых токах. Таки контакты - не золотые, а из самого отстойного китайского дерьма…
Блин, народ, да когда ж вы кончите это выблядство китайское использовать-то? Ну хоть в 7z запакуй или даже tar.gz…
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Подсчёт импульсов
|
yellow87 |
Микроконтроллеры, АЦП, память и т.д |
29 |
27.01.2012 20:54 |
Часовой пояс GMT +4, время: 07:54.
|
|