Закупив влітку купу чіпів 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'и окремо стоять завжди дорожче (в рази), ніж вже припаяні на хустки (мабуть наліпили для якихось програматорів, які вже нікому не потрібні).
Як людина, що складаються закірпіченние tiny13 / 45 на полицю, я вимагаю брудних подробиць!
За посиланням код і схема під Ардуіно?
Попадався, начебто ще простіше метод: дві Тіньки (цегла і нормальна) одягалися одна на іншу, на reset цегли подавалося висока напруга, з ПК давалася команда прошивки фьюз.
Я на беспаечное макетке і ATtiny2313 збирав разлочку фузов, і розблокував 3 ATtiny13 з Китаю. Разлочка пройшла успішно. Купував у іншого китайця 10 ATtiny13, вони працювали штатно через ISP і не вимагали разлочки.
Висновок - різні продавці. Швидше за все, залоченние Тіньки продають в якості залишків від партії замовлених комплектуючих, і фуз SPIEN там свідомо прибирали. ATtiny13 куплені в росії, теж штются на ура через ISP.
ще іноді дуже важливо, щоб була включена опція «Slow SCK» на USBasp'е
так це те зрозуміло :) АЛЕ! чіселка в фьзах відповідала тому, що МК налаштований на тактовку від зовнішнього генератора, навіть не кварцу а саме генератора. А працювало від внутрішнього :) Коротше китайські досліди по травленню на кремнії хлорним залізом :)
допомогло тільки з поправкою:
додав
writeFuse (LFUSE, 0xFF);
writeFuse (HFUSE, 0xFF);
перед
writeFuse (LFUSE, 0x6A);
writeFuse (HFUSE, 0xFF);
Купив на ебае десяток ATTINY13A ні якими программаторами не бачаться, ні якими fuse doctor не відновлюються (шкода багато
часу на це все витратив). Добивав з принципу. Мені допомогла рання розробка цієї схеми на arduino, завдяки випадку, по
помилку переплутав hfuse lfuse ff 6a, тільки після цього fuse помінялися, потім замінив значення як треба, і о диво! fuse
встали як треба. Тепер переробив на цю програму (що і вказав вище). Тепер Тіньки бачаться всіма программаторами.
Припускаю, що китайці використовували інший тип пам'яті для fuse, і щоб його переписати, його спочатку треба затерти в FF.
Мабуть мені попалися зовсім кострубаті значення
у косячную LFuse: 79, HFuse: F8 (ніяк не хотіли змінюватися на правильні)
після заміни на LFuse: FF, HFuse: FF, потім вже на 6A, FF
встали правильні LFuse: 6A, HFuse: FF
УРА. ВІДНОВЛЕННЯ FUSE ATTINY13A!
скетч поправив: з урахуванням проміжної записи FF FF.
вийшов довгий код, тому виклав тут:
yadi.sk/d/PL-Mgw1UgRfSv
EasyEDA: безкоштовний Хмарний CAD