Авторизация
Регистрация

Напомнить пароль

Фьюз бит доктор для 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, но в данной ситуации это уже перебор.
ссылка для желающих повторить. Эту версию я не изготавливал, но проблем не должно быть. Сама прошивка находится в самой первой ссылке, фьюзы я вообще не трогал, они по умолчанию.
Платы и все необходимые компоненты были заказаны в Китае лично мною.
Планирую купить +8 Добавить в избранное
+83 +109
свернутьразвернуть
Комментарии (69)
RSS
+
avatar
+4
  • penzet
  • 11 мая 2025, 17:32
После нажатия" старт" как понять что уже стоп?
+
avatar
+1
Все происходит автоматически за секунду. Моргание светодиодом и готово.
+
avatar
+3
Нужная штука, особенно если используется ресет как вывод.
+
avatar
+13
А объясните пож. что значит заблокирована, и зачем заводу блокировать программируемый контроллер?
+
avatar
+14
Если нога ресет используется как вход/выход, то после прошивки фьюзов контроллер перестает читаться. Для этого и нужен высоковольтный программатор, подает на ножку ресет 12 вольт и контроллер снова читается.
+
avatar
+20
Если нога ресет используется как вход/выход, то после прошивки фьюзов контроллер перестает читаться. Для этого и нужен высоковольтный программатор, подает на ножку ресет 12 вольт и контроллер снова читается.
Если бы подобные статьи начинались вот так понятно, мир выглядел бы как на плакатах футуризма советской эпохи ))
+
avatar
-19
+
avatar
+4
Выходит, что одним хочется прогресса и развития человечества, а другим хочется блаженного существования.
+
avatar
+6
  • Evger
  • 13 мая 2025, 08:19
Я вот не в теме.Но мне интересно для чего это, может пригодится… Столько вокруг интересных вещей.
+
avatar
+1
  • MikeW
  • 12 мая 2025, 01:02
Странное дело.
А там только RSTDISBL установлен или есть прошивка и лок биты?
+
avatar
+1
  • demonk
  • 12 мая 2025, 12:12
Залоченная лок битами прошивка не мешает повторно использовать МК. Отправил команду сброса и можно пользоваться — ни локов, ни прошивки внутри. А вот отключенные Ресет и SPIEN — это проблема без параллельного программатора.
+
avatar
0
  • MikeW
  • 12 мая 2025, 15:55
Это все понятно. Вопрос именно кто и зачем так сделал.
Я бы не подумал использовать ВВ программатор, если бы «новый» контроллер не определялся обычным.
Ну а пост очередное подтверждение, что не стоит микроконтроллеры покупать на Али/Таобао
+
avatar
+5
кто и зачем так сделал.
Это просто б/у контроллеры, вытащенные из каких-то устройств, продаваемые под видом новых. С какой-то стороны это даже и неплохо, больше шансы получить оригинал.
+
avatar
+4
Как вариант, на заводе могут заказать сразу запрограммированными.
При этом фьюзы выставили так, что стереть можно только в HV режиме.
Потом часть этих чипов оказывается не востребованной и их утилизируют продают.
+
avatar
+4
Возможно. С атини13 такая же история. Из сотни штук 20 заблокированы и приходится так же лечить. Все контроллеры в заводской ленте приходят.
+
avatar
0
штук 20 заблокированы
У меня был даташит на прошивку в командной строке, так там в примере были фуз- байты перепутаны!
Вероятно, там им пользовались. :)
+
avatar
+3
зачем заводу блокировать программируемый контроллер?
Незачем. Он и не блокирует. Если приходит заблокированный — это б/у из какого-то устройства.
+
avatar
+6
Наверно всё же не программатор. Скорее обнулятор
Ну или fuse doctor, как на плате и написано.
+
avatar
0
Действительно )
+
avatar
+2
А использовать для этого XGecu / TL866 не?
+
avatar
+1
Слишком дорогое удовольствие. А тут есть интерес к сборке.
+
avatar
+9
Слишком дорогое удовольствие
так всё равно полноценный программатор желательно иметь… мало ли что придётся читать-писать
+
avatar
+4
Есть usbasp, мне его хватает.
+
avatar
+1
Меньше 4000р за XGecu T48, не так уж и дорого как мне кажется.
+
avatar
+1
Кому как. Плюс для большинства не дорого, это ценники народных USBasp или CH431. Кому надо, когда понадобится сам выберет или вменяемый универсальный, или взрослый узкоспециализированный.
+
avatar
+3
А если Type-C, почему бы и не PD тогда?
Можно поставить готовый триггер, можно свой собрать. Может даже тинька которая доктор справится с минимальной реализацией протокола если там ноги свободные можно оторвать от пациента.
+
avatar
+5
А если Type-C, почему бы и не PD тогда?
А потом подбирать БП, который имеет быструю зарядку…
+
avatar
0
Мне кажется, у радиолюбителя он такой не один будет
+
avatar
+3
  • SEM
  • 12 мая 2025, 11:41
У радиолюбителя и на 12В БП будет…
+
avatar
+4
а мне кажется что копеечная встроенная повышайка легко решает заморочки по подбору БП
+
avatar
+4
хм. ИМХО если уж заморачиваться, то стоило развести плату и под другие контроллеры которые можно так вот заблокировать — там тинек еще немеряно 8-ногих например.
+
avatar
+3
у меня под свой контроллер свой высоковольтный ) Я даже собирал универсальный fuse bit doctor под все контроллеры avr. Но что то пошло не так и платы ушли в помойку.
+
avatar
+1
+
avatar
+11
Собирал такого доктора по статье, лечит мега8/48/88/168/328 в дип корпусе. Есть адаптер под tqfp32 корпус, устанавливается в zif socket.
+
avatar
+4
  • penzet
  • 11 мая 2025, 19:35
по статье
Какая статья?
+
avatar
+10
+
avatar
0
а atmega8 может починить?
+
avatar
+1
Нет. У меня для этого есть другой программатор, могу выложить отчет.
+
avatar
+3
  • manatu
  • 11 мая 2025, 23:33
Спасибо за обзор доктора для attiny!
+
avatar
+1
  • wws_63
  • 12 мая 2025, 06:25
Очень капризный камешек, не все заблокированные чипы можно вылечить доктором. У меня были такие случаи. Кстати, даже в даташите на этот МК, есть предупреждение на этот счёт.
+
avatar
+5
Делал такого «доктора» для AtMega8/48/88/168/328 в виде шилда для Ардуино Уно. Просто выставляешь джампиком (на нижней стороне платы) тип контроллера, включаешь питание Ардуины и ждешь пока не загорится (или потухнет, уже не помню) светодиод…
+
avatar
+10
  • Prays
  • 12 мая 2025, 10:17
Тоже как-то пришли с алика атмеги8 залоченные. Лень было плату ЛУТить ради одного раза, сделал на коленке макетке.
+
avatar
+4
  • octos
  • 12 мая 2025, 11:36
«Так какой резать?! Зеленый или красный?!»
+
avatar
+3
ОЧ смелый человек. Такие макетки славятся рандомным неконтактом и выяснять где он в такой схемк было бы больно.
+
avatar
0
Самое смешное, если целевой МК вот там, внутри этой мешанины проводов)))
+
avatar
+3
И очень часто контроллеры типа attiny13 заблокированы с завода.
Не было и нет такого. Если контроллер пришел заблокированным, это б/у из какого-то устройства.
+
avatar
+1
  • MikeW
  • 12 мая 2025, 16:07
это справедливо для DIP корпусов. Потому был интересен вопрос, есть ли там прошивка или нет. Но, я так понял, автор просто «доктором» все сбрасывает и дальше непонятно.
+
avatar
+1
это справедливо для DIP корпусов
Почему? Обработать корпуса так, чтобы они выглядели новыми вполне реально. Я так покупал AD823 на али — в лоте указано, что новые, а на корпусах дата 10-летней давности. На вид большинство как будто бы новые, но на некоторых есть странности вроде частично поврежденной маркировки или как будто вывод всё же паяный. В работе отличий от оригинала не заметил, вроде всё соответствует.
+
avatar
+1
  • MikeW
  • 12 мая 2025, 17:28
Ну, дип-микросхему можно просто достать пинцетом, а с smd уже больше манипуляций.
Но видимо есть экономический смысл им так заморачиваться
+
avatar
+2
дип-микросхему можно просто достать пинцетом
Это если она была в панельке :)
+
avatar
0
  • MikeW
  • 12 мая 2025, 18:12
Во времена популярности, тини2313 в живой природе чаще можно было встретить именно в панельках.
+
avatar
+1
для смд есть такая панелька
+
avatar
0
  • penzet
  • 12 мая 2025, 16:44
Прошивки там нет. Автор сбрасывает только ресет.
+
avatar
+2
  • MikeW
  • 12 мая 2025, 17:49
А вы — автор, что за него отвечаете?
Посмотрел ссылку на исходник «доктора»:
   ldi     Data,     ChipErase  ;Заносим код команды "Стереть чип" в регистр Data, 
   rcall   WriteCommand    ;и вызываем процедуру записи команды.
+
avatar
0
  • penzet
  • 12 мая 2025, 18:31
Я не автор. А какая разница кто Вам ответит?
+
avatar
-4
Этим все еще кто-то пользуется? Лет десять назад было актуально, а то и пятнадцать.
+
avatar
+5
а сейчас аттини и атмеги отменили или что случилось? или нужно работающие проекты переписывать на новомодные микроконтроллеры и отлавливать глюки по-новой?
+
avatar
-1
Так-то можно и на рассыпухе делать. По соотношению цена/качество/возможности эта, некогда отличная серия МК увы на текущий момент совсем никакая. Особенно цена и доступность не радуют. Так-то у меня самого запасы тинек есть. Но уже, например, работу с современными датчиками в них не запихнешь, в Attiny13 и памяти мало и, например, аппаратного i2c нет. А программный только жестким хаком делается на бОльшую часть памяти.
+
avatar
+3
разрабатывать на тиньках что-то новое кроме моргалки парой светодиодов смысла конечно никакого нет, но полно старых вполне рабочих проектов и на тиньках и на мегах — их вполне можно повторять и сейчас, так почему бы и нет?
+
avatar
+1
Stm32f030f4p6 стоит в 2.5 раза дешевле attiny13 это цены у изготовителя в Китае. Память 16 КБ против 1. По цене тини 13 в магазине можно купить esp32 в Китае. Я думаю тут выбор очевиден. А ещё есть rp pico, дешевле ардуины.
+
avatar
+1
Память 16 КБ против 1. По цене тини 13 в магазине можно купить esp32 в Китае. Я думаю тут выбор очевиден.
Зачем мне 16 КБ памяти, если для моей задачи достаточно 1 КБ? Конечно же, выбор очевиден: я возьму тиньку хотя бы за то, что у неё корпус удобнее для самодельной платы. Да и программировать её всё же чуть проще и быстрее, чем STM.
+
avatar
+2
аппаратного i2c нет. А программный только жестким хаком делается на бОльшую часть памяти.
Что за ерунда? У меня лично есть термометр-гигрометр на attiny13, и там собственная реализация I2C, которая вообще ни ОЗУ, ни ПЗУ особо не жрет. Никаких хаков, обычный код.
+
avatar
-1
Я бы ознакомился с такой реализацией. Но все равно, согласитесь, что аппаратный i2c (и еще много всего) куча памяти и космическая производительность за те же деньги это лучше, чем руками на асме пытаться засунуть в 1 Кб мозгов реализацию кастрированного по максимуму протокола, а устройство ж еще что-то кроме него должно уметь.
+
avatar
+1
  • demonk
  • 13 мая 2025, 15:17
Ну вот я такую библиотеку I2C несколько раз в тиньках применял. Сплошной ногодрыг, delay и прочие «неправильные» вещи. Работает как часы, программного кода насколько помню около сотни байт, оперативки требует пару байтов. Никакого ассемблера и ничего не надо упихивать. А уж насколько критичны затраты пары миллисекунд на опрос I2C — это уже от конкретного устройства зависит, мне было вообще не критично.
+
avatar
+3
руками на асме пытаться засунуть в 1 Кб мозгов реализацию кастрированного по максимуму протокола, а устройство ж еще что-то кроме него должно уметь
зато это развивает мозг, и продукты на рынок выходят оптимизированные, а не тяп-ляп в продакшен
+
avatar
+5
Я бы ознакомился с такой реализацией
Код этот я никуда не выкладывал, поэтому вот из него кусочек:
SI2C_SendR16:
	ldi		R17, 8

SI2C_sr:
	// Output the current bit and wait
	sbrc	R16, 7
	SI2C_SDA_HIGH
	sbrs	R16, 7
	SI2C_SDA_LOW
	SI2C_DELAY_LOW

	// Generate SCL clock impulse (with delay
	// on the high level)
	SI2C_SCL_HIGH
	SI2C_DELAY_HIGH_CHECK
	SI2C_SCL_LOW

	// Move to the next bit
	lsl		R16
	dec		R17
	brne	SI2C_sr

	// Now we are done. SCL is low, SDA is undefined.
	// Switch SDA to high to read slave ACK/NACK
	// and do the Tlow delay
	SI2C_SDA_HIGH
	SI2C_DELAY_LOW

	// Set SCL to high and wait for T(high)
	SI2C_SCL_HIGH
	SI2C_DELAY_HIGH_CHECK

	// Read slave ACK/NACK
	in		R16, (SI2C_PORT_IN)

	// Pull back SCL to low
	SI2C_SCL_LOW

	// Put (N)ACK result into the Z flag
	andi	R16, (1 << SI2C_SDABIT)

	// We are done. SCL is low and SDA is high.
	ret
Макросы изменения уровня — это команды cbi/sbi, макросы задержки — вызовы функций. Задержки реализуются программно по тактам (задается константой тактовая частота).
руками на асме пытаться засунуть в 1 Кб мозгов реализацию кастрированного по максимуму протокола
Во-первых, мне нравится писать код на ассемблере AVR — он простой и понятный, код пишется достаточно легко. Во-вторых, реализация протокола у меня не кастрированная, протокол простой, там особо и кастрировать нечего (если что, clock stretching поддерживается). Единственное, чего нет — так это slave mode, но он мне просто был не нужен. Ну, и, в третьих, у меня в термометре реализовано:

— программный I2C
— программный SPI для max7219
— взаимодействие с Si7021 (термометр-гигрометр)
— усреднение последних 8-ми показаний
— печать десятичных чисел
— считывание напряжения с фоторезистора через АЦП (для регулировки яркости дисплея)

И это всё занимает 912 байт (из 1024), то есть, не только не пришлось впихивать, так еще и место свободное есть.
куча памяти и космическая производительность за те же деньги это лучше
От задачи зависит. Термометр мне больше нравится на attiny13. А вот часы бы делал на ESP, чтобы с временем из интернета синхронизироваться.
+
avatar
+1
  • sinobi
  • 18 мая 2025, 18:23
Эх, жаль, что мало кто теперь ассемблеру для АВР обучает или использует в проектах…
+
avatar
+2
Чтобы прямо обучали, я и раньше не слышал — обычно те, кому хочется, изучали сами. Сейчас, в принципе, можно сделать так же)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.