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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

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

Сообщение ArtemKuchin »

если есть другой МК, что можно сделать очень простой
параллельный программатор, который особо ничего не умеет, но сбросить чип и фьюзы сможет.
См:
http://www.artem.ru/cgi-bin/news?c=v&id=739
Долой идиотизм!
Реклама
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

Забавнае дело, главное чтоб пригодилось людям.
Реклама
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Многим может пригодится, так как не все начинающие с первого раза фьюзы правильно шют, а бывает даже сам по ошибке что-то не так высставиш и капут. Ну если не правильно выставил фьюзы на частоту, то можно востановить генератором, я делал на тини13, и востанавливал мегу8, но есть такая мега8 у которой целый букет фьюзов неправильных, вот там и может пригодится сей девайс. :))
Изображение
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

Погодите, если я непрвильно прошю фьюзы мк тупо не будет отвечтаь, при попытке впихнуть его в программатор?
Полный пипеутз.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Сообщение ArtemKuchin »

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


А еще сей девайс поможет в хозяйство оформить выдранные МК с выставленным лок-битами. Например, нашли вы какой-то девайс, в нем есть МК atmega, но она вся залочена и пока не разлочишь - делать с ней ничего нельзя. Этой фигней ее можно привести в девственное состояние, после чего оприходовать.
Долой идиотизм!
Реклама
Аватара пользователя
GSM34A
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вт авг 05, 2008 21:26:35
Откуда: МО Красногорск
Контактная информация:

Сообщение GSM34A »

Убил 3 МК по незнанию 2 и по глупости 1 ATiny2313! В сети нашел как это дело мона реанимировать! Вот ссыль http://digitchip.by.ru/avr/fuse/index3.htm#1 говорят что мона прицепить кварц с обвязкой и все восстановить, но если CKSEL 3 не трогали! МБ кто нить так пробовал?
Реклама
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Сообщение ArtemKuchin »

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

Сообщение KDAlex »

Поидее, при неправильном выборе тактирования можно просто воспользоватся программатором AVReAl, он представляет возможность внешнего тактирования (флаг -o0). При котором тактирование берется с LPT и заменяет собой кварц. Несколько МК Atmega32 (с неправильно прошитым выбором источника тактирования) восстанавливал именно через SPI с помощью этого програматора(програмно) и FPBG. Такчто, помоему, для ATMega32 эти операции излишни, кроме случаев когда неправильно прошит SPIEN(в Mega32 он из SPI нешьется, для других МК это описано в даташите) или неправильно прошит RSTDISBL(в Mega32 он вообще отсутствует)
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Сообщение ArtemKuchin »

не излишни. Я же писал по ссылке, что перепробовал ВСЕ варианты завести эту атмегу32, даже давал тактовый сигнал с другой отмеги (что avrreal и делает) - НИФИГА, если выбран этот тупой low freq crystal то пипец. Или давай кристал или сбрасывай фьюзы.
Долой идиотизм!
KDAlex
Открыл глаза
Сообщения: 58
Зарегистрирован: Сб июн 14, 2008 12:00:32

Сообщение 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>
Вы мне все еще не верите, что эти извращения - лишние?
Какие еще комбинации фьюзов вам интересны - проверю все?
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Сообщение ArtemKuchin »

Хмм. комбинацию 1001 узнаю. Имменно сней у меня и прблемы.
Вам верю, но и себе верю.

Может делов в PonyProg или в программаторе AVG-PG1?
Долой идиотизм!
Barni
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср дек 06, 2006 02:34:58

Сообщение Barni »

Когда случайно выставил фузы на low freq crystal, то победил с помощью внешнего генератора (использую программатор AVR910 от Prottosа), но сигнал подавал не на XTAL1(вход), как советуют, а на XTAL2. Когда подавал сигнал на XTAL1, не сработало. Может это и не правильно, но фьюзы исправил.
Аватара пользователя
adrenocrome
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт окт 21, 2008 15:03:06
Откуда: moscow
Контактная информация:

Сообщение adrenocrome »

Отличная тема, огромное спасибо!
Оживил 3 штуки мега8 одной мегой 32 )))
меги по spi не виделись, rstdisbl был прошит и чатота от внешнего источника.
Хочу еще пару невинно убиенных тини попробовать оживить.
А вобще эту темку хорошо бы в тему про фузы подшить.
Так как паять сложный параллельный прогер не надо, а неправильные фузы сбросить можно.
Аватара пользователя
Pippeytz
Потрогал лапой паяльник
Сообщения: 396
Зарегистрирован: Ср май 28, 2008 19:30:31
Откуда: Донецк
Контактная информация:

Сообщение Pippeytz »

Ето судьба у меня тоже 3 меги 8 валяетсья)
Я следующий
Полный пипеутз.
Аватара пользователя
SoloMen
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт сен 28, 2007 13:53:18
Откуда: Ростов

Сообщение SoloMen »

Сори за ламерский вопрос - я только начинаю разбираться с МК!
Чем его можно откомпилить, аврстудио ругается чет?
Глаза у меня добрые добрые.
Но рубашка смирительная.
Lenz
Родился
Сообщения: 9
Зарегистрирован: Сб ноя 22, 2008 19:47:26
Откуда: Елабуга
Контактная информация:

Сообщение Lenz »

KDAlex писал(а): Надеюсь, вы не будете подозревать меня в подделке логов. И так. возьмем наш МК (Mega32) и даташит к нему. Сейчас намеренно заведем его в режим low freq crystal. Для этого бит CKSEL надо поставить в значение 1001 (9). Сделаем это:
Спасибо за подсказанный способ :) Я уж не надеялся поднять две меги которым прошили CKSEL 1000. Все отлично сработало и они ожили :)
С уважением Lenz.
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

А мегу8 пробовал кто-нить этим способом востанавливать? Если да, то какая схема подключения?
Изображение
Аватара пользователя
Antibiotic
Открыл глаза
Сообщения: 70
Зарегистрирован: Пт авг 01, 2008 08:43:08

Сообщение Antibiotic »

Сегодня вечерком поробую на меге 128.. валяется вроди живая..тока фузы кривые.. выкидывать жалко
Аватара пользователя
VenomXP
Грызет канифоль
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09
Контактная информация:

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

Сообщение VenomXP »

artemm писал(а):если есть другой МК, что можно сделать очень простой
параллельный программатор, который особо ничего не умеет, но сбросить чип и фьюзы сможет.
См:
http://www.artem.ru/cgi-bin/news?c=v&id=739
А не могли бы Вы поделиться схемой для этого дева для разлочки меги8 с помощью меги8 - во фьюзах отключился SPIEN, а то я чет слабо понял как это дело соединять.
Даташит - библия моя...
Изображение
Аватара пользователя
Antibiotic
Открыл глаза
Сообщения: 70
Зарегистрирован: Пт авг 01, 2008 08:43:08

Сообщение Antibiotic »

Вот да, присоединяюсь к господину VenomXP, оч.хотелось бы схему, потому как расплывчатое описание что и к чему подсоединять как то не впеатляет :)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»