добрый вечер!товарищи пожите чем можете .Собрал схему восстановления атмега 8.А какие установить фьюзы я не знаю.Запорол уже 2 штуки.Там есть 2 столбца,один столбец читать ,а другой писать.Я устанавливал оба и получил полный пепец.Что делать.
николя71, чтобы читалась атмега выставлять нужно фьюзы как на вашей картинке,вопрос в том какой прогой шьете а то есть вопрос инверсных и не инверсных фьюзов
ПОНИПРОГ!!!!!!! А что такое ,читать и писать,я в этом не волоку совсем.И почему они(фьюзы) не устанавливаются, и к тому же сразу же гаснут светодиодики на программаторе и больше атмега становится не прошиваемая не читаемая.
николя71, в пони прог делаете все наоборот по сравнению с вашей картинкой,тоесть на тех фьюзах где стоит галочка на картинке в понипрог наоборот убираете галочку и ставите ее на тех фьюзах где нет на картинке очень опасные фьюзы SPIEN и RSTDISBL,если их затроните тогда поможет только паралельный высоковольтный програматор либо фьюздоктор у меня правда фьюздоктор так и не получился хорошо еще ни разу эти фьюзы не лочил
RSTDISBL я как раз и установил.Это где стоят галочки.А если поставить фьюзы где нет галочек ,то там присутствует SPIEN опять не понятно.Если это опасные фьюзы зачем они фигурируют .
Иногда, хоть и очень редко, они нужны. Например бит RSTDISBL превращает вывод RESET (требуется для последовательного программатора) в порт ввода-вывода, а битом SPIEN можно отключить возможность программирования последовательным программатором
CKSEL, таких фьюзов с разными буквами всего четыре, это группа CKSEL0, CKSEL1, CKSEL 2 и CKSEL3, определяют частоту тактового генератора, и его тип, тактовые импульсы для работы необходимы практически любого микроконтроллера. Во многих микроконтроллерах есть внутренний генератор, но мы можем подключить внешний и фюзы выставить для работы от внешнего генератора. Внешний кварцевый резонатор подключается на вывода XTAL1 и XTAL2, кроме того припаивается пара конденсаторов ~20пф одним концом на кварц, другим на минус. Если допустить ошибку при установке этих фьюзов, то микроконтроллер может "заблокироваться" для того чтобы восстановить контроллер, подают тактовый сигнал на ногу XTAL1, на данный момент придумано не мало схем для восстановления контроллеров, залоченных таким образом. Этот генератор можно сделать практически из любой логики или даже из таймера 555.
Схема генератора
Есть простые схемы, с использованием 1 транзистора, пары резисторов и кварцевого резонатора, и более сложные, на микросхемах типа К155ЛА3. Данные способы 100% оживляют контроллеры с таким дефектом
Группа фьюзов SUT1 и SUT0 — fuse биты, управляющие режимом запуска тактовых генераторов МК, а так же задают скорость старта МК после подачи питания. Связаны с фьюзами CKSEL, а именно CKSEL0.
CKOPT - бит, определяет работу встроенного генератора для работы с кварцевыми резонаторами, устанавливает "амплитуду" колебаний тактового сигнала на кварце. Данный бит программируется достаточно часто.
RSTDISBL – очень опасный фьюз, ошибочная установка может отключить вывод RESET, после чего пропадет возможность программирования ISP программатором. Бит RSTDISBL превращает вывод RESET в порт ввода-вывода.
SPIEN – фьюз, который разрешает работу МК по интерфейсу SPI. Все микроконтроллеры выпускаются с уже установленным битом SPIEN. Считается опасным фьюзом.
EESAVE - Удобно читать как EEPROOM SAVE, дословно означает "сохранить EEPROOM", данный фьюз защищает EEPROM от стирания. Например когда в очередной раз заливаете прошивку в контроллер, можно поставить EESAVE = 0, и при стирании МК EEPROOM останется не тронутым.
BOOTSZ, состоит из группы битов BOOTSZ1 и BOOTSZ0, определяют размер области памяти записываемых программ, связан с битом BOOTRST.
BOOTRST, определяет адрес, с которого и будет начато исполнение программы. Если бит установлен т.е. если BOOTRST = 0, то начало программы будет с адреса области загрузчика (Boot Loader).
BODEN - бит, который при выставлении (BODEN=0), будет контролировать за питающим напряжением, на предельно низких напряжениях микроконтроллер может перезапускаться, глючить и так далее. Связан с BODLEVEL.
BODLEVEL. - определяет момент срабатывания детектора уровня питающего напряжения, при снижении напряжения питания ниже уровня, произойдет "перезагрузка" контроллера.
SELFPRGEN - бит, который разрешает (SELFPRGEN=0) или запрещает (SELFPRGEN =1) программе производить запись в память.
OCDEN – данный фьюз разрешает или запрещает чтение программы из памяти контроллера.
так почему же после установки этих битов МК становится не рабочим ,если эти биты можно устанавливать.?А к тому же они и не устанавливаются .Моргнет диодик и тишина.
николя71, в понипрог стоит защита от дурака по SPIEN тоесть там изначально стоит галочка с невозможностью ее снять и по ней ориентируются какие фьюзы устанавливать (инверсные,неинверсные) при первоначальном считывании
на вашей картинке указаны инверсные фьюзы а в понипрог используются неинверсные и тем что вы поставили галочку на RSTDISPL отключили функционал reset при прошивке потому у вас не определяется теперь контролер пробуйте собрать фьюздоктор,если не получится вылечить тогда только высоковольтный паралельный програматор а это уже достаточно сложное устройство вообще советую прочитать статьи по фьюзам атмег и завести калькулятор фьюзов тогда много проблем и головных болей отпадет сами собой
Добавлено (17.05.2016, 01:00) --------------------------------------------- николя71, пробуйте через игнор считать фьюзы,если получится также через игнор прошейте правильную конфигурацию иногда помогает
apeks, Не прочитаются фьюзы через "Ignore". Тогда понипрог просто не обращает внимания на ошибку и только делает вид, что считывает или записывает фьюзы. николя71, теперь только сброс меги с помощью параллельного программатора или фьюз-доктора поможет. Как по мне, так с несколькими залоченными камнями имеет смысл собрать доктора - он не слишком сложен.