Барсик писал(а):А что скажет "тинька", у которой максимально допустимый ток выхода 40 мА ?
Люди LED семисегментники вообще без резисторов к МК цепляют и работает.

Это шутка. Дальше серьёзней.
Из спецификации на тиньку:
18.1 Absolute Maximum Ratings(*)
DC Current per I/O Pin ........... 40.0 mA
*NOTICE: .... Exposure to absolute maximum rating
conditions for extended periods may affect
device reliability.
18.2 DC Characteristics
VOL Output Low Voltage, Pins PB0 and PB1 (5) IOL = 20 mA, VCC = 5V ............ 0.8 V
VOH Output High Voltage, Pins PB0 and PB1 (6) IOH = -20 mA, VCC = 5V ............ 4.0 V
Ещё после таблицы 18-1 есть примечания 5 и 6. И раздел 19.9.
Во-первых, это для
постоянного тока и для относительно продолжительного времени. А в данном случае импульсная нагрузка.
Во-вторых, у выхода есть собственное (внутреннее) сопротивление. Приблизительно 30 (до 50) Ом (при токе в 20мА !!! ).
При суммарном сопротивлении выход+резистор в 45 Ом, за время RC ток уже упадёт примерно до 40мА. RC=0,0396 мкС.
Даже при ШИМ без делителя от 9.6МГц время на переключение (2*RC) будет 0,3% времени периода ШИМ. Думаю, что МК даже не нагреется.
Ладно, если сильно хочется не превышать ток в 40мА.
Тогда суммарное сопротивление, с учётом внутреннего сопротивления выхода, должно быть 125 Ом.
Минус внутреннее сопротивление - остаётся 100 Ом (для круглости

) Тогда RC=0,11 мкС.
И, при тех же параметрах ШИМ, время на переключение будет 0,83% времени периода ШИМ. Тоже неплохо.
Как-то так, на вскидку. Прикидка довольно грубая, но для упомянутого устройства, думаю, вполне будет достаточно.
Барсик, если уж копать так копать! Напомню, после таблицы 18-1 есть примечания 5 и 6. И тогда максимальный ток на выход уменьшается до 30мА (или того меньше, если учесть прочие выходы).
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)