Блок питания Atten PPS3005S - лечим отзывчивость интерфейса

pps3005sПроблемы блока питания Atten PPS3005S давно изучены, но на русском информации нигде нет.
Из чисто софтовых проблем реально мешают две:

1) Интерфейс крайне неотзывчив, кнопки опрашиваются очень медленно.
2) При переключении диапазона установки напряжения (на токе пока такого не замечал), может самопроизвольно включиться выход и текущее установленное напряжение пойдет на выход.

Вторая проблема с ходу не решаема и требует доработки прошивки (или написания новой), ну а первая довольно просто излечима. На плате управления блоком (на базе MCU ATMEGA88PA) установлен кварц на 8Mhz, но на заводе чип почему-то всегда прошивают в режим использования внутреннего RC генератора (вполне возможно это такой китайский метод «лечения» багов прошивки).

Чтобы «починить» интерфейс достаточно заменить кварц на 16Mhz и прошить соответствующие fuses, благо на плате выведен ISP интерфейс. Если вам не хочется (или некогда) лезть с паяльником в блок, то имеет смысл прошить fuses на использования внешнего кварца на 8Mhz, интерфейс блока начнет работать намного лучше.

Рекомендуемые (проверенные мной) fuses для кварца 8Mhz:
HFUSE: DC
LFUSE: DE
EFUSE: 01

ISP разъем:
1: GROUND
2: VCC
3: MOSI
4: MISO
5: RESET
6: SCK

Памятка:
1) Перед прошивкой крайне полезно сохранить оригинальную прошивку вашего блока (вдруг вам попадется новая ревизия, возможно не совместимая).
2) Для лечения интерфейса достаточно прошить только fuses, прошивку трогать не нужно.

Бонус:
Заводская прошивка для Atten PPS3005S (220V/RS232) в архиве для тех, кто убил свою :)

ATTINY13A с завода - обычный ISP вам не поможет

Закупил летом кучу чипов ATTINY 13A на ebay, часть в SU (200 mil) исполнении, часть в SSU (150 mil). С SU (в трее) проблем не возникло, а вот SSU (в ленте) отказались распознаваться обычным китайским USBASP программатором. Перепробовав всевозможные настройки, решил опробовать высоковольтное программирование чтобы попробовать сбросить fuses.
Как обычно это бывает — программировать в таком режиме было нечем.
Полистав полчаса гугл, остановился на самом простейшем для меня варианте (нужна ардуино-совместимая плата).

Что менял под себя:
1) транзистор заменил на 2N2222 (так как были в наличии)
2) 12В подал с лабораторного блока
3) чипы лепил на soic-dip переходник

Перешил на пробу 3 чипа. Все оказались с заводскими fuses: FF FC вместо FF FF
Все ATTINY13A в SSU исполнение, купленные до этого внутри страны, были с обычными fuses (FFFF).

На будущее заказал пару OTS socket для программирования SOIC8/16 т.к. прижимать или припаивать каждый чип нереально.
Что любопытно — на ebay такие socket'ы отдельно стоят всегда дороже (в разы), чем уже припаянные на платки (видимо налепили для каких-то программаторов, которые уже никому не нужны).