Быстрая обработка данных со скоростного счетчика

Как организовать быструю обработку результата счета скоростного счетчика

Вопросы от новичков
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Быстрая обработка данных со скоростного счетчика

#41

Сообщение Sancho » 07.02.2022{, 10:57}

Bupper, Сори за задержку, напряг был со временем.
Количество импульсов - строка 2, да там вроде всё прокомментировал
Проект под 328
Вложения
Speed_count_v01.ino
(2.71 КБ) 50 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Bupper
Рядовой
Сообщения: 25
Зарегистрирован: 16.09.2021{, 13:47}
Репутация: 0
Имя: Алексей

Быстрая обработка данных со скоростного счетчика

#42

Сообщение Bupper » 07.02.2022{, 12:23}

Sancho писал(а):
07.02.2022{, 10:57}
Проект под 328
Спасибо!
Я попробовал! Это волшебство какое-то, работает! :smile9:
На 300кГц считает ровно 2000. Небольшие просчеты (единицы) начинаются при частоте более 2Мгц. На 3Мгц просчет всего на 8 импульсов.
А в чем секрет кода? Отключение глобальных прерываний?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Быстрая обработка данных со скоростного счетчика

#43

Сообщение Sancho » 07.02.2022{, 12:37}

Bupper писал(а):
07.02.2022{, 12:23}
Sancho писал(а):
07.02.2022{, 10:57}
Проект под 328
Спасибо!
Я попробовал! Это волшебство какое-то, работает! :smile9:
На 300кГц считает ровно 2000. Небольшие просчеты (единицы) начинаются при частоте более 2Мгц. На 3Мгц просчет всего на 8 импульсов.
А в чем секрет кода? Отключение глобальных прерываний?
Ну и славно, на здоровье.
Нет, прерывание используется, но всего один раз, когда совпадает заданное и полученное.
Используется таймер в режиме простого счётчика по внешнему входу, прерывание по совпадению, в котором останавливаем счётчик, щёлкаем пинами. При сбросе опять щёлкаем пинами в нужное состояние, включаем счётчик.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Bupper
Рядовой
Сообщения: 25
Зарегистрирован: 16.09.2021{, 13:47}
Репутация: 0
Имя: Алексей

Быстрая обработка данных со скоростного счетчика

#44

Сообщение Bupper » 07.02.2022{, 13:18}

А в блок FLPROG это никак не засунуть?
А то я боюсь этот код в общую программу вставить не смогу.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Быстрая обработка данных со скоростного счетчика

#45

Сообщение Sancho » 07.02.2022{, 15:27}

Bupper писал(а):
07.02.2022{, 13:18}
А в блок FLPROG это никак не засунуть?
А то я боюсь этот код в общую программу вставить не смогу.
Точно не сегодня и завтра.
Нужно определиться с конечным контролером и выходом, который сейчас 7.
Bupper писал(а):
07.02.2022{, 12:23}
Небольшие просчеты (единицы) начинаются при частоте более 2Мгц. На 3Мгц просчет всего на 8 импульсов.
Можно попробовать немного с режимами, правда пин выхода тоже станет фиксированным. В теории 1к1 до 8 мгц. Вопрос в необходимости.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Bupper
Рядовой
Сообщения: 25
Зарегистрирован: 16.09.2021{, 13:47}
Репутация: 0
Имя: Алексей

Быстрая обработка данных со скоростного счетчика

#46

Сообщение Bupper » 07.02.2022{, 16:29}

Sancho писал(а):
07.02.2022{, 15:27}
Точно не сегодня и завтра.
Буду очень благодарен! Мне точно не к спеху. Есть еще с чем разбираться.
Я планировал на меге организовать, на uno ножек не хватит.
Sancho писал(а):
07.02.2022{, 15:27}
пин выхода тоже станет фиксированным.
Это без разницы. Максимальная частота у меня 300кГц, т.е. не более 3-4 мкс опрос нужен

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Быстрая обработка данных со скоростного счетчика

#47

Сообщение Dryundel » 08.02.2022{, 16:07}

Sancho писал(а):
07.02.2022{, 12:37}
Нет, прерывание используется, но всего один раз, когда совпадает заданное и полученное.
Используется таймер в режиме простого счётчика по внешнему входу, прерывание по совпадению, в котором останавливаем счётчик, щёлкаем пинами. При сбросе опять щёлкаем пинами в нужное состояние, включаем счётчик.
Sancho, мое почтение. Решение просто блестящее! :yes:

Ответить

Вернуться в «Начинающим»