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

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

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

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

Накидав схематично.
Долучення:
Останнє редагування: 22 серп. 2020 17:21 від Vakula.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Я розумію звідки проект, але все одно - мені потрібен опис роботи цього пристрою. Хоча би коротко, принцип роботи. Щоб потім не виникало непорозумінь.
Якщо потрібно тупо повторити алгоритм, тоді викладіть оригінальну прошивку.
Останнє редагування: 21 серп. 2020 21:56 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.

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

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

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

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


Вкладений файл:

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Vakula пише:
Коли на PD5 приходить лог 1, то через секунду починають відпрацьовувати мотори на виставлений резисторама рівень.
Який діапазон рівня? Під рівнем потрібно розуміти час, на який на відповідному виході з'являється лог.1?

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

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

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

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

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

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

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

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

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

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

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

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

  • Vakula
  • Vakula аватар
  • онлайн
  • Moderator
  • ich bin Ukrainian
  • Дописи: 1632
  • Подякували: 379
  • sxem.org Sponsor 2019, 2022 ukraine-medal 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
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Vakula пише:
Це блокування штатних кнопок. В оригінальному релізі, в Proteus усе видно.
Я так розумію, що десь я маю читати те, що Ви написали про алгоритм. А десь вишукувати в Proteus. А ще десь запускати симуляцію, пройти всі варіанти, ситуації... щоб знайти доповнення до Вашого опису. Так?
Тільки так не вийде. Або Ваш опис роботи, або якась там копія чогось (не факт, що вийде один в один).

Без цих двох виходів прошивку написав. Опишете їх - добавлю, а якщо ні - то ні.
Долучення:
Останнє редагування: 01 лист. 2021 22:17 від Soir. Причина: Обновление прошивки.
Увійдіть до облікового запису, щоб писати повідомлення.

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

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

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

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

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

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

  • Vakula
  • Vakula аватар
  • онлайн
  • Moderator
  • ich bin Ukrainian
  • Дописи: 1632
  • Подякували: 379
  • sxem.org Sponsor 2019, 2022 ukraine-medal Author
Трохи неуважно написав, вибачаюсь.
Це виходи для блокування кнопок ручної настройки дзеркал.

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Навіщо їх два, якщо працюють однаково?
Увійдіть до облікового запису, щоб писати повідомлення.

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

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Можливо для того, щоб розвантажити виводи МК...
Зробив так само, працюють одинаково, а там вже дивіться самі.

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

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect 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
  • Дописи: 1632
  • Подякували: 379
  • sxem.org Sponsor 2019, 2022 ukraine-medal Author
Випустив з виду один момент. Прохання добавити на порт PC0 вихід ERROR.
Логіка роботи: якщо PC0=лог 0 (error замкнутий на масу), то блокується робота обох моторів що в ту, що в ту сторону.

Вкладений файл:

Назва файлу: MirrorCont...ATM8.zip
Розмір файлу:16 KB
Останнє редагування: 23 серп. 2020 18:54 від Vakula.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Оновив прошивку.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Vakula

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Ще раз оновив. Якщо знову щось не так - тоді від Вас мені потрібен повий опис зі всіма нюансами. Самому здогадатись де що міняємо, а що залишаємо мені не вдається.
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Vakula
  • Vakula аватар
  • онлайн
  • Moderator
  • ich bin Ukrainian
  • Дописи: 1632
  • Подякували: 379
  • sxem.org Sponsor 2019, 2022 ukraine-medal 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
  • Дописи: 13512
  • Подякували: 5142
  • sxem.org 2019,2021 Respect Author
Краще вкажіть назву лінії і до якого виводу МК вона повинна бути підключена.
Наприклад: MOTOR_L1 → PC1.
Увійдіть до облікового запису, щоб писати повідомлення.

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

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