Просадка напряжения на цифровом пине Atmega88

Приветствую всех!
Пытаюсь прикрутить советский 7-ми сегментный индикатор АЛ304Г к голой Atmega88PA. Т.к. максимальное напряжение питания этого индикатора 3В, питаю мегу от батарейки CR2032 3V. Индикатор подключён общим анодом к 11 пину, а остальные катоды к другим цифровым пинам.
При попытке зажечь хоть один сегмент индикатора, используя скетч:

void setup() {   
  pinMode(2, OUTPUT); //Анод общий
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(21, OUTPUT);
  pinMode(22, OUTPUT); 
  pinMode(23, OUTPUT);
  digitalWrite(8, LOW); // сразу гасим выбранный светодиод
  digitalWrite(2, LOW); //
}

void loop() {
    digitalWrite(2, HIGH);
    digitalWrite(8, LOW);
    delay(1000);
    digitalWrite(8, HIGH);
}

заканчивается тем, что напряжение на общем аноде падает с 3 до 0.16 вольта и светодиод не горит.
Внутреннее тактирование, 8Мгц. Фьюзы не менял, как купил камень в Амперке, так и использую. Ядро MiniCore
Подскажите пожалуйста, в чём может быть проблема?
Примерную схему прилагаю

Проблема в том, что ты не просчитывал схему.

И какой ток она может отдать?

1 лайк

А заодно, какой ток может отдать на общий анод пин контроллера?

Блин, ну хоть транзистор-то на общий анод поставьте!

А в цепи сегментов токоограничивающие резисторы.

Чего курей-то смешить?

так что нас еще ждут сюрпризы и приключения!

2 лайка

и это когда надо по 10мА на сегмент и прямое падение на нем порядка 3В

жуть конечна

Если батарея не полный шлак, то миллиампер 150 она выдержит в течение получаса издевательств. Только вот при этом напряжение просядет до ~2.4В, некоторые могут при этом напряжении еще светиться (хотя еще нужно за минусовать падение на лапах), а некоторым и вообще 3.6В подавай… ))

А главное не забудь пины правильные поставить.