Свежие обсуждения
Микроконтроллеры

Как замкнуть 8 цепей (ключей) с помощью PIC16FXX

1 2

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

Подскажите пожалуйста, где можно почитать про возможность замыкать 8 цепей (ключей) при помощи PIC16FXX (и, возможно, плюс коммутатор).?

О ситуации подробнее:
Есть определенная схема с делителем (4 контакта) и выбором режима работы (4 контакта), каждый из них можно переключать перебором. Т.е. режимы 1-2-3-4-1-2.. используя одну кнопку, и тоже самое с делителем. Необходимо улучшить эту схему (на данный момент используются простые кнопки с взаимоисключающим нажатием, т.е. 8 кнопок и нажатыми могут быть только 2 одновременно, остальные отстреливаются).

Нуждаюсь в помощи по поиску примера написания программы управления коммутатором (если он вообще необходим) по средствам PIC16FXX + схема подключения микроконтроллера и коммутатора.

Спасибо за внимание.
Надеюсь на помощь.

 

одна тактовая кнопка. нажал - следующий режим получил. если я правильно понял суть задачи. набросай схемку. чтоб всё ясно стало, что надо.

 

Вот есть такая схема - 5 ключей, которые и нужно переключать перебором одной кнопкой через МК (+ в этой же схеме есть еще такая серия из 4 ключей, но другого назначения, а следовательно перебор между ними будет уже осуществляться второй кнопкой и тоже через МК).
Ко всему этому надо бы еще программку придумать.

 

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

Программа - проще не придумаешь. Курсовой, что-ли?

P.S. Помочь - завсегда пожалуйста. "придумать ко всему этому" - ну это как то сам. Своими руками плодить балбесов не буду. И так уже работать некому.

 

Совершенно верно - курсовой. Препод сказал, что нужно использовать коммутатор к590 (к591) (см. рисунок) и уже управляя им замыкать цепи. Я нигде не смог найти схему подключения этого коммутатора, и по какому принципу он работает могу только догадываться (на входы 1-10 подаем двоичный код, соответствующий тому, который написан? куда подключать концы замыкаемых цепей? если я нигде не ошибся, то некоторые входы не идут последовательно, т.е. 001 010 011 101).

 

К590КН1 имеет 8 входов, которые коммутируется (взависимости от кода) на один выход
или наоборот.

 

Похоже нужна К590КН3 - сдвоенный 4 канальный коммутатор.
тут на 371 стр. немножко можно почитать.

тут (pdf) описание импортного аналога. в конце - пример применения, как у тебя.

 

MarkF: Есть определенная схема с делителем (4 контакта) и выбором режима работы (4 контакта)... Необходимо улучшить эту схему
Если вам надо получить регулируемый делитель напряжения, то вот вам ещё один вариант с улучшенными характеристиками. Подаёте сигнал на вывод опорного напряжения обычного (умножающего) ЦАПа, на ЦАП подаёте желаемый код от МК, на выходе получаете желаемый Кпередачи. Преп будет пи.ать кипятком

 

GM, может препод бы и обрадовался, но я не точно уверен, что получится выполнить мою задачу (в плане программирования и подключения всего этого), а уж бОльшие цели я не потяну без серьезной помощи и объяснения (база программирования МК на АСМе нам давалось очень слабая, да и в электронике я плоховато разбираюсь)

rfc, сегодня вечером обязательно ознакомлюсь с Вашими ссылками.

 

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


while(1)
{
key=porta;
switch(key)
{
case 1:
portb=code1;
break;
case 2:
portb=code2;
break;
case 3:
portb=code3;
break;
case 4:
portb=code4;
break;
default:
print("no such key");
}
}

Вопрос в другом. Вы бы спросили сами себя, оно вам надо - программирование и электроника, если не хотите двигаться дальше в данном направлении? Чтобы получить корочки и портки протирать следующие 40 лет?