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

ТЕМА: Техзадание на удлинитель поворотов

Техзадание на удлинитель поворотов 21 июль 2017 15:18 #26

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
Vakula пишет:
Вход R работает по таймеру включения. То есть - подали на него постоянный сигнал, он выждал установленное время (по умолчанию 3000мс) и по истечению включил оба выхода. Выходы остаются включенными, пока есть сигнал на R.
В ТЗ как-то нечетко, здесь тоже не понял.
Перефразирую. Если на вход R подан сигнал лог. 1 в течении не менее 3000 мсек, то на обоих выходах OUT_L и OUT_R устанавливается лог. 0. После перехода сигнала R в лог. 0 на выходах OUT_L и OUT_R устанавливается лог. 1.
Так правильно я понял?

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

Техзадание на удлинитель поворотов 21 июль 2017 15:32 #27

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
Soir пишет:
лог. 1 в течении не менее 3000 мсек, то на обоих выходах OUT_L и OUT_R устанавливается лог. 0.
Ну да. Если на вход подан сигнал длительностью не менее 3 сек, то включаются выходы.
Задание пересмотрю ещё раз.

Я за память камня беспокоюсь. Хочется весь функционал. Но уже подумываю в сторону Attiny45 или Attiny85. Не дешевые и в наличии нет.

P.S. Еще один момент:
5.	Если на KEY_L и KEY_R подать лог 1 длительностью до 500 мс , то на OUT_L и OUT_R появляется лог 0 длительностью, по умолчанию 3000 мс. Умолчание настраивается SET.
Сейчас требование длительности игнорируется. Если удерживать сигнал более 500 мс, то входы все равно включены. А они не должны вообще включатся. Хотя, это не принципиально.

Подкорректировал 5 и 6 пункты.
Последнее редактирование: 21 июль 2017 15:56 от Vakula.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 21 июль 2017 16:00 #28

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
А первоначальное, это какое состояние? Лог. 0, лог. 1 или...?
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 21 июль 2017 16:04 #29

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
Ну так как тут теперь обозвать, сам затрудняюсь? Как бы лог 0 не может быть, а лог 1 на этих портах не нужно мне.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 21 июль 2017 18:50 #30

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
Vakula пишет:
Как бы лог 0 не может быть, а лог 1 на этих портах не нужно мне.
Снова загадки. Но это не ко мне. Разбирайтесь с алгоритмом, пока проект ставлю на паузу.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 22 июль 2017 15:40 #31

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
Проверил в железе. Переписал ТЗ.
Все то же самое, только подачу сигналов описал другим термином. Изменились только выходы. Их надо инвертировать.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 23 июль 2017 07:04 #32

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
Vakula пишет:
Переписал ТЗ.
Начинаем все сначала...
KEY_L и KEY_R подключены неправильно, работать не будут.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 23 июль 2017 07:35 #33

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
Я вложение не менял. Сейчас прикреплю вашу версию.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 23 июль 2017 10:11 #34

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
Для тестирования.
Алгоритм настройки изменен:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


В проекте для одновременного нажатия на LEFT и RIGHT можно использовать кнопку 9 клавиатуры. 0 - общий сброс счетчиков.
Файл Turn_ATTINY13.bin - файл с начальными настройками EEPROM.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: Vakula

Техзадание на удлинитель поворотов 23 июль 2017 10:49 #35

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
Проверил в программе. Все просто отлично, как желал.

Одна просьбочка.
Сделать ещё отдельную прошивку с инвертированными входами PB3 и PB4.

Немного с настройками не так.
1. Нажать на SET и удерживать нажатой.
2. На вход (соответствующий программированию) подать лог.1
3. Через выбранное время отпустить кнопку SET.
4. Дискретность записи времени 0,1 сек.
5. Максимальное значение времени 25,5 сек.

– ячейка 0x00 - длительность LEFT;
– ячейка 0x01 - длительность RIGHT;
Если программируется отдельно любой из этих входов (LEFT или RIGHT), то второй автоматически должен иметь такую же настройку.

Так возможно сделать?
Последнее редактирование: 23 июль 2017 10:50 от Vakula.
Администратор запретил публиковать записи гостям.
Спасибо сказали: nenenet

Техзадание на удлинитель поворотов 23 июль 2017 11:33 #36

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
Vakula пишет:
Так возможно сделать?
Возможно, но так, как я сделал, соответствует ТЗ:
Vakula пишет:
...заходим в настройки длительности OUT_L или OUT_R (п.1).
Из этой фразы сделал вывод, что длительности OUT_L и OUT_R - разные.

В ТЗ еще много недомолвок... А что не оговорено в ТЗ - решаю на свое усмотрение, претензии потом не принимаются... Вы это знаете.

Сейчас пришлось шерстить буквально всю прошивку и не уверен, что где-то что-то... И файл bin менять, и Proteus...

– ячейка 0x00 - длительность LEFT или RIGHT;
– ячейка 0x01 - длительность LEFT + RIGHT;
– ячейка 0x02 - длительность REAR.
Вложения:
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 23 июль 2017 11:56 #37

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
Soir пишет:
Возможно, но так, как я сделал, соответствует ТЗ
Да, прошу извинения, упустил с виду сей момент.

***

Настройки длительности LEFT и RIGHT теперь верные, только при включении, какие то доли секунд отработки проявляются.
И настройки LEFT + RIGHT невозможно сделать, как то кнопки конфликтуют меж собой.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 23 июль 2017 12:32 #38

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
Vakula пишет:
только при включении, какие то доли секунд отработки проявляются.
Это в железе? Покажите полную схему устройства.
Vakula пишет:
И настройки LEFT + RIGHT невозможно сделать, как то кнопки конфликтуют меж собой.
В чем выражается конфликт?
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 23 июль 2017 12:44 #39

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
Soir пишет:
Это в железе?
Не, в программе пока.
Soir пишет:
В чем выражается конфликт?
Нажимаю SET, жму 9 на клавиатуре, что бы выждать нужное время. Проходит 400 мс и все стает. Не могу отжать SET, да и счетчик стоит. Или это все надо только в железе проверять?
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 23 июль 2017 13:21 #40

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
Проверяйте в железе, для полноценной проверки в Proteus нужно учитывать его особенности и ограничения. У меня в Proteus все симулируется нормально...
Администратор запретил публиковать записи гостям.
Спасибо сказали: Vakula

Техзадание на удлинитель поворотов 24 июль 2017 09:40 #41

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
На макетному железе все работает. Не стал проверять заднюю; для DIP корпуса нет переходника к доктору.

Повторюсь просьбой, отдельная прошивка с инвертированными входами PB3 и PB4. Если это не трудно.

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

Техзадание на удлинитель поворотов 24 июль 2017 11:54 #42

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

Техзадание на удлинитель поворотов 24 июль 2017 22:42 #43

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
Ошибка какая то нарисовалась.
Гонял прошивку из поста 36
Вроде нормально, но иногда вылетает такой глюк, что лечение только перезалив прошивки в контроллер (или надолго отключить питание).
Думал показалось или что то не так делал. А сейчас снова проявилась трабла. Поганяю ещё, как будет время. Может действительно как то показалось.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 25 июль 2017 08:04 #44

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
Vakula пишет:
иногда вылетает такой глюк
Такой, это какой?

Без нормального функционирования сигнала REAR даже предсказать не могу, как вся система должна себя вести. Такая ситуация из разряда не предусмотренных техническим заданием. И она не последняя.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 25 июль 2017 11:41 #45

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
Soir пишет:
Такой, это какой?
Без нормального функционирования сигнала REAR
Сейчасприехал и дай попробую. А нет, не запускается вовсе.
То сеть, надо обязательно отключать reset?
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 25 июль 2017 12:17 #46

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
Высокий уровень на RESET программа воспринимает, как включение REAR. А подача нуля - произведет сброс МК. С другой стороны, если в FUSE вывод RESET не сконфигурирован, как порт ввода/вывода, то еще нужно смотреть, как программа его может интерпретировать.
Поэтому работу устройства можно обсуждать только тогда, когда схема будет соответствовать прошивке.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 04 авг 2017 12:26 #47

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
Прошивка с поста №41.
Может что то я не так написал в просьбе, но инвертировать надо было сигнал. То есть, в этой прошивке входящие сигналы минусовые (замыкаются на массу).

А то сейчас поменялись входа местами.

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

Имя файла: Turn_ATTINY13-2.rar
Размер файла:12 KB
Последнее редактирование: 04 авг 2017 12:27 от Vakula.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 04 авг 2017 18:58 #48

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
Входа LEFT и RIGHT инвертированы, как Вы и просили.
Но я уже устал Вам повторять, что в цифровой технике есть два состояния входов - лог. 1 и лог. 0. В Вашей терминологии это плюс и минус. Если Вы не подали на вход минус (лог 0), то это еще не означает, что Вы подали на вход плюс. По крайней мере, так выглядит Ваш проект в Proteus. Чтобы он работал (а также, чтобы адекватно работало железо) нужно не просто замыкать/размыкать кнопки, а подавать на вход плюс или минус. Сейчас в Вашем проекте при замыкании кнопки на вход подается минус, а при размыкании НИЧЕГО - состояние входа не определено: ни плюса, ни минуса. В железе это будет полная неадекватность и непредсказуемость поведения, а при симуляции в Proteus хотя бы обратите внимание на цвет квадратиков возле выводов МК.

Чтобы на входе в МК при разомкнутой кнопке была логическая 1 (плюс) туда плюс нужно подать. Откуда должен взяться этот плюс - зависит от конкретной схемы подключения устройства. Поэтому показывайте полную схему подключения (как минимум, этих двух входов) к цепям автомобиля.
Сейчас инвертированная прошивка под схему, которую мы согласовали ранее. И пока я не вижу, что там с новой прошивкой "поменялись входа местами". Покажете другую схему - посмотрю, плюс можно подать или программным путем, или "железным", если он не подается внешними цепями. Но решение - после изучения реальной схемы подключения.
Последнее редактирование: 04 авг 2017 18:59 от Soir.
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 09 авг 2017 14:42 #49

  • Vakula
  • Vakula аватар
  • Не в сети
  • Moderator
  • ich bin Ukrainian
  • Сообщений: 1282
  • Спасибо получено: 242
  • ukraine-medal sxem.org Sponsor 2019 Author
Как я понял надо эти два входа подтянуть к плюсу. Нельзя ли программно это сделать?
Администратор запретил публиковать записи гостям.

Техзадание на удлинитель поворотов 09 авг 2017 15:15 #50

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9656
  • Спасибо получено: 3409
  • Respect sxem.org Sponsor 2019 Author
Можно.
А схему показать не хотите? А если потом в железе не будет работать уже по причине наличия программной подтяжки?
А может и просто спалите порты из-за несогласованности уровней сигналов... Или в схеме подключения Вы уверены?
Вложения:
Последнее редактирование: 09 авг 2017 16:15 от Soir. Причина: Добавление прошивки.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3
  • 4
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir