Страница 3 из 3

Re: Счетчик импульсов не работает

СообщениеДобавлено: 15 июл 2018, 21:46
Прохожий
Это сработает если по условию у автора проекта предусмотрен возврат соленоида на исходную после каждого действия :) Я ранее писал, что для построения программы нужен подробнейший алгоритм, что и как должно работать :) Вдруг у него такие скорости, что на одном канале шарик едет, а другой ноге пора трястись :) Если время не критично - то твой вариант конечно же самый оптимальный. В другом варианте, так как конструкция на симисторе и оптодрайвере, трясти и ими можно, но не через шим, а через свитчь. Всё таки аппетиты как понимаю выросли до 16-ти каналов :)

Re: Счетчик импульсов не работает

СообщениеДобавлено: 16 июл 2018, 18:16
akulaUS
алгоритм я же написал в самом начале, все разрешилось. дергается та нога сколько импульсов пришло. Проблема в другом. Пробовал эту дрыгалку писать и через deley и через прерывания и через циклы и через условия с счетчиками. Если прописать для одного канала например первого, то все работает как надо в любом варианте, хоть через deley, хоть через что. НО... Стоит это все размножить для других каналов, меняя только адрес выхода, как начинается ересь. Один соленоид сработал, второй в конвульсиях бьется, могут два любых просто втянуться. И все))) помогает только ресет, ну как помогает... смотришь на конвульсии других соленоидов. я ж и просил подсказки куда рыть, может кто сталкивался.

Re: Счетчик импульсов не работает

СообщениеДобавлено: 16 июл 2018, 18:41
Прохожий
Если сделать без ШИМ и Дилеев - то всё должно получиться. 16 ног - это 16 одинаковых макросов друг за дружкой :) Контроллер на 16МГц, операций с вещественными числами не ведётся, данные налево-направо не гоняются, точных измерений нет и прочее. Всё должно работать как часики :)

Re: Счетчик импульсов не работает

СообщениеДобавлено: 16 июл 2018, 18:51
akulaUS
как сделать адрес ноги порта-переменной? Например есть алгоритм дрыгания ногой. Так как для 16 ног все одинаковое,но разные только ноги, проще же указать какой ноге это делать)) в каком-нибудь условии присваиваем переменной например "VYHOD" адрес конкретной ноги. а уже в макросе подставляется этот адрес

Re: Счетчик импульсов не работает

СообщениеДобавлено: 16 июл 2018, 20:33
Прохожий
Конечно, можно сделать по разному, и так и так :)

Re: Счетчик импульсов не работает

СообщениеДобавлено: 16 июл 2018, 21:09
Андрей
Попробуйте так может че выйдет. При создании макроса во вкладке Parametrs нужно создать локальную переменную, а в самом макросе при вычислениях их можно найти тоже в локальных. Логическую операцию XOR я бы не менял (появиться возможность дребезга нескольких соленоидов одновременно, но я думаю что придётся вместо пауз ставить условия и инкрементные счётчики) почитайте в нете как она работает.

Re: Счетчик импульсов не работает

СообщениеДобавлено: 17 июл 2018, 19:16
akulaUS
https://youtu.be/NSTn_-5yqSk

Re: Счетчик импульсов не работает

СообщениеДобавлено: 17 июл 2018, 19:16
akulaUS
дело было не в бобине)))))) все заработало

Re: Счетчик импульсов не работает

СообщениеДобавлено: 07 июн 2019, 14:09
Николай
akulaUS писал(а):дело было не в бобине)))))) все заработало

akulaUS, так в чем была проблема? Опишите решение.

Re: Счетчик импульсов не работает

СообщениеДобавлено: 08 июн 2019, 13:59
akulaUS
Smd конденсаторы подпаял прям на ноги атмеги номиналом в 0.1мкФ. Их не было.