А можно применить какие либо внешние буферные микросхемы с более высоким выходным током, например счетверенный Операционный Усилитель (ОУ) http://analog.com">AD8534 обеспечивает выходной ток до 250 мА
МК это микроКомпьютер и он тоже может зависнуть ...
В результате не совершенства созданной вами программы или под влиянием внешних "злых сил" а может и по вашему умыслу МК может зависнуть.
Для воскрешения зависшего МК в нем предусмотрено специальное устройство - Сторожевой таймер - Watchdog Timer (сокращенно WDT) - это таймер который тактируется (т.е. ведет отсчет) своим собственным встроенным в МК RC-генератором с частотой примерно 1 МГц.
WDT - активируется специальным фьюзом при программировании МК и затем программа может выключать и включать его (фьюз конечно не меняется при этом) через регистр управления сторожевым таймером - Watchdog Timer Control Register – WDTCR В этом же регистре делают установку времени через которое WDT перезагрузит МК путем установки коэффициента деления частоты задающего генератора .