Страница 1 из 3
AVR + Си + мультиплексор = Матрица
Добавлено: Пт мар 30, 2012 23:45:46
isx
А как можно реализовать такую идейку.
Надо используя 2 порта МК пустить их через мультиплексор. Один порт МК должен работать как вход а второй как выход (с высоким уровнем).
Принцип такой: Пускаем на первую ногу мультиплексора (который как выход работает) высокоуровневый сигнал. Затем считываем состояние всех входов второго мультиплексора (который работает как вход) поочерёдно. Затем пускаем на вторую ногу мультиплексора (который как выход работает) высокоуровневый сигнал. И снова считываем состояние всех входов второго мультиплексора (который работает как вход) поочерёдно (и так далее, а затем процесс повторяется.)
for (mult=0;mult<=5;mult++){
PORTB &= 0b11100011;
PORTB |= mult << 2;
_delay_ms(1);
for(multt=0;multt<=5;multt++){
PORTB &= 0b11100011;
PORTB |= multt << 2;
_delay_ms(1);
// здесь сам процесс обработки сигнала, он не суть важен
};
}
Вот то что я набросал, но только не могу сделать так, чтоб менялись ноги МК и мультиплексор тогда, когда переходим ко второму "FOR".
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пт мар 30, 2012 23:50:40
ploop
эээ... давай подробнее: что за МК, что за мультиплексор?
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Сб мар 31, 2012 00:25:07
isx
Эххх.... Совсем забыл

Атмега8 а мультики HCF4051 ...
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Сб мар 31, 2012 21:04:38
isx
Никаких мыслей нет?
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Сб мар 31, 2012 21:28:17
pyzhman
Схему давай. Описание ни о чем.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Вс апр 01, 2012 14:45:00
isx
Вот типо того. Только там вроде описал всё подробно

Re: AVR + Си + мультиплексор = Матрица
Добавлено: Вс апр 01, 2012 21:16:22
pyzhman

Схему давай.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Вс апр 01, 2012 21:17:22
ploop
Классная схема

Re: AVR + Си + мультиплексор = Матрица
Добавлено: Вс апр 01, 2012 23:26:30
Jack_A
ploop писал(а):Классная схема

Решетка что надо... Товарисч, видимо, из УИН

Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пн апр 02, 2012 01:02:08
isx
Это не схема, просто набросок для лучшего понимания (схема составлялась по ходу, и имеет много кусков). Два мультика на двухсторонней печатке. Один вход, а другой выход.
И ещё, возникла проблема такого рода. Входы через мультиплексор работают на УРА, но вот выход высокоуровнего сигнала никак не хочет идти через него. На входе мультиплексора он есть, но на выходе куда-то исчезает.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пн апр 02, 2012 01:04:46
Аlex
Офигенно чел объясняет

Это идёт туда, но там оно не выходит. Но когда то идёт сюда - всё нормально

Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пн апр 02, 2012 10:42:56
isx
При всём моём уважении к жителям форума, НО:
Это элементарнейшая схема с использованием мультиплексора, и даже зачаточных знаний вполне хватит чтобы понять что я имею ввиду.
На двух других форумах кто-то хоть пытается помочь, здесь же толи покрасоваться хочется кому-то, толи никто понятия не имеет о чём я и пишет хоть что-то дабы отметиться.
Модераторы, если здесь и дальше будет флуд, то сотрите эту ветку, дабы не морочить голову людям которые пытаются найти ответ в поисковиках и попадают на подобные обсуждения, бесполезно теряя время.
Аlex писал(а):Офигенно чел объясняет

Это идёт туда, но там оно не выходит. Но когда то идёт сюда - всё нормально

Именно так! И что куда идёт и откуда я уже писал. Что тут смешного, прости, но не понимаю хоть задом наперёд читай.
И ещё. Зачем вам схема (хотя нужную часть я и выложил)? Тут чисто программный вопрос в том, как сделать управление двумя мультиплексорами от разных ног МК с учётом того, что одна из них ВХОД, а другая ВЫХОД и с учётом, что за 1/8-ю цикла первого мультика должен пройти полный цикл второго. И всё!
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пн апр 02, 2012 10:48:30
ploop
Да просто так написал, что нифига непонятно! Поэтому и просим схему. Поверь, у на есть чем размять мозг, вместо построения логических схем в воображении.
Неужели так трудно открыть Splan и за 10 минут набросать красивую схему?
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пн апр 02, 2012 10:51:56
pyzhman
isx писал(а):Это элементарнейшая схема с использованием мультиплексора
Так дай схему. А не трассировку с непонятно откуда входящими и непонятно куда уходящими проводниками.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пн апр 02, 2012 11:13:58
isx
как раз схема будет такой, что там хрен поймёш чё. У меня матрица уже собрана в устройстве, и там пришлось столько проводов наваять, что уже ничё самому не понятно.
Сделал так, мож понятно будет. Синий цвет - это верхний слой. Зелёный - это нижний. Кроме того что на этой схеме, стоит Атмега со стандартным набором (кварц и прочая фигня) к которой всё и подключено. На пересечениях этой сетки стоит кнопка (тоесть, один контакт с нижнего слоя, один с верхнего). И того 8х8 = 64 кнопки (там будут конечно резисторы стоять на подтяжке, но сейчас они не важны).
И возможно ли вообще реализовать выход высокоуровнего сигнала(или на край низкоуровнего) через мультиплексор?
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пн апр 02, 2012 11:18:41
pyzhman
Мега с 16-ю выводами? Какая из них, ткни пальцем на трассировке.
PS. Не знаю кто как, а я уже устал. Оказывается схема электрическая принципиальная больше вводит в непонятки, а не служит для понимания.

Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пн апр 02, 2012 11:34:48
isx
вОТ. Как ещё объяснить незнай. Сетка больше никуда не идёт (разве только к земле на подтяжку у входов). У неё только кнопки на пересечении.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пн апр 02, 2012 11:43:59
pyzhman
Ну, а теперь еще шажок - давай схему.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пн апр 02, 2012 11:59:41
ibiza11
В общем, насколько я понял по плате, стоят два мультиплексора 1 - 8, с объединенной адресной шиной А0, А1, А2. На них подается адрес, куда скоммутировать вход (1 мультиплексор) и выход (2 мультиплексор) микроконтроллера. как можно таким способом опросить 64 кнопки я не понимаю, поскольку адресные входы миультиплексоров объединены и по итогу будет всего 8 пересечений. Итого ИМХО: КГ/АМ

Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пн апр 02, 2012 12:03:36
ploop
И вообще не ясно, что надо автору. Опросить 64 кнопки можно просто задействовав 2 порта, без всяких мультиплексоров.
Не хватает ног - можно сдвиговые регистры применить
http://we.easyelectronics.ru/CyberCat/d ... hc595.html