дешифратор для АКПП
- Войдите на сайт для отправки комментариев
Здравствуйте.
Может кто поможет?
Есть задача управлять 4-мя реле (макс ток 2 А) в зависимости от положения селектора АКПП автомобиля.
простая логика, но без контроллера реализовать несколько трудно, да и есть желание хоть немного освоить ардуино.
Входные сигналы управляются низким уровнем (замыкание на минус)
Выходные сигналы - управление реле с "сухими" (независимыми, нормально-разомкнутыми) контактами.
Входные сигналы (активный - логический ноль): 4 входа (1,2,3,4)
Выходные сигналы на реле: 4 выхода (A,B,C,D)
Карта:
вход - выход
1,3,4 - A,C
4 - B,D
1,2,4 - A,D
2 - D
2,3,4 - C
Если не трудно, помогите с выбором комплектующих:
Ардуино "мини" - достаточно?
РЕЛЕ - какие, есть ли готовые сборки на 4 шт?
Программка? я полный ноль в ардуино, но есть желание и немного времени.
из наличия есть адаптер для программирования, все необходимые инструменты, древние навыки на уровне - "когда то делал простенькие программы на машинном коде на БК-0010"
Заранее БОЛЬШОЕ спасибо!
Программка? я полный ноль в ардуино, но есть желание и немного времени.
и какой помощи вы ожидаете при такой постановке вопроса? Думаете "немного времени" будет достаточно. чтобы с "полного нуля" написать программу, которой можно будет доверить переключение передач на реальной машине? А оно вам воткнет первую на 120 кмч...
начните с чего-нить попроще - хотя бы замените для начала реле обычными светодиодиками и добейтесь чтобы они зажигались согласно вашей "карте"... которая выглядит полным выносом мозга. кстати...
Нарисованная карта реализуется на трёх корпусах 155 или 561 серии микросхем совсем без программирования и главное без огромного гимора зависания контроллера при подключении к машине с большим количеством наводок в сети.
а выразить сможете в рамках формата булевой алгебры, как это на двух корпусах сделать?
А эти волшебные серии микросхем совершенно неуязвимы для наводок, конечно же.
оооо, а не подскажешь тогда, как эту карту читать? - до меня эта логика не доходит
Насколько я понял, 1-4 - номер передачи. Правильно ли я понял, что запись "1,3,4 - A,C" - означает "на первой, третьей и четвертой включаем реле А и С" ?
Непонятно, нафига так писать. не проще было бы составить карту для каждой ступени отдельно:
но тогда выходит. что на всех передачах один и тот же набор реле... ничего не понимаю
но тогда выходит. что на всех передачах один и тот же набор реле... ничего не понимаю
это ты перевернул логику, входов - четыре, выходов - четыре, а корпусов два? что за корпуса такие?
это ты перевернул логику, входов - четыре, выходов - четыре, а корпусов два? что за корпуса такие?
каких корпусов? я ниче про корпуса не говорил.
не путай кому что отвечать :)
А эти волшебные серии микросхем совершенно неуязвимы для наводок, конечно же.
Ты опять подставляешься? Вроде умный человек и знания в твоей области работы никто не оспаривает. Причём наводки на схему дешифратора на 155 серии, выход которой нагружен на реле? Даже если на вход пролезет пичёк наводки и на выходе дешифратора моргнёт , то реле просто не успеет её отработать и система останется в том же рабочем состоянии. А вот МК может зависнуть. Ты ж позиционировал себя как разработчик. Почему такие вещи приходится тебе объяснять?
это ты перевернул логику, входов - четыре, выходов - четыре, а корпусов два? что за корпуса такие?
каких корпусов? я ниче про корпуса не говорил.
не путай кому что отвечать :)
это были мысли вслух )))
в минимальном виде (уравнение не составлял, сильно не пинать) и то видится мне 4 элемента 2-ИЛИ, 5 элементов 4-И, 4 элемента одно входовых И-НЕ
но тогда выходит. что на всех передачах один и тот же набор реле... ничего не понимаю
это ты перевернул логику, входов - четыре, выходов - четыре, а корпусов два? что за корпуса такие?
А эти волшебные серии микросхем совершенно неуязвимы для наводок, конечно же.
Действительно вообразил что неуязвимы. Погугли про КМОП-защелкивание, например, неуч.
Бывают корпуса, в которых несколько логических элементов. 8 штук например в 155ЛА2. А если проанализировать карту, то оказывается, что А это проброс первого входа, то матрица сильно упрощается.
я так не понимаю, мне бы уравнение глянуть, то что видится сразу, есть 8 ВОСЕМЬ входных сигналов 4 прямых и 4 инверсных, ими и оперируем
nik182 rkit, мужики вы оба успокойтесь.
Если что, хоть раз тут в лужу садился каждый, так что не надо строить из себя непогрешимого
а вот кстати, 511, промышленная серия показала себя крайне ненадёжно, в отличии от 155 )))
А эти волшебные серии микросхем совершенно неуязвимы для наводок, конечно же.
Действительно вообразил что неуязвимы. Погугли про КМОП-защелкивание, например, неуч.
А про 155 серию что либо подобное знаешь?
вот и я хотел спросить, прчём здесь кмоп-защелкивание, и простая, как Калаш, 155 логика?
Я знаю, что в даташите есть таблица максимально допустимых параметров, которую нарушать нельзя ни при каких условиях. Придумывать что может и не может происходить в микросхемах в нештатных ситуациях я не буду. У меня для этого нет квалификации, как и у вас.
Хрен ли там гадать?
нормальной читаемой таблицы состояний нет, параметров входных сигналов нет, параметров нагрузки (реле) нет, ТС в несознанке. об чём базар?
Хрен ли там гадать?
нормальной читаемой таблицы состояний нет, параметров входных сигналов нет, параметров нагрузки (реле) нет, ТС в несознанке. об чём базар?
"как нет, есть! Но мягкий" из народного фольклора
Что то потянуло на воспоминания - делая похожую вещь, только не для АКПП конечно, обошёлся одним корпусом 155РЕ3. Сейчас программатора нет, но если припрёт прошить 16 ячеек можно и руками.
Спасибо всем ответившим.
Уточню, хотя, вроде я полноценно поставил задачу.
Никакими переключениями эта схема заниматься не будет.
Для этого есть Эбу Акпп. Но Эбу старые, а Акпп новая. Отличие в сигналах и датчиках селектора. Отличия принципиальные, поэтому необходима именно та дешифрация о которой я написал. .
Нужен простой дешифратор 4 входа 4 выхода. Вход активный минус.
Можно и на рассыпухе собрать, но я уже объяснил что есть желание и время на ардуино.
Не думаю, что сложно будет обычную логику сделать.
Просьба: не усложняйте, все ведь просто, понимаю, что большинство из Вас имеют большой опыт , но тут все просто
Спасибо
расскажите, как читать эту "очень простую схему" 4 входа - 4 выхода? по-моему, там ерунда написана.
На любой из первых трех входов 1-3 выход одинаковоый - A C D. Как это вообще может работать?
Или я неправильно логику понимаю? - что такое 1 2 3 4 - это номера передач или нет?
Прще взять ПЗУ какоенить мелкое, 4 входа на адрес, 4 выхода с шины данных. В пзу по этим адресам прописать все возможные состояния
расскажите, как читать эту "очень простую схему" 4 входа - 4 выхода? по-моему, там ерунда написана.
На любой из первых трех входов 1-3 выход одинаковоый - A C D. Как это вообще может работать?
Или я неправильно логику понимаю? - что такое 1 2 3 4 - это номера передач или нет?
Вот матрица прошивки 155PE3. Активный 0. Все остальные комбинации на выходе дают нули.
расскажите, как читать эту "очень простую схему" 4 входа - 4 выхода? по-моему, там ерунда написана.
На любой из первых трех входов 1-3 выход одинаковоый - A C D. Как это вообще может работать?
Или я неправильно логику понимаю? - что такое 1 2 3 4 - это номера передач или нет?
Вот матрица прошивки 155PE3. Активный 0. Все остальные комбинации на выходе дают нули.
не прокатит, у неё выходы инверсные
Недруг мой, какая разница какой выход? Запрограммировать надо согласно таблице. Входы не инверсные? Вот и шлёпай программатором единички в те разряды которые надо. Выходы сами получатся. Тем более что изначально все выходы нолики и при подаче импульса программирования на выход получается единичка - что и надо, что бы релюху через транзистор включить.
Недруг мой...
какой же я недруг, "мне за
Державусайт www.arduino.ru обидно", ведь следующий пост будет, что не работает... да, в классическом варианте релюшка включается единичкой, если база подтянута к земле, то при включении не щёлкает...поправь табличку и я смирюсь )))PS обещал на двух, а сделал на одной...
Лови, остальное сам допишешь, в классическом стиле ардуино )))
Зачем поправлять? Мне казалось я объяснил. Изначально мы имеем нолики в ПЗУ в те выходы которые прописаны в таблице единичками прописываем единички, их и имеем в режиме нормальной работы. Если уж тебя так смущает наличие инверсного выхода на рисунке, прочти про процесс программирования и результат. https://www.microshemca.ru/RE3a/ . Приди к пониманию, что внутренняя структура микросхемы никак не отражает состояние внешних выходов. Ты уверен, что перед выходными инверторами сигнал не инверсный?
расскажите, как читать эту "очень простую схему" 4 входа - 4 выхода? по-моему, там ерунда написана.
На любой из первых трех входов 1-3 выход одинаковоый - A C D. Как это вообще может работать?
Или я неправильно логику понимаю? - что такое 1 2 3 4 - это номера передач или нет?
Нет, это не номера передач. Это выход сигналов с слелектора, где выводы 1,2,3,4 замыкаются на корпус (минус) в соотв. с положением Рычага переключения. Эти сигналы должны поступить на наш дешифратор, который должен управлять 4-мя релюшками на своем выходе.
Немного перерисую "карту"
для записи 1,3,4 - A,C
соответствует
вход выход
1- А+
2+ В-
3- С+
4- D-
для "4 - B,D"
1+ А-
2+ В+
3+ С-
4- D+
если посмотреть на входные сигналы можно сделать и управлением по +, принципиальной разницы нет, но в этом случае управляющий сигнал будет работать по подтяжке +, что немного напрягает.
[quote=
Лови, остальное сам допишешь, в классическом стиле ардуино )))
uint8_t k1 = 4; // Входа 1-4
Спасибо.
Попробую разобраться.
В качестве железа ардуино мини подойдет?
Можно ли использовать Mega2560 ? - есть в наличии (случайно оказалось :) )
ua6em ?
R9XL.
73!
Мне вот что любопытно: каждый раз, когда новичок заявляет "мне интересно заняться Ардуино", код ему пишет кто-нить с форума.
Друзья, не убивайте в новичках желание! Пускай займутся Ардуино, а не тупо ваш код зальют в свой МК.
[quote=
Лови, остальное сам допишешь, в классическом стиле ардуино )))
uint8_t k1 = 4; // Входа 1-4
Спасибо.
Попробую разобраться.
В качестве железа ардуино мини подойдет?
Можно ли использовать Mega2560 ? - есть в наличии (случайно оказалось :) )
ua6em ?
R9XL.
73!
[/quote]
Привет NICK, сейчас тестик идёт DOMINO, не работаешь?
Использовать можно любую, но у ней по моему 3.3 вольта сигналы, лучше мини
Подтяжка внутренняя, раз у тебя включаются нулевыми сигналами
Там особо разбираться то и не надо, просто скопировать еще четыре блока и в нужных местах
поставить инвертированный входной сигнал, это !digitalRead() ну и выходные соответственно, ненужные выключить, нужные включить
расскажите, как читать эту "очень простую схему" 4 входа - 4 выхода? по-моему, там ерунда написана.
На любой из первых трех входов 1-3 выход одинаковоый - A C D. Как это вообще может работать?
Или я неправильно логику понимаю? - что такое 1 2 3 4 - это номера передач или нет?
Нет, это не номера передач. Это выход сигналов с слелектора, где выводы 1,2,3,4 замыкаются на корпус (минус) в соотв. с положением Рычага переключения. Эти сигналы должны поступить на наш дешифратор, который должен управлять 4-мя релюшками на своем выходе.
Немного перерисую "карту"
для записи 1,3,4 - A,C
соответствует
вход выход
1- А+
2+ В-
3- С+
4- D-
для "4 - B,D"
1+ А-
2+ В+
3+ С-
4- D+
если посмотреть на входные сигналы можно сделать и управлением по +, принципиальной разницы нет, но в этом случае управляющий сигнал будет работать по подтяжке +, что немного напрягает.
так крестьянина надо заинтересовать, сейчас пойдёт найдёт 4-ре светодиода и 4-ре тумблера и уже на основе "рыбы" будет доделывать )))
Зачем его дополнительно заинтересовывать? Он уже озвучил свое желание и даже ничего спросить не успел, как вы все расстелили. Вот потом и начинают ходить сюда те, кому "форум должен".
..
Привет NICK, сейчас тестик идёт DOMINO, не работаешь?
Использовать можно любую, но у ней по моему 3.3 вольта сигналы, лучше мини
Подтяжка внутренняя, раз у тебя включаются нулевыми сигналами
Там особо разбираться то и не надо, просто скопировать еще четыре блока и в нужных местах
поставить инвертированный входной сигнал, это !digitalRead() ну и выходные соответственно, ненужные выключить, нужные включить
Сейчас пока вообще не в эфире. TS2000 пылится.. антенн нет - так, веревки на кв, да стек на двойку.
Все никак мачту не поставлю.. лежат 2эл на 40 и 3-3-5 на 20-15-10м .. мечты и планы, а времени нет совсем.
но вернемся к ардуино :)
немного мысли вслух по "программе"
это назначение переменных по входам/выходам
uint8_t k4 = 7;
uint8_t rD = 11
это назначаем нашим переменным/входам функцию входа/выхода
pinMode(k4,INPUT_PULLUP);
pinMode(rD, OUTPUT);
устанавливаем все выходы в "0"
digitalWrite(rA,LOW);digitalWrite(rB,LOW);digitalWrite(rC,LOW);digitalWrite(rD,LOW);
это опрос входов и выставление выходов
if
(!digitalRead(k1) && digitalRead(k2) && !digitalRead(k3) && !digitalRead(k4)){
28
digitalWrite(rA,HIGH);digitalWrite(rB,LOW);digitalWrite(rC,HIGH);digitalWrite(rD,LOW);}
Не смог в свое последнее сообщение корректно вставить вопрос:
Нашел в нашем колхозе в наличии ардуино УНО.
Можно брать?
По функционалу подходит, по питанию 6-20В работает (планирую на 9В стабилизатор в машине, чтоб не мало и чтоб при разряженном акб при пуске работало)
да, всё просто, все входа объединены логикой И, на выходе сигнал когда все входа соответствуют логике
Брать можно, использовать не стоит. Ибо китайский ножевой контакт без защёлки даже на столе ненадёжен.
Не смог в свое последнее сообщение корректно вставить вопрос:
Нашел в нашем колхозе в наличии ардуино УНО.
Можно брать?
По функционалу подходит, по питанию 6-20В работает (планирую на 9В стабилизатор в машине, чтоб не мало и чтоб при разряженном акб при пуске работало)
бери, по питанию на вход Vin 9 вольт самое то
Спасибо. Учту - планирую все под пайку.
бери, по питанию на вход Vin 9 вольт самое то
ок !
Прще взять ПЗУ какоенить мелкое, 4 входа на адрес, 4 выхода с шины данных. В пзу по этим адресам прописать все возможные состояния
нинаю, у мня TL866 есть :)
Лови, остальное сам допишешь, в классическом стиле ардуино )))
строка 27 и дальше - некузяво.
не совсем ))) надо же с чего то начать коллегу в курс вводить, как только одолеет 8 строк, будет вопрос, а что будет если... но он пока не одолел так что ждёмс )))
PS DetSimen уверяет, что писать надо так:
нинаю, у мня TL866 есть :)
у меня чиппрог+ не знаю, он такие одолеет
На какойнить древней пзу с физическим прожигом перемычек типа ре3 можно прожечь спец-дешифратор. Адреса- входы , данные - выходы.
Неубиваемая штука получится.
На какойнить древней пзу с физическим прожигом перемычек типа ре3 можно прожечь спец-дешифратор. Адреса- входы , данные - выходы.
Неубиваемая штука получится.