Реагируют плохо кнопки

apolonold
Offline
Зарегистрирован: 03.08.2017

Приветствую. Друзья, я не программист и не осилю это сложное дело. Но есть вопрос. Прошу помощи в разобраться.
Итак...приобрел на автомойку пульты. Работают на атмега 328. Все в них хорошо, но ...бывает, а это процентов 10, они не читают нажатия кнопок, то есть кнопку нажали а пульт не отреагировал. Кнопки хорошие, в пунктах меню этого же пульта работают на сто процентов, проверял специально.
Весь мозг вынес программисту, тот говорит опрос кнопок 10 МС, но мне кажется он просто лжет.
Каковы могут быть причины, почему пульт не считывает нажатия, при этом с удержанием работает всегда.

b707
Offline
Зарегистрирован: 26.05.2017

apolonold пишет:
Каковы могут быть причины, почему пульт не считывает нажатия, при этом с удержанием работает всегда.

самая вероятная причина - криво написанная программа. Если у вас есть доступ к исходному коду - посмотрите, если в коде встречаются много операторов delay() - значит ваш программист не умеет писать программы для микроконтроллеров

apolonold
Offline
Зарегистрирован: 03.08.2017

Благодарю за ответ. Увы, доступа нет.
Скажите пожалуйста...когда контроллер занят большим количеством задач, реально вообще сделать опрос кнопок чаще? У меня их 7.

sadman41
Offline
Зарегистрирован: 19.10.2016

Вопрос не имеет однозначного ответа.

b707
Offline
Зарегистрирован: 26.05.2017

apolonold пишет:
Благодарю за ответ. Увы, доступа нет. Скажите пожалуйста...когда контроллер занят большим количеством задач, реально вообще сделать опрос кнопок чаще? У меня их 7.

Как правильно заметили выше, не видя кода сказать трудно. Некоторые выводы можно сделать, если вы опишете, что еще делают пульты - чем таким занят пульт от автомойки, что он не успевает читать кнопки? :)

И подскажите - вы пульты готовые купили или самоделка того программиста?

apolonold
Offline
Зарегистрирован: 03.08.2017

b707 пишет:

apolonold пишет:
Благодарю за ответ. Увы, доступа нет. Скажите пожалуйста...когда контроллер занят большим количеством задач, реально вообще сделать опрос кнопок чаще? У меня их 7.

Как правильно заметили выше, не видя кода сказать трудно. Некоторые выводы можно сделать, если вы опишете, что еще делают пульты - чем таким занят пульт от автомойки, что он не успевает читать кнопки? :)

И подскажите - вы пульты готовые купили или самоделка того программиста?

По поводу самоделки..
Та что-то типа КБ, сотрудников с десяток, занимаются производством подобного оборудования мелкосерийно. Сборка ручная, все что можно заказывают или производят в цехах.
По поводу того что делает пульт. При нажатии на кнопку, он включает реле соответствующее нажатой кнопке. Выводит на жк дисплей( монохромный) инфу в виде остатка денежных средств внесённых клиентом, соответственно в зависимости от установок(цены на выбранную программу) ведёт обратный отсчёт остатка. Ну и ждёт соответственно когда нажмут другую кнопку

apolonold
Offline
Зарегистрирован: 03.08.2017

Обнаружилось из-за чего такие глюки. Аппарат тормозит при работе с картридером...причем реально тормозит...пока карту не вставил все летает...

Green
Offline
Зарегистрирован: 01.10.2015

Нужно писать рекламацию - пусть устраняют.( Либо исходный код и схему - устраните сами. Карта какая?

b707
Offline
Зарегистрирован: 26.05.2017

Aponold -все, что аы перечислили - не задачи для контроллера, должно летать
Хотя не вполне понятно, что за картридер, что он делает

Green
Offline
Зарегистрирован: 01.10.2015

От схемотехники ещё зависит.

apolonold
Offline
Зарегистрирован: 03.08.2017

b707 пишет:
Aponold -все, что аы перечислили - не задачи для контроллера, должно летать
Хотя не вполне понятно, что за картридер, что он делает

Картридер для карт клиента. Там находится баланс...деньги ранее внесённые.
Такие используются в разных там аркадных автоматах. Человек вставляет карту и с нее считывается баланс во время работы аппарата, чтобы не использовать наличку

b707
Offline
Зарегистрирован: 26.05.2017

Что за карты? Банковские типа Виза или Рфид карточки типа проездных метро?
Ну а впрочем это не важно, все равно пока вы не увидите код - вам не доказать, что это - косяк программы или наоборот

b707
Offline
Зарегистрирован: 26.05.2017

Apolonold - попробую пофантазировать. Наверное карты Рфид и работают так: клиент заранее записывает на карту некую сумму. Потом приходит на мойку, вставлет карту в пульт и начинает процесс. Во время мойки с карты непрерывно списываются деньги - по времени или по выполненным операциям. Я верно описал?
Если да, то похоже программист в стремлении максимально точно учитывать баланс - перезаписывает его на карту каждую секунду или чаще.
Скажите, сколько стоит минута мойки, если не секрет?