Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Счетчик импульсов с доп. функциями.

Счетчик импульсов с доп. функциями. 22 апр 2015 17:37 #1

  • va70
  • va70 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
Soir - спасибо за поддержку.
Прошу еще помощи в написании программы для специфического счетчика.
В приложении примерное описание работы.
Вложения:
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 22 апр 2015 17:44 #2

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
va70 пишет:
В приложении примерное описание работы.
Не все понял в описании (например, как сравнивать целые числа с дробными) но особо пока не вникал. Пока вопрос - на какой элементной базе это все будет (МК)? И какие индикаторы (ОА, ОК)?
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 22 апр 2015 18:23 #3

  • va70
  • va70 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
В принципе на основном экране, если не обращать внимание на запятую, (запятая горит всегда) выводятся значения в сантиметрах, то есть 154,7 метра = 1547 сантиметра, для дальнейших расчетов можно справа добавить ноль и значение будет в миллиметрах. На дополнительном экране - в метрах, для расчетов тоже можно добавить нули и привести к миллиметрам. В настройках "Шаг" значения в миллиметрах.
МК можно взять - Mega 8. Индикаторы общий катод с транзисторами в цепях катодов (инверсия).
Последнее редактирование: 22 апр 2015 18:28 от va70.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 22 апр 2015 19:14 #4

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
Ладно, буду писать прошивку, тогда и буду разбираться с миллиметрами.
Еще вопросы.
В описании упоминается "шаг изменения" и "кратность шага". Это одно и то же?
Что такое "вход «3»"?
...Не буду все вопросы перечислять, может Вы объясните назначение устройства и вопросы отпадут?
Последнее редактирование: 22 апр 2015 19:16 от Soir.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 22 апр 2015 19:36 #5

  • va70
  • va70 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
Шаг изменения - если это в пункте про режим настроек основного индикатора, то это с каким шагом можно задавать значение, там же запятая, и мы вводим не просто к примеру 234 а должны иметь возможность ввести к примеру 569,8 569,9 570,0 570,1 и т. д.
"вход 3" это опечатка должен быть "вход 1" - вход куда подаем импульсы.
А устройство - это специфический измеритель длинны.

Может прикините схему подключения периферии к МК как Вам удобно, а я по ней соберу макетку.
Последнее редактирование: 22 апр 2015 19:38 от va70.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 22 апр 2015 20:07 #6

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
va70 пишет:
Шаг изменения - если это в пункте про режим настроек основного индикатора, то это с каким шагом можно задавать значение
Не дошло до меня. Почему нельзя установить 569,8 без настройки шага? Шаг - единица младшего разряда, то есть в данном случае 0,1. Можно установить любое число от 0 до 999,9. Если долго надо нажимать - то можно задать две скорости установки на удержание кнопки. Одиночное нажатие - изменение на 0,1, если кнопку придержать - ускоренная установка, если долго держать - установка еще быстрее.
Если уж делать шаг, то наверно логичнее было бы 0,1 - 1,0 - 10,0 - 100,0. Только не знаю, удобнее ли.
Или объясните по-другому, что такое шаг.
va70 пишет:
А устройство - это специфический измеритель длинны.
Спасибо что прояснили, а то я думал, что миллиметры, сантиметры это весы такие. Теперь все понятно.
va70 пишет:
Может прикините схему подключения периферии к МК как Вам удобно, а я по ней соберу макетку.
Завтра. Но первоначальную отладку я все равно буду вести в Proteus. Вы кстати тоже сможете там же проверить логику работы.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 22 апр 2015 20:55 #7

  • va70
  • va70 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
Все правильно Вы написали - "Можно установить любое число от 0 до 999,9. Если долго надо нажимать - то можно задать две скорости установки на удержание кнопки. Одиночное нажатие - изменение на 0,1, если кнопку придержать - ускоренная установка, если долго держать - установка еще быстрее." Это я не правильно выразился.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 23 апр 2015 05:30 #8

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
va70 пишет:
...Это я не правильно выразился.
То есть, тут шаг не нужен?
Зачем две кнопки СТОП?
Я бы предложил сократить число кнопок до 4-х. Плюс, Минус, Установка, Пуск/Стоп.
Нарисовал схему, если точнее, то проект (Proteus).Что-то там в прошивке даже работает. Посмотрите, если все так - я продолжу.
---
Теперь пришло время разобраться с единицами измерения.
1. Из описания:
"...например ввели число 210... пришел первый импульс – вывели на экран 21,0 (на основном экране выводим уже не в миллиметрах, а в метрах, то есть не 210, а 21,0), пришел второй импульс – вывели 42,0, пришел третий импульс – вывели 63,0 и т. д."
Как-то в Вашем "специфическом измерителе длинны" и специфические единицы измерения. В обычной системе измерения 210 мм это 0,21 м.
2. Вы не просматривали все варианты с разными шагами, величинами? Может сложиться такая ситуация, что заданное число можно просто проскочить? Это вот как раз из-за того, что все величины в своих размерностях. И ситуация "Если получили равенство с числом..." может не наступить никогда. В таком случае надо определять не как равенство, а больше либо равно. Но все равно в этом случае страдает точность отсчета.
Вложения:
Последнее редактирование: 23 апр 2015 11:08 от Soir.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 23 апр 2015 14:04 #9

  • va70
  • va70 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
Да, немного запутался в описании. В приложении вроде все исправил. Посмотрите пожалуйста.
Вложения:
Последнее редактирование: 23 апр 2015 14:17 от va70.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 23 апр 2015 16:32 #10

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
Вопрос все тот же:
"пришел второй импульс – вывели 4,3 , пришел третий импульс – вывели 6,4 и т. д." А если задано число, при котором должен включиться выход, например 5,5?
Дальше. А что будет, если по ошибке задали первое число 154,7, а второе 200,0?
Разрешается ли по ходу счета менять настройки?
---
Я не придираюсь, мне нужна четкая и однозначная логика работы. Всевозможные ситуации должны быть в прошивке учтены. Назначение устройства могу только догадываться, так что описывайте все до мельчайших деталей.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 23 апр 2015 17:25 #11

  • va70
  • va70 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
По первому вопросу - в принципе такого не будет. Но если можно, то на всякий случай сделайте условие "больше или равно".
По второму вопросу - Вы наверно ошиблись. Второе число не может быть больше первого. Первое число задается через кнопку "Задание 1" на основном экране (4 цифры, от 0 до 999,9 метра), а второе число через кнопку "Задание 2" на дополнительном экране (2 цифры, от 0 до 99 метров). То есть если мы в "Задание 1" задали число 278,9 а в "Задание 2" задали число 34, то вычитаем 278,9 - 34 = 244,9. Значит при измерении если получили равенство с числом 244,9 то подаем на выход «Вых 2» «лог. 1», если получили равенство с числом 278,9 то подаем на выходы «Вых 1» и «Вых 2» «лог. 0» и останавливаем отсчет входящих импульсов.
Но может быть такой случай - если первое число (на основном экране) записали к примеру 18,0 а второе (на дополнительном экране) 78, тогда да - ошибка. Может при вводе числа на дополнительный экран сравнивать вводимое число с числом которое введено на основном экране и если введенное число будет больше числа которое ввели на основном экране просто не давать выйти из режима настроек дополнительного экрана.
Настройки менять во время измерения не надо.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 23 апр 2015 17:44 #12

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
va70 пишет:
По первому вопросу - в принципе такого не будет.
По второму вопросу - Вы наверно ошиблись. Второе число не может быть больше первого...
И по первому в принципе такое может быть (особенно в принципе) я Вам пример привел. И по второму я не ошибся (разве что с диапазоном), ниже Вы сами описали такую ситуацию.
Ладно, с этим вроде понятно. Схему Вы смотрели? все устраивает?
Администратор запретил публиковать записи гостям.
Спасибо сказали: va70

Счетчик импульсов с доп. функциями. 23 апр 2015 19:19 #13

  • va70
  • va70 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
По схеме все хорошо, только кнопки "Шаг" нет. В "протеусе" симулировал, большая часть что в описании работает. Спасибо. Буду с нетерпением ждать продолжения.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 23 апр 2015 20:17 #14

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
va70 пишет:
...только кнопки "Шаг" нет.
Это только заготовка, чтобы определиться с выводами. Завтра, если будет время - допишу, сегодня запарка.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 24 апр 2015 09:59 #15

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
Версия для тестирования (уже можно и макет собирать). Все функции реализованы, осталось проверить, правильно ли.
При установке ввел ограничения для недопущения некорректных настроек.
Что не так - пишите.
Вложения:
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 12 мая 2015 20:28 #16

  • va70
  • va70 аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 70
Здравствуйте. Прошивка работает отлично, за что Вам огромное спасибо. Есть одна проблемка: если в процессе счета появилась лог. 1 на выходе PD7 (засветился светодиод OUT_2) и нажать кнопку "Стоп" не дождавшись окончания работы, то светодиод остается гореть постоянно, кнопка "Сброс" не сбрасывает в ноль выход PD7, потушить светодиод можно только передернув питание. И еще если можно: в режиме настроек, при длительном нажатии кнопки слишком быстро начинают изменяться числа, сложно "поймать" десятки, когда пошли сотни то скорость хорошая. Хочется что бы десятки до какого то значения перебирались медленнее. Заранее спасибо.
Администратор запретил публиковать записи гостям.

Счетчик импульсов с доп. функциями. 13 мая 2015 06:03 #17

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 4089
  • Спасибо получено: 1406
va70 пишет:
кнопка "Сброс" не сбрасывает в ноль выход PD7, потушить светодиод можно только передернув питание.

Исправил.va70 пишет:
Хочется что бы десятки до какого то значения перебирались медленнее
Уменьшил "первую" скорость в два раза. Пишите, если надо поменять.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: va70
Модераторы: wolf2000, Vakula, Айнцвайдрайченко