perehiniak писал(а):спасибо идея конечно хорошая.
можете схему сочинить как ето должно выглядеть?
Что-то примерно в таком духе:
Нужный буфер выбирается соответствующим положением перемычки в блоке.
Достоинства: можно расширять функциональность устройства, добавляя новые буферы на шину. Расширять мультиплексор с фиксированным количеством входов, если их вдруг не хватит, труднее, хотя в принципе возможно. Конечно, не следует терять чувство меры и перегружать порт, поскольку каждый буфер, даже неактивный, - это нагрузка. Особенно актуально, если будете использовать буферы TTL.
Недостатки: в таком виде порт можно использовать целиком либо на ввод, либо на вывод. Если хотите разделить его побитно, что практикуется очень часто, придется на входные буферы ставить перемычки на отдельные биты, чтобы не боролись на шине с выходными битами порта. Кроме того, нужно следить, чтобы в каждый момент было установлено не более одной перемычки, иначе начнетя состязание буферов на шине.
Есть еще вариант: просто вывести порт на отдельный разъем и вообще отказаться от коммутатора. Будете подключать к разъему только нужные в данный момент устройства. Лично я выбрал для себя именно его, поскольку предусмотреть заранее все на одной отладочной плате пока что не удалось никому, хотя попыток было ой как много, и чуть не каждую неделю выходит очередная версия "самой наиуниверсальнейшей отладочной платы", даже бизнес есть по их продаже. Но это как "швейцарский" перочинный ножик: куча лезвий, отвертка, пила, ножницы и еще множество всего; но когда доходит до дела, почему-то пилят настоящей пилой, крутят винты настоящей отверткой и т.д.
perehiniak писал(а):или лутше использовать галетники??
Просто, и в принципе работоспособно. Но, во-первых, громоздко (миниатюрные галетники на такое количество направлений не так просто найти); во-вторых, дороговато; в-третьих, слишком много навесного монтажа (галетник под печатный монтаж вряд ли найдете); наконец, в-четвертых, ненадежно, т.к. контакты окисляются и изнашиваются. Электронный коммутатор практичнее.
Если хотите, компромиссный вариант: можно поставить галетник вместо блока перемычек и выбирать им один из буферов.
Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет.
J. Ganssle