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

ТЕМА: Контролер опускання дзеркал

Контролер опускання дзеркал при їзді задом 21 авг 2020 20:15 #1

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Є готовий проект, але немає контролера такого. Хотілось би мати те ж саме на Atmega8.
По проекту, опис.
При ввімкненні задньої передачі, дзеркала із штатно налаштованого положення опускаються нижче на рівень, виставлений (запрограмований) як потрібно. При вимкнені задньої, дзеркала повертаються у попередній (штатний) стан.
Прохання до Soir проект зробити на цьому контролері.

Накидав схематично.
Вложения:
Последнее редактирование: 22 авг 2020 17:21 от Vakula.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 21 авг 2020 21:55 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Я розумію звідки проект, але все одно - мені потрібен опис роботи цього пристрою. Хоча би коротко, принцип роботи. Щоб потім не виникало непорозумінь.
Якщо потрібно тупо повторити алгоритм, тоді викладіть оригінальну прошивку.
Последнее редактирование: 21 авг 2020 21:56 от Soir.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 07:18 #3

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Soir пишет:
Якщо потрібно тупо повторити алгоритм, тоді викладіть оригінальну прошивку.
Справа в тому, що пристрій дуже необхідний і його ше не випробував на авто. Тому зараз стоїть задача повторити проект в другому камені.

По алгоритму бачу, що при включені задньої, є невелика затримка на відпрацювання на нове положення.

Спробую зробити опис з того, що маю і як я вважаю повинно бути.
Коли на PD5 приходить лог 1, то через секунду починають відпрацьовувати мотори на виставлений резисторама рівень. Цей рівень можна змінювати в любий момент, коли є лог 1 на PD5. І не зміний на усьому протязі, коли є лог 1 на PD5.
Якщо на PD5 з'являється лог0, то мотори відпрацьовують у зворотному напрямі до початковою точки без затримки.
Якщо, при включені задньої через проміжок більш ніж в 1 сек її вимкнути (а дзеркала не встигли відпрацювати в належне положення), то мотори негайно повертаються до початкової точки.


Вложенный файл:

Имя файла: PARKINGMIRROR.RAR
Размер файла:18 KB
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 10:01 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Vakula пишет:
Коли на PD5 приходить лог 1, то через секунду починають відпрацьовувати мотори на виставлений резисторама рівень.
Який діапазон рівня? Під рівнем потрібно розуміти час, на який на відповідному виході з'являється лог.1?

Vakula пишет:
Цей рівень можна змінювати в любий момент, коли є лог 1 на PD5. І не зміний на усьому протязі, коли є лог 1 на PD5.
Нічого не зрозумів. Так коли його можна змінювати?
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 11:17 #5

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Soir пишет:
Нічого не зрозумів. Так коли його можна змінювати?
Мав на увазі не відключаємий. Як виставили, так і є, поки знову не підстроїти, або не вимкнути задню.
Який діапазон рівня?
Треба дивитись експерементально. Тим більш у нас є тримери регулювання. Думаю, що від нуля до 30 сек вистачить.

Ще думаю, а не краще б було замість резисторів поставити кнопки. Або кнопки разом з резисторами для запам'ятовування положень (коли їх для прикладу декілька). Чи не ускладнювати пристрій. Просто перенести проект та й все на тому.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 12:10 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Vakula пишет:
Мав на увазі не відключаємий. Як виставили, так і є, поки знову не підстроїти, або не вимкнути задню.
Зрозуміліше не стало. Просто скажіть в якому випадку программа повинна реагувати на зміни рівня (до речі, прямої відповіді на запитання що таке "рівень" я не побачив), а в якому ні. Також прошу не використовувати терміни типу "вимкнути задню". На схемі є кнопка - вона або замкнута, або ні.

Vakula пишет:
Чи не ускладнювати пристрій.
Дайте знати, коли вирішите ускладнювати чи ні, і якщо ускладнювати, то як саме.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 13:08 #7

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Soir пишет:
Просто скажіть в якому випадку програма повинна реагувати на зміни рівня
На рівні програма реагує тоді, коли замкнута кнопка.
Soir пишет:
прямої відповіді на запитання що таке "рівень" я не побачив), а в якому ні.
рівень, це час роботи мотора(ів).
Soir пишет:
Дайте знати, коли вирішите ускладнювати чи ні, і якщо ускладнювати, то як саме.
Не треба нічого. Усі ускладнення не в цьому проекті.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 13:47 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Розбираємося зі схемою.
pin 23 МК Ви під'єднали до +5V. З якою метою?
pin 12 і 13 - що це і як працює?
На схемі надпис ERROR! Це що таке і до чого?
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 17:17 #9

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Soir пишет:
pin 23 МК Ви під'єднали до +5V. З якою метою?
Помилково.
Soir пишет:
pin 12 і 13 - що це і як працює?
Це блокування штатних кнопок. В оригінальному релізі, в Proteus усе видно.
Soir пишет:
На схемі надпис ERROR! Це що таке і до чого?
Помилково, підкорегував.
Вложения:
Последнее редактирование: 22 авг 2020 17:17 от Vakula.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 17:37 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Vakula пишет:
Це блокування штатних кнопок. В оригінальному релізі, в Proteus усе видно.
Я так розумію, що десь я маю читати те, що Ви написали про алгоритм. А десь вишукувати в Proteus. А ще десь запускати симуляцію, пройти всі варіанти, ситуації... щоб знайти доповнення до Вашого опису. Так?
Тільки так не вийде. Або Ваш опис роботи, або якась там копія чогось (не факт, що вийде один в один).

Без цих двох виходів прошивку написав. Опишете їх - добавлю, а якщо ні - то ні.
Вложения:
Последнее редактирование: 26 сен 2020 10:59 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 18:17 #11

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Так? Тільки трохи зменшити час ввімкнення моторів, до 0,5 сек. І загальний час роботи в 30 сек думаю занадто таки. Бо дуже чутливе регулювання. Зробити 15 сек.

Алгоритм цих виходів:
Мотори не працюють - входи 1
Моторі працюють - кнопки 0
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 18:31 #12

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Vakula пишет:
Алгоритм цих виходів:
Мотори не працюють - входи 1
Моторі працюють - кнопки 0
Які кнопки? Які входи? Входи чи виходи? Ви думаєте, я з цього щось зрозумів?
Давайте чіткіше - є два виходи (чи входи?), в них є імена (або номери ніжок МК). В якому випадку на кожному з них який логічний стан?
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 18:50 #13

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Трохи неуважно написав, вибачаюсь.
Це виходи для блокування кнопок ручної настройки дзеркал.

Простіше сказати: коли мотори працюють, на виходах 0
Коли мотори не працюють, на виходах 1
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 18:52 #14

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Навіщо їх два, якщо працюють однаково?
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 19:03 #15

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
У самого виникло таке питання, чому автор начального проекту зробив два виходи
Ось вони, управляють транзисторами по живленню системи кнопок керування моторами.

Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 19:52 #16

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Можливо для того, щоб розвантажити виводи МК...
Зробив так само, працюють одинаково, а там вже дивіться самі.

До речі, при симуляції оригінальної версії, видно що час вперед не дорівнює часу назад. Так що з кожним разом дзеркала будуть зміщуватись все більше і більше.
Хоча дрейф і так можливий через механічні особливості моторів.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 20:05 #17

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Soir пишет:
До речі, при симуляції оригінальної версії, видно що час вперед не дорівнює часу назад. Так що з кожним разом дзеркала будуть зміщуватись все більше і більше.
Хоча дрейф і так можливий через механічні особливості моторів.
По відгукам було у всіх нормально. Хоча автор зробив нову версію на іншому контролері і з доповненнями (кнопка set, добавлені регулятори).
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 22 авг 2020 20:19 #18

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Proteus'у нема сенсу брехати. В проекті є для такого вимірювання інструмент, можете пересвідчитись самі.
Максимальний час опускання 2,545921. Загальний час 5,077293. Тобто похибка 5,077293 - 2,545921*2 = -0,014549. Це становить 0,28%. Далі також не важко прорахувати, скільки потрібно раз проїхатись, щоб така похибка стала помітною. Але крім одного випадку - це зроблено умисно (чи не умисно) щоб компенсувати якісь механічні моменти.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 23 авг 2020 18:54 #19

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Випустив з виду один момент. Прохання добавити на порт PC0 вихід ERROR.
Логіка роботи: якщо PC0=лог 0 (error замкнутий на масу), то блокується робота обох моторів що в ту, що в ту сторону.

Вложенный файл:

Имя файла: MirrorCont...ATM8.zip
Размер файла:16 KB
Последнее редактирование: 23 авг 2020 18:54 от Vakula.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 23 авг 2020 21:08 #20

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Оновив прошивку.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Vakula

Контролер опускання дзеркал при їзді задом 23 авг 2020 21:23 #21

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Заборона роботи тільки моторів.
OUT_1 та OUT_2 працюють (повинні працювати), як раніше.
Бо може виникнути конфлікт зі штатними кнопками в авто.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 23 авг 2020 21:38 #22

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Ще раз оновив. Якщо знову щось не так - тоді від Вас мені потрібен повий опис зі всіма нюансами. Самому здогадатись де що міняємо, а що залишаємо мені не вдається.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 18 сен 2020 21:01 #23

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Прохання перепризначити виводи, якщо можливо.
PC4→PD1
PC1→PD2
PC3→PC0
PC2→PC1
PD6→PC2
PD7→PC3
PD5→PB6
PB0→PD5
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 18 сен 2020 21:16 #24

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11503
  • Спасибо получено: 4185
  • Respect sxem.org Sponsor 2019 Author
Краще вкажіть назву лінії і до якого виводу МК вона повинна бути підключена.
Наприклад: MOTOR_L1 → PC1.
Администратор запретил публиковать записи гостям.

Контролер опускання дзеркал при їзді задом 18 сен 2020 21:21 #25

  • Vakula
  • Vakula аватар
  • на форуме
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1463
  • Спасибо получено: 289
  • ukraine-medal sxem.org Sponsor 2019 Author
Це вже складніше.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir