Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

ТЕМА: Кнопка с фиксацией и общим сбросом

Кнопка с фиксацией и общим сбросом 28 груд. 2017 20:44 #51

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Нет, по такому видео и по видео вообще, программу я не напишу. Мне нужно описание алгоритма работы для каждого модуля, каждой кнопки, каждого выхода.

Например так: Модуль М1.
При нажатии на кнопку STOP, если модуль находится в состоянии FORWARD или BACKWARD, на выходах M1_F и M1_B появляется лог.1. Через 1 сек на выходе M1_X устанавливается лог.1. Еще через 10 сек на выходе M1_X устанавливается лог.0...
Я даже не пытался повторить то, что на видео, потому что так информацию вообще не воспринимаю. Это просто пример, стиль, если хотите, написания алгоритма. Для каждого нажатия на кнопку должны быть расписаны действия программы для всех вариантов сценария в зависимости от текущего состояния.
Как видите, я нигде не упомянул ни про реле, ни про торможение, ни про инверторы с моторами - мне это совсем неинтересно и совершенно бесполезно для написания программы.

Если Вы действительно хотите освоить программирование, хотя бы на уровне школьника - начните с этого: четкое описание алгоритма работы. Потом Вы увидите, как от грамотно составленного описания легко перейти к написанию управляющей программы.
Останнє редагування: 28 груд. 2017 20:46 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 29 груд. 2017 00:02 #52

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1



Модуль M1. Кнопка FORWARD
Все выходы F, B, R1, R2 в состоянии лог1. При нажатии на кнопку FORWARD M1, на выходе R1 появляется лог0, спустя 1 сек на выходе F появляется лог 0 .
Остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход F
переходит в состояние лог1, спустя 5 сек выход R1 переходит в лог1

Модуль M1. Кнопка BACK
Все выходы F, B, R1, R2 в состоянии лог1. При нажатии на
кнопку BACK M1, на выходе R1 появляется лог0, спустя 1 сек на выходе F появляется лог 0 .
Остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход F
переходит в состояние лог1, спустя 5 сек выход R1 переходит в лог1

Модуль M2. Кнопка FORWARD
Все выходы F, B, R1, R2 в состоянии лог1. При нажатии на
кнопку FORWARD M2, на выходе R2 появляется лог0, спустя 1 сек на выходе F появляется лог 0 .
Остальные кнопки всех модулей выполняют команду кнопки STOP, после нажатия которой выход B
переходит в состояние лог1, спустя 5 сек выход R2 переходит в лог1

Модуль M2. Кнопка BACK
Все выходы F, B, R1, R2 в состоянии лог1. При нажатии на
кнопку BACK M2, на выходе R2 появляется лог0, спустя 1 сек на выходе F появляется лог 0 .
Остальные кнопки всех модулей выполняют команду кнопки STOP, после нажатия которой выход B
переходит в состояние лог1, спустя 5 сек выход R2 переходит в лог1

Когда какая ни будь из кнопок любого модуля M1, M2, которая выполняет команду стоп, с этого момента
блокируются кнопки всех модулей M1, M2 на время вышеописанной команды из любого модуля M1, M2
(пример: остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход B переходит в состояние лог1, спустя 5 сек пока выход R1 не перейдет в лог1) Я так понимаю 1+5=6 сек
_____________________________________________________________________________________






Модуль D1. Кнопка FORWARD
Все выходы D_F, D_S, D_ B, D_R1, D- R2 и D_R3 в состоянии лог1. При нажатии на
кнопку FORWARD D1, на выходе D_R1 появляется лог0, спустя 1 сек на выходе D_F появляется лог 0 с
задержкой 0,5 сек. остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия
которой выход D_F переходит в состояние лог1, спустя 10 сек выход D_ R1 переходит в лог1

Модуль D1. Кнопка BACK
Все выходы D_F, D_S, D_ B, D_R1, D- R2 и D_R3 в состоянии лог1. При нажатии на
кнопку BACK D1, на выходе D_R1 появляется лог0, спустя 1 сек на выходе D_B появляется лог 0 с
задержкой 0,5 сек. остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия
которой выход D1_B переходит в состояние лог1, спустя 10 сек выход D_ R1 переходит в лог1
Модули D2 и D3 работают по вышеописанному алгоритму


Когда какая ни будь из кнопок любого модуля A1, A2, A3, которая выполняет команду стоп, с этого
момента блокируются кнопки всех модулей A1, A2, A3 на время вышеописанной команды из любого модуля A1, A2, A3- (пример: остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход D1_B переходит в состояние лог1, спустя 10 сек пока выход D_ R1 не перейдет в лог1) Я так понимаю 10+1=11 сек
_________________________________________________________________________

Остается без изменений. Все выходы в состоянии лог1. Нажатие на кнопку FORWARD дает на выходе FORWARD лог0



Исходник далеко не прячьте, возможно придется внести коррективы по времени задержек.
Україна прокидається
Останнє редагування: 29 груд. 2017 00:51 від zaxtone.
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 29 груд. 2017 07:58 #53

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Так понятно. Пока один вопрос, Вы посчитали число необходимых выводов МК?
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 29 груд. 2017 08:33 #54

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
Подозревал что может не хватить. Но я вижу выход разве что в разделении этих функций на обе мк, имея уже в наличии Attiny2313 и Atmega 8.
Україна прокидається
Останнє редагування: 29 груд. 2017 08:34 від zaxtone. Причина: дополнил
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 29 груд. 2017 09:08 #55

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Варианты есть.
Всего я насчитал 13 выходов и 21 кнопку. Кнопки объединены в матрицу, здесь подойдет 5x5 - то есть 10 выводов МК. Итого, получается 23 вывода.
1. Фактически в ATMEGA8 доступно 22 вывода и есть еще один вывод RESET, который тоже можно использовать. Но, перепрошивка будет возможна только параллельным программатором, или при помощи FUSE-доктора.
2. В М1 и М2 кнопки STOP имеют совершенно одинаковый функционал. Поэтому их можно просто запараллелить и использовать матрицу 4x5.
3. Использовать расширитель выходов, например регистр сдвига 74HC595. Или расширитель входов - есть и такие.
4. Разные МК.

Выбор за Вами.
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 29 груд. 2017 09:48 #56

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
Будем отталкиваться из того что имею:
В наличии имею вот этот программатор MiniPro TL866CS
В моей версии программатора ICSP не работает
Программирую через ZIF-панель, вставил микру, прошил, вытянул.
Имею два микроконтроллера Attiny2313 и Atmega8.
74С595 в наличии нет.
Исходя из вышеперечисленных имеющихся возможностей следует встречный вопрос: Какой вариант для меня приемлем?
Вот схемка моего программатора.Я не понимаю ещё на что он способен и на сколько широки или узки его возможности, может вам виднее?

Попередження: Спойлер! [ Натисніть, щоб розгорнути ]
Україна прокидається
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 29 груд. 2017 10:33 #57

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
zaxtone пише:
...может вам виднее?
Мне неизвестны ни возможности данного программатора, ни Ваши. Варианты решения перечислил, жду Вашего выбора.

Вариант 2, по-моему, наиболее подходящий. Если Вы ATMEGA8 прошить можете, тогда других проблем я не вижу.
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 29 груд. 2017 11:04 #58

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
Тогда вариант 2
Україна прокидається
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 29 груд. 2017 15:17 #59

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
Пока не поздно исправляю ошибки, Красным выделенно то что исправил. на сонную голову поздней ночью все делалось

ИТак:

Модуль M1. Кнопка FORWARD
Все выходы F, B, R1, R2 в состоянии лог1. При нажатии на кнопку FORWARD M1, на выходе R1 появляется лог0, спустя 1 сек на выходе F появляется лог 0 .
Остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход F
переходит в состояние лог1, спустя 5 сек выход R1 переходит в лог1

Модуль M1. Кнопка BACK
Все выходы F, B, R1, R2 в состоянии лог1. При нажатии на
кнопку BACK M1, на выходе R1 появляется лог0, спустя 1 сек на выходе B появляется лог 0 .
Остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход F
переходит в состояние лог1, спустя 5 сек выход R1 переходит в лог1

Модуль M2. Кнопка FORWARD
Все выходы F, B, R1, R2 в состоянии лог1. При нажатии на
кнопку FORWARD M2, на выходе R2 появляется лог0, спустя 1 сек на выходе F появляется лог 0 .
Остальные кнопки всех модулей выполняют команду кнопки STOP, после нажатия которой выход B
переходит в состояние лог1, спустя 5 сек выход R2 переходит в лог1

Модуль M2. Кнопка BACK
Все выходы F, B, R1, R2 в состоянии лог1. При нажатии на
кнопку BACK M2, на выходе R2 появляется лог0, спустя 1 сек на выходе B появляется лог 0 .
Остальные кнопки всех модулей выполняют команду кнопки STOP, после нажатия которой выход B
переходит в состояние лог1, спустя 5 сек выход R2 переходит в лог1

Когда какая ни будь из кнопок любого модуля M1, M2, которая выполняет команду стоп, с этого момента
блокируются кнопки всех модулей M1, M2 на время вышеописанной команды из любого модуля M1, M2
(пример: остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход B переходит в состояние лог1, спустя 5 сек пока выход R1 не перейдет в лог1) Я так понимаю 1+5=6 сек
Україна прокидається
Останнє редагування: 29 груд. 2017 15:18 від zaxtone. Причина: исправление
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 29 груд. 2017 15:30 #60

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Распределил выводы МК - посмотрите.
Начал разбираться с алгоритмом - наткнулся на ошибки. Продолжу завтра.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: zaxtone

Кнопка с фиксацией и общим сбросом 29 груд. 2017 15:35 #61

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
Исправления на разводку не повлияют? Можно разводить плату?
Україна прокидається
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 29 груд. 2017 15:40 #62

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Нет, не повлияют. Но проверьте, все ли на месте.

М1 в прошивке уже должен работать - проверьте правильность алгоритма работы.
А1-А3 - тоже должны работать.
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 29 груд. 2017 16:13 #63

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
Докладываю:/
STOP работает из того модуля в которой был запущен FORWARD и BACK

а надо:
При нажатии на FORWARD M1, кнопкой STOP является кнопки STOP и BACK из модуля М1 и FORWARD, STOP, BACK из модуля М2.

При нажатии на BACK M1, кнопкой STOP являеются кнопки STOP и FORWARD из модуля М1 и FORWARD, STOP, BACK из модуля М2.
______________________________________________________________________________

При нажатии на FORWARD M2, кнопкой STOP являеются кнопки BSTOP и BACK из модуля М2 и FORWARD, STOP, BACK из модуля М1.

При нажатии на BACK M2, кнопкой STOP являеются кнопки STOP и FORWARD из модуля М2 и FORWARD, STOP, BACK из модуля М1.
______________________________________________________________________________

Модули D1, D2, D3 не работают Но и них с функцией STOP должно быть так же.
______________________________________________________________________________
А1, А2, А3 работают правильно.
Україна прокидається
Останнє редагування: 29 груд. 2017 16:29 від zaxtone.
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 30 груд. 2017 08:35 #64

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
zaxtone пише:
а надо:...
А я и не писал, что все уже работает...
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 30 груд. 2017 11:33 #65

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
Это я боюсь, что Я что то упустил в описании логики работы. Вы уж простите. :blush:
Україна прокидається
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 30 груд. 2017 13:15 #66

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Вопросы:
Модуль D1. Кнопка FORWARD
Все выходы D_F, D_S, D_ B, D_R1, D- R2 и D_R3 в состоянии лог1. При нажатии на
кнопку FORWARD D1, на выходе D_R1 появляется лог0, спустя 1 сек на выходе D_F появляется лог 0 с задержкой 0,5 сек. остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход D_F переходит в состояние лог1, спустя 10 сек выход D_ R1 переходит в лог1
Расшифруйте выделенное синим цветом.
Когда какая ни будь из кнопок любого модуля A1, A2, A3, которая выполняет команду стоп, с этого
момента блокируются кнопки всех модулей A1, A2, A3 на время вышеописанной команды из любого модуля A1, A2, A3- (пример: остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход D1_B переходит в состояние лог1, спустя 10 сек пока выход D_ R1 не перейдет в лог1) Я так понимаю 10+1=11 сек
A или D? Уточните.

Правильно ли я понимаю, что все кнопки STOP модулей D также могут быть подключены параллельно друг другу?
Останнє редагування: 30 груд. 2017 17:37 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 02 січ. 2018 21:21 #67

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
С Новым годом!!! Всего самого наилучшего в этом году! Мира, Добра и Любви!!!

Все выходы D_F, D_S, D_ B, D_R1, D- R2 и D_R3 в состоянии лог1. При нажатии на
кнопку FORWARD D1, на выходе D_R1 появляется лог0, спустя 1 сек после на выходе D_F появляется лог 0 с задержкой 0,5 сек после чего переходит в состояние лог 1 . остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход D_F переходит в состояние лог1, спустя 10 сек выход D_ R1 переходит в лог1
______________________________________________________________

Блоки А работают каждый не зависимо друг от друга так:
Все выходы в состоянии лог1.

нажимая на кнопку FORWARD модуля A1, на выходе FORWARD A1 появляется лог0. Нажимая на кнопку STOP модуля A1, на выходе FORWARD A1 появляется лог1.
И так работают модуль А2 и А3.Кнопки у Блока А не блокируются.
Правильно ли я понимаю, что все кнопки STOP модулей D также могут быть подключены параллельно друг другу?
Схему оставляем без изменений, по скольку плату Я уже развел.
_______________________________________________________________
Україна прокидається
Останнє редагування: 02 січ. 2018 21:23 від zaxtone.
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 02 січ. 2018 21:33 #68

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
zaxtone пише:
Блоки А работают каждый не зависимо друг от друга так:
Мой вопрос был не про блоки А, а про блоки D.

zaxtone пише:
Схему оставляем без изменений, по скольку плату Я уже развел.
Я не предлагаю Вам менять схему. Я спросил и жду ответ.
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 02 січ. 2018 22:14 #69

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
Работа D в этом посту вроде описана. Если что, я готов уточнить.
Україна прокидається
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 02 січ. 2018 22:17 #70

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
По этому посту я и задал вопросы. Перечитайте ещё раз, я и так выделил цветом, как ещё спросить?
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 02 січ. 2018 22:22 #71

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
Синим моё уточнение :blush:
Все выходы D_F, D_S, D_ B, D_R1, D- R2 и D_R3 в состоянии лог1. При нажатии на
кнопку FORWARD D1, на выходе D_R1 появляется лог0, спустя 1 сек на выходе D_F появляется лог 0 с задержкой 0,5 сек, после чего переходит в состояние лог 1 . остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход D_F переходит в состояние лог1, спустя 10 сек выход D_ R1 переходит в лог1
Україна прокидається
Останнє редагування: 02 січ. 2018 22:27 від zaxtone. Причина: изменил
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 02 січ. 2018 22:28 #72

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Это ответ на мой первый вопрос. Осталось ещё два.
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 02 січ. 2018 22:43 #73

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
Когда какая ни будь из кнопок любого модуля A1, A2, A3, которая выполняет команду стоп, с этого
момента блокируются кнопки всех модулей A1, A2, A3 на время вышеописанной команды из любого модуля A1, A2, A3- (пример: остальные кнопки всех модулей выполняют команду кнопки STOP после нажатия которой выход D1_B переходит в состояние лог1, спустя 10 сек пока выход D_ R1 не перейдет в лог1) Я так понимаю 10+1=11 сек
Каюсь, в упор не видел своего косяка.
Это я имел в виду (уточнение и дополнение) модуль D. То есть все А заменить на D и тогда станет все понятней.
Какой второй вопрос уточните, а то сам запутался :blush:
Україна прокидається
Останнє редагування: 02 січ. 2018 22:44 від zaxtone. Причина: исправление
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 03 січ. 2018 05:58 #74

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
zaxtone пише:
Какой второй вопрос уточните, а то сам запутался
Это и был второй вопрос. Остался третий.

P.S.
И возник четвертый. Зачем в блоке D выход D_S?
Останнє редагування: 03 січ. 2018 08:45 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

Кнопка с фиксацией и общим сбросом 03 січ. 2018 10:42 #75

  • zaxtone
  • zaxtone аватар
  • Оффлайн
  • habitue
  • Дописи: 242
  • Подякували: 1
Если в Блоке М стоп осуществлялось переходом в лог 1 (по сути отключением) сигнала на выходах FORWARD/BACK, то в блоке D STOP осуществляется отдельной командой STOP лог1 (0,5сек) для другого частотного преобразователя отличающегося управлением от того который подключен к блоку М
Україна прокидається
Останнє редагування: 03 січ. 2018 10:43 від zaxtone.
Увійдіть до облікового запису, щоб писати повідомлення.
Модератори: Wolf, Soir, Vakula, Айнцвайдрайченко