Страница 1 из 4

Восстанавлиаем работу МК с плохими фьюзами

Добавлено: Пн авг 04, 2008 00:27:12
ArtemKuchin
если есть другой МК, что можно сделать очень простой
параллельный программатор, который особо ничего не умеет, но сбросить чип и фьюзы сможет.
См:
http://www.artem.ru/cgi-bin/news?c=v&id=739

Добавлено: Пн авг 04, 2008 11:56:39
DeNew
Забавнае дело, главное чтоб пригодилось людям.

Добавлено: Пн авг 04, 2008 20:10:09
Krik99
Многим может пригодится, так как не все начинающие с первого раза фьюзы правильно шют, а бывает даже сам по ошибке что-то не так высставиш и капут. Ну если не правильно выставил фьюзы на частоту, то можно востановить генератором, я делал на тини13, и востанавливал мегу8, но есть такая мега8 у которой целый букет фьюзов неправильных, вот там и может пригодится сей девайс. :))

Добавлено: Пн авг 04, 2008 21:47:16
Pippeytz
Погодите, если я непрвильно прошю фьюзы мк тупо не будет отвечтаь, при попытке впихнуть его в программатор?

Добавлено: Пн авг 04, 2008 21:57:52
ArtemKuchin
Pippeytz писал(а):Погодите, если я непрвильно прошю фьюзы мк тупо не будет отвечтаь, при попытке впихнуть его в программатор?
Если програматор SPI и постапвить тактирование от LOW Freq, а сам low freq кристал не поставить, то МК просто тупо не будет отвечать. как будь-то его просто нет. Кают.


А еще сей девайс поможет в хозяйство оформить выдранные МК с выставленным лок-битами. Например, нашли вы какой-то девайс, в нем есть МК atmega, но она вся залочена и пока не разлочишь - делать с ней ничего нельзя. Этой фигней ее можно привести в девственное состояние, после чего оприходовать.

Добавлено: Ср авг 06, 2008 22:06:02
GSM34A
Убил 3 МК по незнанию 2 и по глупости 1 ATiny2313! В сети нашел как это дело мона реанимировать! Вот ссыль http://digitchip.by.ru/avr/fuse/index3.htm#1 говорят что мона прицепить кварц с обвязкой и все восстановить, но если CKSEL 3 не трогали! МБ кто нить так пробовал?

Добавлено: Чт авг 07, 2008 14:40:35
ArtemKuchin
GSM34A писал(а):Убил 3 МК по незнанию 2 и по глупости 1 ATiny2313! В сети нашел как это дело мона реанимировать! Вот ссыль http://digitchip.by.ru/avr/fuse/index3.htm#1 говорят что мона прицепить кварц с обвязкой и все восстановить, но если CKSEL 3 не трогали! МБ кто нить так пробовал?
ДА. это помогает, если внешний кварц выбран. Но если low freq crystal выбран то пипец, надо по моему ресетить.

Добавлено: Чт авг 07, 2008 16:17:18
KDAlex
Поидее, при неправильном выборе тактирования можно просто воспользоватся программатором AVReAl, он представляет возможность внешнего тактирования (флаг -o0). При котором тактирование берется с LPT и заменяет собой кварц. Несколько МК Atmega32 (с неправильно прошитым выбором источника тактирования) восстанавливал именно через SPI с помощью этого програматора(програмно) и FPBG. Такчто, помоему, для ATMega32 эти операции излишни, кроме случаев когда неправильно прошит SPIEN(в Mega32 он из SPI нешьется, для других МК это описано в даташите) или неправильно прошит RSTDISBL(в Mega32 он вообще отсутствует)

Добавлено: Чт авг 07, 2008 21:34:39
ArtemKuchin
не излишни. Я же писал по ссылке, что перепробовал ВСЕ варианты завести эту атмегу32, даже давал тактовый сигнал с другой отмеги (что avrreal и делает) - НИФИГА, если выбран этот тупой low freq crystal то пипец. Или давай кристал или сбрасывай фьюзы.

Добавлено: Пт авг 08, 2008 16:02:22
KDAlex
artemm писал(а):не излишни. Я же писал по ссылке, что перепробовал ВСЕ варианты завести эту атмегу32, даже давал тактовый сигнал с другой отмеги (что avrreal и делает) - НИФИГА, если выбран этот тупой low freq crystal то пипец. Или давай кристал или сбрасывай фьюзы.
:lol: а в не пытались попробовать предложенное мной решение (благо, имея ваш восстановитель фьюзов можно не беспокоится на этот счет)?

Надеюсь, вы не будете подозревать меня в подделке логов. И так. возьмем наш МК (Mega32) и даташит к нему. Сейчас намеренно заведем его в режим low freq crystal. Для этого бит CKSEL надо поставить в значение 1001 (9). Сделаем это:

Код: Выделить всё

D:\avrreal>avreal32 +mega32 -p1 -fcksel=9 -w

avreal/WIN32  -  AVR controllers LPT programmer by Redchuk Alexandr
v1.25rev6 (Dec 30 2007 17:00:01)  http://www.ln.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua

Command:
 +mega32 -p1 -fcksel=9 -w
Device connected, MEGA32 detected
Chip not locked
Fuses
  OSCCAL        = AD, AD, A5, A7
  BODLEVEL      = 1
  BODEN         = 1
  SUT           = 2
  CKSEL         = 4
  BLB1          = 3
  BLB0          = 3
  OCDEN         = 1
  JTAGEN        = 1
  CKOPT         = 1
  EESAVE        = 1
  BOOTSZ        = 0
  BOOTRST       = 1
Programming fuses
New fuses value
  OSCCAL        = AD, AD, A5, A7
  BODLEVEL      = 1
  BODEN         = 1
  SUT           = 2
  CKSEL         = 9
  BLB1          = 3
  BLB0          = 3
  OCDEN         = 1
  JTAGEN        = 1
  CKOPT         = 1
  EESAVE        = 1
  BOOTSZ        = 0
  BOOTRST       = 1
Reset pin released

D:\avrreal>
Уупс. сделано. Теперь восстановим его командой

Код: Выделить всё

D:\avrreal>avreal32 +mega32 -p1 -o0   -fcksel=4 -w

avreal/WIN32  -  AVR controllers LPT programmer by Redchuk Alexandr
v1.25rev6 (Dec 30 2007 17:00:01)  http://www.ln.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua

Command:
 +mega32 -p1 -o0 -fcksel=4 -w
Device connected, MEGA32 detected
Chip not locked
Fuses
  OSCCAL        = AD, AD, A5, A7
  BODLEVEL      = 1
  BODEN         = 1
  SUT           = 2
  CKSEL         = 9
  BLB1          = 3
  BLB0          = 3
  OCDEN         = 1
  JTAGEN        = 1
  CKOPT         = 1
  EESAVE        = 1
  BOOTSZ        = 0
  BOOTRST       = 1
Programming fuses
New fuses value
  OSCCAL        = AD, AD, A5, A7
  BODLEVEL      = 1
  BODEN         = 1
  SUT           = 2
  CKSEL         = 4
  BLB1          = 3
  BLB0          = 3
  OCDEN         = 1
  JTAGEN        = 1
  CKOPT         = 1
  EESAVE        = 1
  BOOTSZ        = 0
  BOOTRST       = 1
Reset pin released

D:\avrreal>
Вы мне все еще не верите, что эти извращения - лишние?
Какие еще комбинации фьюзов вам интересны - проверю все?

Добавлено: Сб авг 09, 2008 00:29:05
ArtemKuchin
Хмм. комбинацию 1001 узнаю. Имменно сней у меня и прблемы.
Вам верю, но и себе верю.

Может делов в PonyProg или в программаторе AVG-PG1?

Добавлено: Сб авг 09, 2008 07:13:43
Barni
Когда случайно выставил фузы на low freq crystal, то победил с помощью внешнего генератора (использую программатор AVR910 от Prottosа), но сигнал подавал не на XTAL1(вход), как советуют, а на XTAL2. Когда подавал сигнал на XTAL1, не сработало. Может это и не правильно, но фьюзы исправил.

Добавлено: Пн окт 27, 2008 16:13:27
adrenocrome
Отличная тема, огромное спасибо!
Оживил 3 штуки мега8 одной мегой 32 )))
меги по spi не виделись, rstdisbl был прошит и чатота от внешнего источника.
Хочу еще пару невинно убиенных тини попробовать оживить.
А вобще эту темку хорошо бы в тему про фузы подшить.
Так как паять сложный параллельный прогер не надо, а неправильные фузы сбросить можно.

Добавлено: Пн окт 27, 2008 17:39:35
Pippeytz
Ето судьба у меня тоже 3 меги 8 валяетсья)
Я следующий

Добавлено: Вт окт 28, 2008 11:12:15
SoloMen
Сори за ламерский вопрос - я только начинаю разбираться с МК!
Чем его можно откомпилить, аврстудио ругается чет?

Добавлено: Сб ноя 22, 2008 19:51:16
Lenz
KDAlex писал(а): Надеюсь, вы не будете подозревать меня в подделке логов. И так. возьмем наш МК (Mega32) и даташит к нему. Сейчас намеренно заведем его в режим low freq crystal. Для этого бит CKSEL надо поставить в значение 1001 (9). Сделаем это:
Спасибо за подсказанный способ :) Я уж не надеялся поднять две меги которым прошили CKSEL 1000. Все отлично сработало и они ожили :)

Добавлено: Чт июл 16, 2009 17:55:40
Krik99
А мегу8 пробовал кто-нить этим способом востанавливать? Если да, то какая схема подключения?

Добавлено: Пт июл 17, 2009 07:15:49
Antibiotic
Сегодня вечерком поробую на меге 128.. валяется вроди живая..тока фузы кривые.. выкидывать жалко

Re: Восстанавлиаем работу МК с плохими фьюзами

Добавлено: Пт июл 17, 2009 10:13:11
VenomXP
artemm писал(а):если есть другой МК, что можно сделать очень простой
параллельный программатор, который особо ничего не умеет, но сбросить чип и фьюзы сможет.
См:
http://www.artem.ru/cgi-bin/news?c=v&id=739
А не могли бы Вы поделиться схемой для этого дева для разлочки меги8 с помощью меги8 - во фьюзах отключился SPIEN, а то я чет слабо понял как это дело соединять.

Добавлено: Пт июл 17, 2009 10:28:36
Antibiotic
Вот да, присоединяюсь к господину VenomXP, оч.хотелось бы схему, потому как расплывчатое описание что и к чему подсоединять как то не впеатляет :)