Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков.

Ответ
Опции темы
Непрочитано 26.01.2022, 22:22   #1
Levontay
Вид на жительство
 
Регистрация: 05.11.2018
Сообщений: 487
Сказал спасибо: 443
Сказали Спасибо 10 раз(а) в 6 сообщении(ях)
Levontay на пути к лучшему
По умолчанию Как работает "Доктор Фьюз"?

Я заинтересовался сборкой "Доктора Фьюза" с нуля - написать программу - что требует знания алгоритма. Сам только начинаю изучать программирование микроконтроллеров - направляюсь в сторону STM32. Пытавшись перепрограммировать ATMEGA328P допустил грубейшую ошибку - не поставил инверсию, вследствие чего фузы разрешающие перешивку (и другие) оказались в "наоборот" - в положении запрета - и теперь я не могу перешить микроконтроллер. Мне сказали - что "Доктор Фьюз" может помочь, - либо покупать новый микроконтроллер, - а этот - "выбрасывать". Можно и купить - но это "упадно". Собрать новый по прототипу (на ATMEGA - не интересно. Учитывая способности и возможности в области STM32 - почему-бы не собрать там - учитывая - что работа с ними удобнее. Что скажете? Осталось найти алгоритм.
Реклама:
Levontay вне форума   Ответить с цитированием
Непрочитано 26.01.2022, 22:39   #2
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,536
Сказали Спасибо 11,798 раз(а) в 5,910 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Как работает "Доктор Фьюз"?

Сообщение от Levontay Посмотреть сообщение
Что скажете?
Горе от ума.
Вот в контроллерах его и не хватало...
"Казалось, это - звиздец... Оказалось - не казалось!"(с)
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума   Ответить с цитированием
Непрочитано 27.01.2022, 05:56   #3
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,245
Сказал спасибо: 11,163
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Как работает "Доктор Фьюз"?

Levontay, так получите практические результаты.
Для точности - Atmega fusebit doctor
В поиске - море материала с описанием, прошивками,…

Еще существуют логические анализаторы…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 27.01.2022 в 06:04.
mike-y-k вне форума   Ответить с цитированием
Непрочитано 27.01.2022, 10:06   #4
Levontay
Вид на жительство
 
Регистрация: 05.11.2018
Сообщений: 487
Сказал спасибо: 443
Сказали Спасибо 10 раз(а) в 6 сообщении(ях)
Levontay на пути к лучшему
По умолчанию Re: Как работает "Доктор Фьюз"?

Сообщение от mike-y-k Посмотреть сообщение
получите практические результаты.
Уже получил.

Сообщение от mike-y-k Посмотреть сообщение
Для точности - Atmega fusebit doctor.
Я по народному произнёс "Доктор Фьюз" именно про него.

Сообщение от mike-y-k Посмотреть сообщение
В поиске - море материала с описанием
Ага - и покажите мне листинг его программы?! Или хотя-бы описание метода. А так мастера на форумах плачутся - что что-то не работает - и вынуждены тыкать палкой в небо.
Levontay вне форума   Ответить с цитированием
Непрочитано 27.01.2022, 11:18   #5
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,866
Сказал спасибо: 2,949
Сказали Спасибо 3,137 раз(а) в 2,127 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Как работает "Доктор Фьюз"?

RTFM. Например - раздел "24.6 Parallel Programming Parameters, Pin Mapping, and Commands" в документации на ATmega8A. Или - такой-же раздел "17.7 High-Voltage Serial Programming" в документации на ATtiny13A. Да тыщи их!
__________________
Экзорцист 40-го уровня.
ForcePoint на форуме   Ответить с цитированием
Сказали "Спасибо" ForcePoint
mike-y-k (28.01.2022)
Непрочитано 28.01.2022, 07:00   #6
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,245
Сказал спасибо: 11,163
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Как работает "Доктор Фьюз"?

Levontay, так если получили, то о чем вселенский плач? Я наивно думал, что результатом является схема алгоритма по данным из массива источников.
А на тему кода - так еще есть и дизассемблирование, которое дает на выходе исходный код, а его анализ приводит к искомым алгоритмам.
Дальше задача лишь в написании кода, реализующего тот же алгоритм на другом МК…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума   Ответить с цитированием
Непрочитано 29.01.2022, 10:35   #7
Levontay
Вид на жительство
 
Регистрация: 05.11.2018
Сообщений: 487
Сказал спасибо: 443
Сказали Спасибо 10 раз(а) в 6 сообщении(ях)
Levontay на пути к лучшему
По умолчанию Re: Как работает "Доктор Фьюз"?

Ну, я предпочитаю пользоваться подготовленными по теме источниками, - лучше приспособленными к восприятию "нашего брата". Вобщем так: Параллельное программирование gaw.ru - там показан порядок разлочки микроконтроллера "ATMega128" - но для моего "ATMega328" порядок, думаю - подобный.
- Мне надо разлочить и стереть микроконтроллер, желательно без выпайки с платы.
Там написано:

Цитата:
Для ввода параллельного режима программирования необходимо выполнить действия в следующей последовательности:

Если используется внешний кварцевый резонатор или внешняя RC-цепь, то нет возможности приложить импульсы к XTAL1. В этом случае придерживаются следующей последовательности:

Установить код "0000" на входах Prog_enable. (- притянуть на землю)
Подать напряжение 4.5 - 5.5В между VCC и GND одновременно с подачей напряжения 11.5 - 12.5В на RESET. ‹›Ожидаем 100 мкс.
Перепрограммируем конфигурационные биты для выбора в качестве источника синхронизации внешнего генератора (CKSEL3:0 = 0b0000). Если запрограммированы биты защиты, то предварительно необходимо выполнить команду стирания кристалла (Chip Erase).
Выходим из режима программирования выключением питания или путем подачи лог. 0 на RESET.

Ввод команды "Стирание кристалла":

Установка на XA1, XA0 кода "10". Этим разрешается команда загрузки.
Установка BS1 ="0".
Установка данных "1000 0000". Это команда "Стирание кристалла".
Формируем положительный фронт на XTAL1. Этим загружается команда.
Формируем отрицательный фронт WR. Этим запускаем механизм стирания кристалла. RDY/BSY переходит в низкое состояние.
Ожидаем, когда RDY/BSY перейдет в единичное состояние, а затем загружаем новую команду.
- у меня используется-ли резонаторная цэпь? Питание самого микроконтроллера я отключил (по инструкции) - но заходит питание, собственно для программирования - включает-ли оно тактирование от родного кварца?

То-есть, как посмотреть "с моей стороны", мне следует:
Установить код "0000" на входах Prog_enable. (- притянуть на землю)
Подать напряжение 4.5 - 5.5В между VCC и GND одновременно с подачей напряжения 11.5 - 12.5В на RESET. ‹›Ожидаем 100 мкс.
В проге (Duda):
установить "CKSEL3:0 = 0b0000".
установить на XA1, XA0 кода "10".
установить BS1 ="0".
установить данных "1000 0000". Это команда "Стирание кристалла".
( - это вообще что такое? - куда и как их устанавливать?)
Формируем положительный фронт на XTAL1 (то-есть - подать единицу?)
Формируем отрицательный фронт WR (притянуть к земле?).
Ожидаем - когда RDY/BSY перейдет в единичное состояние (- показатель стираемости/готовности микроконтроллера?).

Последний раз редактировалось Levontay; 29.01.2022 в 10:50.
Levontay вне форума   Ответить с цитированием
Непрочитано 29.01.2022, 15:25   #8
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,866
Сказал спасибо: 2,949
Сказали Спасибо 3,137 раз(а) в 2,127 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Как работает "Доктор Фьюз"?

Сообщение от Levontay Посмотреть сообщение
.....
установить данных "1000 0000". Это команда "Стирание кристалла".
( - это вообще что такое? - куда и как их устанавливать?)
.....
Кликнуть "предыдущая страница" и посмотреть схему - религия не позволяет?
__________________
Экзорцист 40-го уровня.
ForcePoint на форуме   Ответить с цитированием
Сказали "Спасибо" ForcePoint
mike-y-k (29.01.2022)
Непрочитано 02.02.2022, 15:09   #9
Levontay
Вид на жительство
 
Регистрация: 05.11.2018
Сообщений: 487
Сказал спасибо: 443
Сказали Спасибо 10 раз(а) в 6 сообщении(ях)
Levontay на пути к лучшему
По умолчанию Re: Как работает "Доктор Фьюз"?

Судя по "ответам" - я думаю правильно.

Я так понял - для пользования "Atmega fusebit doctor" нужно полностью выпаивать больной микроконтроллер - это для независимости частоты и портов. Я не хочу выпаивать микроконтроллер - предполагаю отсоединить ключевые детали:

Нажмите на изображение для увеличения
Название: Схема LCR-T4.JPG
Просмотров: 0
Размер:	305.1 Кб
ID:	169299

Если используется режим "с внешним кварцем" - можно-ли не отпаивать кварцовые выводы? - для режима стирания микроконтроллера с битой прошивкой - можно-ли оставить контакт с кварцем на плате?
Какие ещё надо отпаять надо контакты: -
шесть резисторов между "PB" и "PC"? - половина из них - мегамощного сопротивления - влияют-ли?..
Levontay вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] STM32F407VET HAL CAN не работает worldmasters ARM 22 03.02.2022 11:06
Не работает дифференциальный усилитель на ОУ E_C_C Электроника - это просто 28 15.04.2011 12:43
Объясните, как работает микросхема El-Shang Источники питания и свет 1 30.07.2010 17:33
SD/MMC не работает Ankkkk Микроконтроллеры, АЦП, память и т.д 2 29.05.2010 05:41
Плохо работает сенсорная кнопка init_sub Микроконтроллеры, АЦП, память и т.д 4 23.12.2004 18:34


Часовой пояс GMT +4, время: 19:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot