дешифратор для АКПП

yakomi
Offline
Зарегистрирован: 02.11.2020

Здравствуйте.

Может кто поможет?

Есть задача управлять 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"

 

Заранее БОЛЬШОЕ спасибо!

 

 

b707
Offline
Зарегистрирован: 26.05.2017

yakomi пишет:

Программка? я полный ноль в ардуино, но есть желание и немного времени.

и какой помощи вы ожидаете при такой постановке вопроса? Думаете "немного времени" будет достаточно. чтобы с "полного нуля" написать программу, которой можно будет доверить переключение передач на реальной машине? А оно вам воткнет первую на 120 кмч...

начните с чего-нить попроще - хотя бы замените для начала реле обычными светодиодиками и добейтесь чтобы они зажигались согласно вашей "карте"...  которая выглядит полным выносом мозга. кстати...

nik182
Offline
Зарегистрирован: 04.05.2015

Нарисованная карта реализуется на трёх корпусах 155 или 561 серии микросхем совсем без программирования и главное без огромного гимора зависания контроллера при подключении к машине с большим количеством наводок в сети.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

nik182 пишет:
Нарисованная карта реализуется на трёх корпусах 155 или 561 серии микросхем совсем без программирования и главное без огромного гимора зависания контроллера при подключении к машине с большим количеством наводок в сети.

а выразить сможете в рамках формата булевой алгебры, как это на двух корпусах сделать?

rkit
Offline
Зарегистрирован: 23.11.2016

nik182 пишет:
Нарисованная карта реализуется на трёх корпусах 155 или 561 серии микросхем совсем без программирования и главное без огромного гимора зависания контроллера при подключении к машине с большим количеством наводок в сети.

А эти волшебные серии микросхем совершенно неуязвимы для наводок, конечно же.

b707
Offline
Зарегистрирован: 26.05.2017

nik182 пишет:
Нарисованная карта

оооо, а не подскажешь тогда, как эту карту читать? - до меня эта логика не доходит

вход - выход

1,3,4  - A,C

4 - B,D

1,2,4 - A,D

2 - D

2,3,4 - C

Насколько я понял, 1-4 - номер передачи. Правильно ли я понял, что запись "1,3,4 - A,C" - означает "на первой, третьей и четвертой включаем реле А и С" ?

Непонятно, нафига так писать. не проще было бы составить карту для каждой ступени отдельно:

1 - A C D
2 - A D C
3 - A C D

но тогда выходит. что на всех передачах один и тот же набор реле... ничего не понимаю

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

1 - A C D
2 - A D C
3 - A C D

но тогда выходит. что на всех передачах один и тот же набор реле... ничего не понимаю

это ты перевернул логику, входов - четыре, выходов - четыре, а корпусов два? что за корпуса такие?

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

это ты перевернул логику, входов - четыре, выходов - четыре, а корпусов два? что за корпуса такие?

каких корпусов? я ниче про корпуса не говорил.

не путай кому что отвечать :)

nik182
Offline
Зарегистрирован: 04.05.2015

rkit пишет:

nik182 пишет:
Нарисованная карта реализуется на трёх корпусах 155 или 561 серии микросхем совсем без программирования и главное без огромного гимора зависания контроллера при подключении к машине с большим количеством наводок в сети.

А эти волшебные серии микросхем совершенно неуязвимы для наводок, конечно же.


Ты опять подставляешься? Вроде умный человек и знания в твоей области работы никто не оспаривает. Причём наводки на схему дешифратора на 155 серии, выход которой нагружен на реле? Даже если на вход пролезет пичёк наводки и на выходе дешифратора моргнёт , то реле просто не успеет её отработать и система останется в том же рабочем состоянии. А вот МК может зависнуть. Ты ж позиционировал себя как разработчик. Почему такие вещи приходится тебе объяснять?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

ua6em пишет:

это ты перевернул логику, входов - четыре, выходов - четыре, а корпусов два? что за корпуса такие?

каких корпусов? я ниче про корпуса не говорил.

не путай кому что отвечать :)

это были мысли вслух )))
в минимальном виде (уравнение не составлял, сильно не пинать) и то видится мне 4 элемента 2-ИЛИ, 5 элементов 4-И, 4 элемента  одно входовых И-НЕ

nik182
Offline
Зарегистрирован: 04.05.2015

ua6em пишет:

b707 пишет:

1 - A C D
2 - A D C
3 - A C D

но тогда выходит. что на всех передачах один и тот же набор реле... ничего не понимаю

это ты перевернул логику, входов - четыре, выходов - четыре, а корпусов два? что за корпуса такие?

Бывают корпуса, в которых несколько логических элементов. 8 штук например в 155ЛА2. А если проанализировать карту, то оказывается, что А это проброс первого входа, то матрица сильно упрощается.

rkit
Offline
Зарегистрирован: 23.11.2016

nik182 пишет:
rkit пишет:

nik182 пишет:
Нарисованная карта реализуется на трёх корпусах 155 или 561 серии микросхем совсем без программирования и главное без огромного гимора зависания контроллера при подключении к машине с большим количеством наводок в сети.

А эти волшебные серии микросхем совершенно неуязвимы для наводок, конечно же.

Ты опять подставляешься? Вроде умный человек и знания в твоей области работы никто не оспаривает. Причём наводки на схему дешифратора на 155 серии, выход которой нагружен на реле? Даже если на вход пролезет пичёк наводки и на выходе дешифратора моргнёт , то реле просто не успеет её отработать и система останется в том же рабочем состоянии. А вот МК может зависнуть. Ты ж позиционировал себя как разработчик. Почему такие вещи приходится тебе объяснять?

Действительно вообразил что неуязвимы. Погугли про КМОП-защелкивание, например, неуч.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

nik182 пишет:

 Бывают корпуса, в которых несколько логических элементов. 8 штук например в 155ЛА2. А если проанализировать карту, то оказывается, что А это проброс первого входа, то матрица сильно упрощается.

я так не понимаю, мне бы уравнение глянуть, то что видится сразу, есть 8 ВОСЕМЬ входных сигналов 4 прямых и 4 инверсных, ими и оперируем

b707
Offline
Зарегистрирован: 26.05.2017

nik182    rkit,  мужики вы оба успокойтесь.

Если что, хоть раз тут в лужу садился каждый, так что не надо строить из себя непогрешимого

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а вот кстати, 511, промышленная серия показала себя крайне ненадёжно, в отличии от 155 )))

nik182
Offline
Зарегистрирован: 04.05.2015

rkit пишет:

nik182 пишет:
rkit пишет:

nik182 пишет:
Нарисованная карта реализуется на трёх корпусах 155 или 561 серии микросхем совсем без программирования и главное без огромного гимора зависания контроллера при подключении к машине с большим количеством наводок в сети.

А эти волшебные серии микросхем совершенно неуязвимы для наводок, конечно же.

Ты опять подставляешься? Вроде умный человек и знания в твоей области работы никто не оспаривает. Причём наводки на схему дешифратора на 155 серии, выход которой нагружен на реле? Даже если на вход пролезет пичёк наводки и на выходе дешифратора моргнёт , то реле просто не успеет её отработать и система останется в том же рабочем состоянии. А вот МК может зависнуть. Ты ж позиционировал себя как разработчик. Почему такие вещи приходится тебе объяснять?

Действительно вообразил что неуязвимы. Погугли про КМОП-защелкивание, например, неуч.


А про 155 серию что либо подобное знаешь?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

вот и я хотел спросить, прчём здесь кмоп-защелкивание, и простая, как Калаш, 155 логика? 

rkit
Offline
Зарегистрирован: 23.11.2016

Я знаю, что в даташите есть таблица максимально допустимых параметров, которую нарушать нельзя ни при каких условиях. Придумывать что может и не может происходить в микросхемах в нештатных ситуациях я не буду. У меня для этого нет квалификации, как и у вас.

SLKH
Offline
Зарегистрирован: 17.08.2015

Хрен ли там гадать?

нормальной читаемой таблицы состояний нет, параметров входных сигналов нет, параметров нагрузки (реле) нет, ТС в несознанке. об чём базар?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

SLKH пишет:

Хрен ли там гадать?

нормальной читаемой таблицы состояний нет, параметров входных сигналов нет, параметров нагрузки (реле) нет, ТС в несознанке. об чём базар?

"как нет, есть! Но мягкий" из народного фольклора

nik182
Offline
Зарегистрирован: 04.05.2015

Что то потянуло на воспоминания - делая похожую вещь, только не для АКПП конечно, обошёлся одним корпусом 155РЕ3. Сейчас программатора нет, но если припрёт прошить 16 ячеек можно и руками.   

yakomi
Offline
Зарегистрирован: 02.11.2020

Спасибо всем ответившим.
Уточню, хотя, вроде я полноценно поставил задачу.
Никакими переключениями эта схема заниматься не будет.
Для этого есть Эбу Акпп. Но Эбу старые, а Акпп новая. Отличие в сигналах и датчиках селектора. Отличия принципиальные, поэтому необходима именно та дешифрация о которой я написал. .
Нужен простой дешифратор 4 входа 4 выхода. Вход активный минус.
Можно и на рассыпухе собрать, но я уже объяснил что есть желание и время на ардуино.
Не думаю, что сложно будет обычную логику сделать.
Просьба: не усложняйте, все ведь просто, понимаю, что большинство из Вас имеют большой опыт , но тут все просто
Спасибо

b707
Offline
Зарегистрирован: 26.05.2017

yakomi пишет:
Просьба: не усложняйте, все ведь просто, понимаю, что большинство из Вас имеют большой опыт , но тут все просто Спасибо

расскажите, как читать эту "очень простую схему" 4 входа - 4 выхода? по-моему, там ерунда написана.

На любой из первых трех входов 1-3 выход одинаковоый - A C D. Как это вообще может работать?

Или я неправильно логику понимаю? - что такое 1 2 3 4 - это номера передач или нет?

SLKH
Offline
Зарегистрирован: 17.08.2015

yakomi пишет:
не усложняйте, все ведь просто
просто - паяй, потом выложишь результаты в "Проекты", а мы полюбуемся и похвалим.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Прще взять ПЗУ какоенить мелкое, 4 входа на адрес, 4 выхода с шины данных. В пзу по этим адресам прописать все возможные состояния

nik182
Offline
Зарегистрирован: 04.05.2015

b707 пишет:

расскажите, как читать эту "очень простую схему" 4 входа - 4 выхода? по-моему, там ерунда написана.

На любой из первых трех входов 1-3 выход одинаковоый - A C D. Как это вообще может работать?

Или я неправильно логику понимаю? - что такое 1 2 3 4 - это номера передач или нет?

Вот матрица прошивки 155PE3. Активный 0. Все остальные комбинации на выходе дают нули. 

4321 DCBA
0000 0000
0001 0100
0010 0101
0011 0000
0100 1001
0101 0000
0110 0000
0111 1010
1000 0000
1001 0000
1010 0000
1011 0000
1100 0000
1101 1000
1110 0000
1111 0000

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

nik182 пишет:

b707 пишет:

расскажите, как читать эту "очень простую схему" 4 входа - 4 выхода? по-моему, там ерунда написана.

На любой из первых трех входов 1-3 выход одинаковоый - A C D. Как это вообще может работать?

Или я неправильно логику понимаю? - что такое 1 2 3 4 - это номера передач или нет?

Вот матрица прошивки 155PE3. Активный 0. Все остальные комбинации на выходе дают нули. 

4321 DCBA
0000 0000
0001 0100
0010 0101
0011 0000
0100 1001
0101 0000
0110 0000
0111 1010
1000 0000
1001 0000
1010 0000
1011 0000
1100 0000
1101 1000
1110 0000
1111 0000

 

не прокатит, у неё выходы инверсные

nik182
Offline
Зарегистрирован: 04.05.2015

Недруг мой, какая разница какой выход? Запрограммировать надо согласно таблице. Входы не инверсные? Вот и шлёпай программатором единички в те разряды которые надо. Выходы сами получатся. Тем более что изначально все выходы нолики и при подаче импульса программирования на выход получается единичка - что и надо, что бы релюху через транзистор включить.    

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

nik182 пишет:

Недруг мой...

какой же я недруг, "мне за Державу сайт www.arduino.ru обидно", ведь следующий пост будет, что не работает... да, в классическом варианте релюшка включается единичкой, если база подтянута к земле, то при включении не щёлкает...поправь табличку и я смирюсь )))
PS обещал на двух, а сделал на одной...
 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

yakomi пишет:
Спасибо всем ответившим. Уточню, хотя, вроде я полноценно поставил задачу. Никакими переключениями эта схема заниматься не будет. Для этого есть Эбу Акпп. Но Эбу старые, а Акпп новая. Отличие в сигналах и датчиках селектора. Отличия принципиальные, поэтому необходима именно та дешифрация о которой я написал. . Нужен простой дешифратор 4 входа 4 выхода. Вход активный минус. Можно и на рассыпухе собрать, но я уже объяснил что есть желание и время на ардуино. Не думаю, что сложно будет обычную логику сделать. Просьба: не усложняйте, все ведь просто, понимаю, что большинство из Вас имеют большой опыт , но тут все просто Спасибо

Лови, остальное сам допишешь, в классическом стиле ардуино )))
 

uint8_t k1 = 4; // Входа 1-4
uint8_t k2 = 5;
uint8_t k3 = 6;
uint8_t k4 = 7;

uint8_t rA = 8; // Реле А-D
uint8_t rB = 9;
uint8_t rC = 10;
uint8_t rD = 11;

void setup() {
  
pinMode(k1,INPUT_PULLUP);
pinMode(k2,INPUT_PULLUP);
pinMode(k3,INPUT_PULLUP);
pinMode(k4,INPUT_PULLUP);

pinMode(rA, OUTPUT);
pinMode(rB, OUTPUT);
pinMode(rC, OUTPUT);
pinMode(rD, OUTPUT);
digitalWrite(rA,LOW);digitalWrite(rB,LOW);digitalWrite(rC,LOW);digitalWrite(rD,LOW);
}

void loop() {
  // 1-й
if(!digitalRead(k1) && digitalRead(k2) && !digitalRead(k3) && !digitalRead(k4)){
  digitalWrite(rA,HIGH);digitalWrite(rB,LOW);digitalWrite(rC,HIGH);digitalWrite(rD,LOW);}
  
  // 2-й и далее аналогично
  
 }

 

nik182
Offline
Зарегистрирован: 04.05.2015

Зачем поправлять? Мне казалось я объяснил. Изначально мы имеем нолики в ПЗУ в те выходы которые прописаны в таблице единичками прописываем единички, их и имеем в режиме нормальной работы. Если уж тебя так смущает наличие инверсного выхода на рисунке, прочти про процесс программирования и результат. https://www.microshemca.ru/RE3a/ . Приди к пониманию, что внутренняя структура микросхемы никак не отражает состояние внешних выходов. Ты уверен, что перед выходными инверторами сигнал не инверсный?  

yakomi
Offline
Зарегистрирован: 02.11.2020

b707 пишет:

yakomi пишет:
Просьба: не усложняйте, все ведь просто, понимаю, что большинство из Вас имеют большой опыт , но тут все просто Спасибо

расскажите, как читать эту "очень простую схему" 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+

 

если посмотреть на входные сигналы можно сделать и управлением по +, принципиальной разницы нет, но в этом случае управляющий сигнал будет работать по подтяжке +, что немного напрягает.

yakomi
Offline
Зарегистрирован: 02.11.2020

[quote=

Лови, остальное сам допишешь, в классическом стиле ардуино )))

uint8_t k1 = 4; // Входа 1-4

uint8_t k2 = 5;
...........
  // 2-й и далее аналогично
  [/quote]

 

Спасибо.

Попробую разобраться.

В качестве железа ардуино мини подойдет?

Можно ли использовать Mega2560 ?  - есть в наличии (случайно оказалось :) )

ua6em ?

R9XL.

73!

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Мне вот что любопытно: каждый раз, когда новичок заявляет "мне интересно заняться Ардуино", код ему пишет кто-нить с форума.

Друзья, не убивайте в новичках желание! Пускай займутся Ардуино, а не тупо ваш код зальют в свой МК.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

yakomi пишет:

[quote=

Лови, остальное сам допишешь, в классическом стиле ардуино )))

uint8_t k1 = 4; // Входа 1-4

uint8_t k2 = 5;
...........
  // 2-й и далее аналогично
  

 

Спасибо.

Попробую разобраться.

В качестве железа ардуино мини подойдет?

Можно ли использовать Mega2560 ?  - есть в наличии (случайно оказалось :) )

ua6em ?

R9XL.

73!

 

[/quote]

Привет NICK, сейчас тестик идёт DOMINO, не работаешь?

Использовать можно любую, но у ней по моему 3.3 вольта сигналы, лучше мини
Подтяжка внутренняя, раз у тебя включаются нулевыми сигналами
Там особо разбираться то и не надо, просто скопировать еще четыре блока и в нужных местах
поставить инвертированный входной сигнал, это !digitalRead() ну и выходные соответственно, ненужные выключить, нужные включить

SLKH
Offline
Зарегистрирован: 17.08.2015

yakomi пишет:

b707 пишет:

yakomi пишет:
Просьба: не усложняйте, все ведь просто, понимаю, что большинство из Вас имеют большой опыт , но тут все просто Спасибо

расскажите, как читать эту "очень простую схему" 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+

 

если посмотреть на входные сигналы можно сделать и управлением по +, принципиальной разницы нет, но в этом случае управляющий сигнал будет работать по подтяжке +, что немного напрягает.

а написать по-человечески (см. вопрос в конце #5) - категорически нельзя?

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:
Мне вот что любопытно: каждый раз, когда новичок заявляет "мне интересно заняться Ардуино", код ему пишет кто-нить с форума. Друзья, не убивайте в новичках желание! Пускай займутся Ардуино, а не тупо ваш код зальют в свой МК.

так крестьянина надо заинтересовать, сейчас пойдёт найдёт 4-ре светодиода и 4-ре тумблера и уже на основе "рыбы" будет доделывать )))

sadman41
Offline
Зарегистрирован: 19.10.2016

Зачем его дополнительно заинтересовывать? Он уже озвучил свое желание и даже ничего спросить не успел, как вы все расстелили. Вот потом и начинают ходить сюда те, кому "форум должен".

yakomi
Offline
Зарегистрирован: 02.11.2020

ua6em пишет:

..

Привет 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);}

 

yakomi
Offline
Зарегистрирован: 02.11.2020

Не смог в  свое последнее сообщение корректно вставить вопрос:

Нашел в нашем колхозе в наличии ардуино УНО.

Можно брать?

По функционалу подходит, по питанию 6-20В работает (планирую на 9В стабилизатор в машине, чтоб не мало и чтоб при разряженном акб при пуске работало)

 

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

да, всё просто, все входа объединены логикой И, на выходе сигнал когда все входа соответствуют логике

sadman41
Offline
Зарегистрирован: 19.10.2016

Брать можно, использовать не стоит. Ибо китайский ножевой контакт без защёлки даже на столе ненадёжен.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

yakomi пишет:

Не смог в  свое последнее сообщение корректно вставить вопрос:

Нашел в нашем колхозе в наличии ардуино УНО.

Можно брать?

По функционалу подходит, по питанию 6-20В работает (планирую на 9В стабилизатор в машине, чтоб не мало и чтоб при разряженном акб при пуске работало)

 

бери, по питанию на вход Vin 9 вольт самое то

yakomi
Offline
Зарегистрирован: 02.11.2020

sadman41 пишет:
Брать можно, использовать не стоит. Ибо китайский ножевой контакт без защёлки даже на столе ненадёжен.

Спасибо. Учту - планирую все под пайку.

 

ua6em пишет:

бери, по питанию на вход Vin 9 вольт самое то

ок !

SLKH
Offline
Зарегистрирован: 17.08.2015

DetSimen пишет:

Прще взять ПЗУ какоенить мелкое, 4 входа на адрес, 4 выхода с шины данных. В пзу по этим адресам прописать все возможные состояния

и что интересно - прописать эти состояния в какую-нибудь nano технически значительно проще, чем взять ПЗУ какоенить мелкое и прошить.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

нинаю, у мня TL866 есть :)

SLKH
Offline
Зарегистрирован: 17.08.2015

ua6em пишет:

yakomi пишет:
Спасибо всем ответившим. Уточню, хотя, вроде я полноценно поставил задачу. Никакими переключениями эта схема заниматься не будет. Для этого есть Эбу Акпп. Но Эбу старые, а Акпп новая. Отличие в сигналах и датчиках селектора. Отличия принципиальные, поэтому необходима именно та дешифрация о которой я написал. . Нужен простой дешифратор 4 входа 4 выхода. Вход активный минус. Можно и на рассыпухе собрать, но я уже объяснил что есть желание и время на ардуино. Не думаю, что сложно будет обычную логику сделать. Просьба: не усложняйте, все ведь просто, понимаю, что большинство из Вас имеют большой опыт , но тут все просто Спасибо

Лови, остальное сам допишешь, в классическом стиле ардуино )))
 

uint8_t k1 = 4; // Входа 1-4
uint8_t k2 = 5;
uint8_t k3 = 6;
uint8_t k4 = 7;

uint8_t rA = 8; // Реле А-D
uint8_t rB = 9;
uint8_t rC = 10;
uint8_t rD = 11;

void setup() {
  
pinMode(k1,INPUT_PULLUP);
pinMode(k2,INPUT_PULLUP);
pinMode(k3,INPUT_PULLUP);
pinMode(k4,INPUT_PULLUP);

pinMode(rA, OUTPUT);
pinMode(rB, OUTPUT);
pinMode(rC, OUTPUT);
pinMode(rD, OUTPUT);
digitalWrite(rA,LOW);digitalWrite(rB,LOW);digitalWrite(rC,LOW);digitalWrite(rD,LOW);
}

void loop() {
  // 1-й
if(!digitalRead(k1) && digitalRead(k2) && !digitalRead(k3) && !digitalRead(k4)){
  digitalWrite(rA,HIGH);digitalWrite(rB,LOW);digitalWrite(rC,HIGH);digitalWrite(rD,LOW);}
  
  // 2-й и далее аналогично
  
 }

строка 27 и дальше - некузяво.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

SLKH пишет:

if(!digitalRead(k1) && digitalRead(k2) && !digitalRead(k3) && !digitalRead(k4)){

строка 27 и дальше - некузяво.

не совсем ))) надо же с чего то начать коллегу в курс вводить, как только одолеет 8 строк, будет вопрос, а что будет если... но он пока не одолел так что ждёмс )))

PS DetSimen уверяет, что писать надо так:

if(digitalRead(k1)==LOW && digitalRead(k2)==HIGH && digitalRead(k3)==LOW && digitalRead(k4)==LOW){

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

нинаю, у мня TL866 есть :)

у меня чиппрог+ не знаю, он такие одолеет

inspiritus
Offline
Зарегистрирован: 17.12.2012

На какойнить древней пзу с физическим прожигом перемычек типа ре3 можно прожечь спец-дешифратор. Адреса- входы , данные - выходы.
Неубиваемая штука получится.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

inspiritus пишет:

На какойнить древней пзу с физическим прожигом перемычек типа ре3 можно прожечь спец-дешифратор. Адреса- входы , данные - выходы.
Неубиваемая штука получится.

у ТС задача сделать на ардуино