Проблема подсчета количества импульсов с блока генератора

Ошибка счета встроенного генератора с программным сбросом

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

Проблема подсчета количества импульсов с блока генератора

#1

Сообщение Bupper » 14.01.2022{, 15:13}

Добрый день! Подскажите начинающему.
Задача такая: С матричной клавиатуры вводится цифра (одноразрядное число) в строку. Переменная R отслеживает нажатие. Стринг преобразуется в число.
Затем запускается генератор, счетчик_1 отсчитывает необходимое количество импульсов (по максимальному пределу равному введенному числу), блокирует работу генератора и сам себя обнуляет. Другой счетчик_2 считает количество сгенерированных импульсов. При нажатии следующей цифры на клавиатуре, строка перезаписывается, счетчик_2 сбрасывается переменной R и начинает отсчет новых импульсов. Результаты вывожу на дисплей по I2C. Вроде все просто.
Проблема: При такой схеме как на картинке, происходит недосчет на один импульс. Если убрать переменную R, которая сбрасывает счетчик_2 и заменить ее кнопкой с клавиатуры, например * , проблема уходит.
Подскажите, пожалуйста, в чем ошибка?
Может неверны временные интервалы?
pic1.gif
pic2.gif
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось Bupper 14.01.2022{, 15:59}, всего редактировалось 1 раз.

Naladchik
Лейтенант
Сообщения: 578
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 83
Откуда: Новосибирск
Имя: Павел

Проблема подсчета количества импульсов с блока генератора

#2

Сообщение Naladchik » 14.01.2022{, 15:20}

Bupper писал(а):
14.01.2022{, 15:13}
Подскажите начинающему.
Подсказываю. Картинки это хорошо, но выкладывать проект полезнее. Вероятность получить дельный совет куда как выше.
Win7-64. FLProg Portable.
Изображение

aidar_i
Полковник
Сообщения: 2191
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 311
Откуда: Уфа
Имя: Айдар
Контактная информация:

Проблема подсчета количества импульсов с блока генератора

#3

Сообщение aidar_i » 14.01.2022{, 15:40}

Мы не видим как настроили счётчики. Зачем конвертация в стринг и обратно?
Используйте блок изменение числа. Сэкономите на одной переменной, стринг тем более тяжёлая переменная для мк
Проект приложите.

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

Проблема подсчета количества импульсов с блока генератора

#4

Сообщение Bupper » 14.01.2022{, 15:44}

aidar_i писал(а):
14.01.2022{, 15:40}
Мы не видим как настроили счётчики. Зачем конвертация в стринг и обратно?
Используйте блок изменение числа.
Стринг мне понадобиться в дальнейшем. Я буду суммировать строки и потом получать многоразрядные числа.
Счетчик_1 - счет вверх до установленного предела. При достижении единица на выходе. Счетчик_2 - просто счет вверх
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось Bupper 14.01.2022{, 15:46}, всего редактировалось 1 раз.

aidar_i
Полковник
Сообщения: 2191
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 311
Откуда: Уфа
Имя: Айдар
Контактная информация:

Проблема подсчета количества импульсов с блока генератора

#5

Сообщение aidar_i » 14.01.2022{, 15:45}

Bupper писал(а):
14.01.2022{, 15:44}
Стринг мне понадобиться в дальнейшем.
Когда нужно , тогда и конвертируйте, не тащите через весь проект.

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

Проблема подсчета количества импульсов с блока генератора

#6

Сообщение Bupper » 14.01.2022{, 15:48}

aidar_i писал(а):
14.01.2022{, 15:45}
Когда нужно , тогда и конвертируйте, не тащите через весь проект.
В принципе в условие запуска генератора можно поставить изменение числа, но проблема не уходит.

aidar_i
Полковник
Сообщения: 2191
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 311
Откуда: Уфа
Имя: Айдар
Контактная информация:

Проблема подсчета количества импульсов с блока генератора

#7

Сообщение aidar_i » 14.01.2022{, 15:51}

Bupper писал(а):
14.01.2022{, 15:48}
проблема не уходит.
Я не насчёт этой проблемы пока писал.
Я проект не смотрел ещё, может Naladchik около компа. Попробуйте добавить в счетчике 2 +1

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

Проблема подсчета количества импульсов с блока генератора

#8

Сообщение Bupper » 14.01.2022{, 15:56}

Да, если ничего не смогу придумать, добавлю просто +1.
Может счетчик_2 сбрасывается с задержкой на такт, поэтому и пропускает 1 импульс генератора. Непонятно.
Naladchik,
Проект приложил

aidar_i
Полковник
Сообщения: 2191
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 311
Откуда: Уфа
Имя: Айдар
Контактная информация:

Проблема подсчета количества импульсов с блока генератора

#9

Сообщение aidar_i » 14.01.2022{, 18:37}

Попробуйте так
СпойлерПоказать
Работа клавиатурой.png
Вообщем у Вас в переменную записывается -1, а должна 0. Собака где то здесь мне кажется зарыта.
Для скачивания вложений Вы должны быть зарегистрированы.

Ответить

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