Фьюз бит доктор для attiny2313

Иногда приходится работать с древним контроллером attiny2313. Тут еще один товарищ вместе с заказом плат из Китая купил 60 шт этих контроллеров. И очень часто контроллеры типа attiny13 заблокированы с завода. Решив подстраховаться заранее, к тому же у самого дома валялись несколько штук 2313, решил собрать реаниматор для данного контроллера.
В качестве исходников нашел статью ссылка, немного переделал под свои компоненты, которые были дома. Схему сделал под dip корпус attiny2313
Недостатком схемы считаю, то что она питается от 12 вольт. Это не всегда удобно. На подобных программаторах повышайку собираю прямо на плате и питаю от usb type c кабеля. Но об этом чуть позже.
Развел плату.


Схема заработала сразу без каких либо вмешательств.
Чутье не подвело, все 60 контроллеров с Таобао были заблокированы, хотя все новые в заводской упаковке без следов пайки. После «лечения» все attiny2313 прочитались, фьзы стояли по умолчанию. Для желающих повторить прилагаю гербер файл ссылка
Убедившись в работоспособности изделия, сделал повышайку прямо на плате. Схема проверена на докторе для attiny13, atmega8. На выходе преобразователя sx1308 напряжение 12.15 вольт, этого вполне достаточно.
Схема
Все питается от usb type c, теперь не нужен блок питания. Дополнительно сделал место под корпус soic20. Вместо dip панельки удобнее было бы использовать zif socket, но в данной ситуации это уже перебор.

ссылка для желающих повторить. Эту версию я не изготавливал, но проблем не должно быть. Сама прошивка находится в самой первой ссылке, фьюзы я вообще не трогал, они по умолчанию.
Платы и все необходимые компоненты были заказаны в Китае лично мною.
В качестве исходников нашел статью ссылка, немного переделал под свои компоненты, которые были дома. Схему сделал под dip корпус attiny2313

Развел плату.




Чутье не подвело, все 60 контроллеров с Таобао были заблокированы, хотя все новые в заводской упаковке без следов пайки. После «лечения» все attiny2313 прочитались, фьзы стояли по умолчанию. Для желающих повторить прилагаю гербер файл ссылка
Убедившись в работоспособности изделия, сделал повышайку прямо на плате. Схема проверена на докторе для attiny13, atmega8. На выходе преобразователя sx1308 напряжение 12.15 вольт, этого вполне достаточно.
Схема



Платы и все необходимые компоненты были заказаны в Китае лично мною.
Самые обсуждаемые обзоры
+69 |
4050
55
|
+41 |
2280
44
|
А там только RSTDISBL установлен или есть прошивка и лок биты?
Я бы не подумал использовать ВВ программатор, если бы «новый» контроллер не определялся обычным.
Ну а пост очередное подтверждение, что не стоит микроконтроллеры покупать на Али/Таобао
При этом фьюзы выставили так, что стереть можно только в HV режиме.
Потом часть этих чипов оказывается не востребованной и их
утилизируютпродают.Вероятно, там им пользовались. :)
Ну или fuse doctor, как на плате и написано.
Можно поставить готовый триггер, можно свой собрать. Может даже тинька которая доктор справится с минимальной реализацией протокола если там ноги свободные можно оторвать от пациента.
коленкемакетке.Но видимо есть экономический смысл им так заморачиваться
Посмотрел ссылку на исходник «доктора»:
Макросы изменения уровня — это команды cbi/sbi, макросы задержки — вызовы функций. Задержки реализуются программно по тактам (задается константой тактовая частота).
Во-первых, мне нравится писать код на ассемблере AVR — он простой и понятный, код пишется достаточно легко. Во-вторых, реализация протокола у меня не кастрированная, протокол простой, там особо и кастрировать нечего (если что, clock stretching поддерживается). Единственное, чего нет — так это slave mode, но он мне просто был не нужен. Ну, и, в третьих, у меня в термометре реализовано:
— программный I2C
— программный SPI для max7219
— взаимодействие с Si7021 (термометр-гигрометр)
— усреднение последних 8-ми показаний
— печать десятичных чисел
— считывание напряжения с фоторезистора через АЦП (для регулировки яркости дисплея)
И это всё занимает 912 байт (из 1024), то есть, не только не пришлось впихивать, так еще и место свободное есть.
От задачи зависит. Термометр мне больше нравится на attiny13. А вот часы бы делал на ESP, чтобы с временем из интернета синхронизироваться.