nvz писал(а):Перефразирую вопрос. Пример:в данной схеме с индикатором с общим катодом на сегменты подаётся плюс, для усиления минуса общих сигналов поставлены транзисторы,а для этого выхода МК пришлось инвертировать (npn открываются тоже плюсом). Что изменится если выхода МК не инвертировать, а транзисторы включить усилителями тока?
Что-то не могу "въехать" в суть проблемы, зачем все это надо? Печатка все равно не может быть одинаковой для вариантов с ОК и ОА. А инвертировать еще и некоторые биты порта RA просто ради интереса, непонятно зачем усложнять программу.

В существующем варианте разница в выводе на индикатор с ОК и ОА только в инверсии сегментов, да и достаточно этого. Судите сами, перебор разрядов в схеме с ОА осуществляется подачей высокого уровня последовательно по четырем выводам МК, далее они усиливаются по току эмиттерными повторителями (без инверсии), коллекторы транзисторов подключены к +5В питанию, а эмиттеры к соответствующему общему выводу индикатора. При управлении индикатором с ОК происходит то же самое, но усиление по току осуществляется транзисторами по схеме с ОЭ (с инверсией), где эмиттеры подключены к общему проводу питания, а коллекторы к общим выводам индикатора. Выходит разница в применении разных индикаторов только в инверсии сигналов на выводы сегментов. И в том и другом случае применяются все те же n-p-n транзисторы с одинаковым управлением от МК и с одинаковым результатом вывода на индикатор. Так зачем же создавать себе дополнительные проблемы, а потом героически их преодолевать?
Ну и последнее. Сегодня проверил в "железе" оба МК PIC16F84 и PIC16F628 с выложенными прошивками. Каких-либо существенных проблем и разницы в работе не обнаружил. Кто желает, может повторить устройство из тех компонентов, которые имеются..