Страница 1 из 1

Опознание Z-состояния на входе МК

Добавлено: Ср мар 01, 2017 22:34:42
Viper115
Никак не могу придумать. Есть три входа, у каждого из которых может быть три состояния: +12В, масса и отключено. Как распознать контроллером третье состояние? Есть возможность использовать по две ноги на вход

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 08:05:43
petrenko
В Вашем вопросе маловато информации.
Уточните также пожалуйста каковы питающие напряжения в схеме, допустимые диапазоны входных токов на этих Ваших трёх линиях и диапазон частот / быстродействие( время нарастания/спада ) .
Тогда можно будет подсказать Вам что либо определённое. Пока что выбор из чуть ли не полусотни вариантов.

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 08:57:44
AndTer
Навскидку, если это просто ненагруженный выход:
Делитель на 12В 100к+100к = получаем +6В с низким током. Вешаем их на линию.
Линию подключаем к АЦП который способен выдержать 12В или опять же через ещё один делитель...
Если "1" то будет +12В. Если "0" то будет 0В, если "Z" то будет +6В. Ну и делим на делитель перед входом в АЦП.

Но это всё гадания. Нужна схема. Или подробное описание.

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 09:18:08
Viper115
Планируется блок опускания бокового зеркала при движении задним ходом.
Регулировка зеркала осуществляется двумя моторами по трем проводам. В выключенном состоянии на проводах пусто.
Вот, нужно читать три состояния входа с джойстика управления зеркалом

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 11:32:03
petrenko
Viper115 писал(а):.. читать три состояния .. с джойстика управления ..
Пожалуйста схему данного "джойстика управления" набросайте ну хоть как-нибудь .
( Вряд ли он такой же, как у ZX или у IBM_PC ,а экстрасенсорным методом пока не получается узнать. )

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 11:49:07
Viper115
Изображение
Нужно снимать сигнал с трех проводов правого зеркала (где два мотора)

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 12:12:02
AndTer
А зачем что то снимать?
Просто параллельно подавать напряжение нужной полярности на нужный двигатель. Скорей всего один, тот что поворачивает зеркало вверх/вниз. Тот что влево/вправо наверное и не нужен.
Единственное, есть смысл в момент подачи напряжения с самопального блока, размыкать один из проводов с штатного блока управления, чтобы не спалить ничего. (например, в случае если штатный подаст одну полярность, а в этот момент самопальный даст другую).

А если хочется управлять параллельно штатному джойстику, то принцип тот же.

Опознание положений механического переключателя микроконтрол

Добавлено: Чт мар 02, 2017 12:14:21
petrenko
Viper115 писал(а):
СпойлерИзображение
Так, уже лучше.
По Вашей схеме это контакты №3 №4 и №7 переключателя, обозванного "джойстик управления"

Но тогда совершенно очевидно, что в Вашем первом сообщении Вы неправильно указали какие напряжения и какие режимы бывают на данных контактах.
Поскольку контакт №4 подключается или к "массе" или к "+" , то относительно этого самого контакта №4 на контактах №3 и №7 могут быть или "+" или "-" ,что явно отличается от написанного в Вашем первом сообщении.
А так называемое Z-состояние вообще мягко говоря несколько "притянуто за уши" ,ибо сим термином принято называть состояние выхода цифровых и.м.с. , а не механического переключателя.

Вывод : необходимо переформулировать вопрос и название темы.

Вопрос должен быть примерно таким : " Как микроконтроллеру определять положения переключателя, изображённого на схеме(см. рис.* ) ,и каким способом для этого узнавать состояния контактов №3 и №7 относительно контакта №4 из трёх возможных {разомкнуто} , {+12.8v} ,{-12.8v} ? "
А тема примерно : "Опознание положений механического переключателя микроконтроллером" *

Вот тогда есть возможность получить правильные подсказки.

Например : попробовать применить 4 оптрона ..

( *_В первом сообщении можно нажать "правка" и подредактировать и вопрос и название темы )

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 12:37:19
Viper115
AndTer писал(а):А зачем что то снимать?
Единственное, есть смысл в момент подачи напряжения с самопального блока, размыкать один из проводов с штатного блока управления, чтобы не спалить ничего. (например, в случае если штатный подаст одну полярность, а в этот момент самопальный даст другую).


Не один, а все три. Так как на каждом может быть и + и -

Добавлено after 5 minutes 4 seconds:
petrenko писал(а):
Например : попробовать применить 4 оптрона ..


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

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 12:49:48
petrenko
petrenko писал(а):.. 4 оптрона ..
Viper115 писал(а):.. во-первых габаритами, во-вторых стоимостью ..
Да, действительно, оптроны просто огромны - аж 7.5*5 мм , а стоят просто жутких денег - 10р./шт. , а то и все 25руб./шт. ( к.с.=="лопата" )
( а сколько нынче стоит автомобиль типа "лачетти" - или какой у Вас ? )

То есть : Вам не помогла данная подсказка ?
Жаль, ну тогда придётся придумывать что-нибудь другое, подешевле, понадёжнее.
Только всё же поправьте название темы. :wink:

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 12:50:12
AndTer
Так а зачем снимать с джойстика?
Если эта плата ставится параллельно то это ненужно.
А если эта плата ставится ВМЕСТО штатного блока, то другой разговор.
Реально тут занимаемся гаданием что нужно ТСу.

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 12:56:55
Viper115
petrenko писал(а):То есть : Вам не помогла данная подсказка ?
Жаль, ну тогда придётся придумывать что-нибудь другое, подешевле, понадёжнее.

Сорри, не туда подумал. Как вариант, конечно

Добавлено after 1 minute 25 seconds:
AndTer писал(а):Так а зачем снимать с джойстика?
Если эта плата ставится параллельно то это ненужно.
А если эта плата ставится ВМЕСТО штатного блока, то другой разговор.
Реально тут занимаемся гаданием что нужно ТСу.


Плата в любом случае ставится в разрыв

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 13:16:01
AndTer
Ок.
Решение простое.
Ставишь по резистору в 100к между 7 и 9 и между 7 и 8. То есть как подключены двигатели, вместо них.
Далее МК снимает напряжение на 1, 2 и 3 контакте на рисунке, само собой через делители чтобы не спалить МК от 12В на его ногах.

Изображение

Если на 1, 2 и 3 = 0В - ничего не нажато.
Если на 3 и 2 - 12В, а на 1 - 0В, значит первый мотор в одну сторону
Если на 3 и 1 - 12В, а на 2 - 0В, значит второй мотор в одну сторону
Если на 1 - 12В, а на 2 и 3 - 0В, значит первый мотор в другую сторону
Если на 2 - 12В, а на 1 и 3 - 0В, значит второй мотор в другую сторону

Все остальные сигналы игнорировать.

Никаких оптопар не надо. Можно суппрессор на 5В поставить после делителя.

Re: Опознание Z-состояния на входе МК

Добавлено: Чт мар 02, 2017 13:50:23
pyzhman
...

Re: Опознание Z-состояния на входе МК

Добавлено: Пн мар 06, 2017 09:21:51
Viper115
Спасибо вам за помощь! Попробую через АЦП

Опознание положений механич. переключателя микроконтроллером

Добавлено: Пн мар 06, 2017 09:31:40
petrenko
Viper115 писал(а):.. Спасибо вам за помощь ..
"Спасибо" работает через нажатие виртуальных кнопочек "+" слева от сообщения.
( "Вам" - это очевидно адресное кому то, а "вам" - это форма множественного числа, то есть можно нажать несколько кнопочек разным собеседникам. На усмотрение естественно. )

И - я не уследил - а кто то успел посоветовать А.Ц.П. ? :roll:

Re: Опознание Z-состояния на входе МК

Добавлено: Пн мар 06, 2017 13:15:10
Viper115
Третий пост

Re: Опознание Z-состояния на входе МК

Добавлено: Вс мар 19, 2017 19:34:02
Viper115
Еще раз спасибо всем отликнувшимся. Проект закончен, все работает