Цитата(alt3857 @ Sep 7 2010, 17:30)

ПОЛНЫХ ответов так и не нашел:
2. Допустим есть МК. Что означает выход с ОК. Лучше нарисуйте схемку что куда течет.
3. В каких случаях нужно подтягивать вход (выход) МК к питанию или земле?
4. Если выход (вход) задействован, нужно подтягивать или нет?
5. Как конфигурировать выводы МК для того или иного случая и как в этих случаях подтягивать?
6. Чтобы это понять нужно наверное знать как организованы входные/выходные каскады МК?
2. Выход с ОК означает, что там стоит транзистор, управляемый по базе (затвору), и вывод коллектора (стока) выведен наружу. Внутри МК к коллектору ничего не подключено. Точка коллектора может программно замыкаться-размыкаться на землю, но само по себе напряжение на ней возникнуть не может.
3. Если Вы передаете логический сигнал с выхода ОК куда-то дальше, то нужно "подтянуть" его к питанию. Т.е установить резистор между выходом и шиной питания. тогда при открытом ключе там будет лог 0 (ток резистора замкнется на землю через ключ), при закрытом ключе - лог 1 (резистор соединит выход хоть и плохонько, но к питанию).
4. Если выход не задействован - оставьте все как есть. Никому это не повредит. Если это вход.... ну, в задействованном входе уровни обеспечивает источник сигнала. Незадействованный вход... есть тонкости в ТТЛ и КМОП. Лучше заземлить, или дать лог1 "во избежание гигиены".
Оставлять висячим в воздухе вход КМОП вообще нельзя. Как пишут Горовиц и Хилл - "кого угодно выведет из равновесия". На нем Вы всегда увидите лог0, но как только убираете щуп измерителя - через секунду там плавненько единица или вообще пробит. Поэтому, если автономно отлаживается плата со входами КМОП, то их нужно землить через большие резисторы -50-100кОм. Пготом, после подключения входов эти резисторы большого вреда не принесут.
5. Думайте как сконфигурируете входы-выходы, исходя из этого и организовывайте схемы подтягивания или нагрузки.
6. Нужно знать не только это, а и многое, многое другое. Даже закон Ома, если Вы инженер электронной техники, а не просто транслятор чужих мыслей на С++.
Умножить на 8 можно сдвигом влево, можно сложением 8 раз через счетчик, можно четырехбайтным единицей вперед или назад, можно затребовать сопроцессор с плавающей запятой... Никто в изделии этого, скорее всего, и не заметит. А вот установить подтягивающий резистор - только одним способом и насколько он правилен - сразу видно будет.
Успехов Вам в грядущих разработках!