Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков. |
26.01.2022, 22:22
|
|
Вид на жительство
Регистрация: 05.11.2018
Сообщений: 487
Сказал спасибо: 443
Сказали Спасибо 10 раз(а) в 6 сообщении(ях)
|
Как работает "Доктор Фьюз"?
Я заинтересовался сборкой "Доктора Фьюза" с нуля - написать программу - что требует знания алгоритма. Сам только начинаю изучать программирование микроконтроллеров - направляюсь в сторону STM32. Пытавшись перепрограммировать ATMEGA328P допустил грубейшую ошибку - не поставил инверсию, вследствие чего фузы разрешающие перешивку (и другие) оказались в "наоборот" - в положении запрета - и теперь я не могу перешить микроконтроллер. Мне сказали - что "Доктор Фьюз" может помочь, - либо покупать новый микроконтроллер, - а этот - "выбрасывать". Можно и купить - но это "упадно". Собрать новый по прототипу (на ATMEGA - не интересно. Учитывая способности и возможности в области STM32 - почему-бы не собрать там - учитывая - что работа с ними удобнее. Что скажете? Осталось найти алгоритм.
|
|
|
|
26.01.2022, 22:39
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,091
Сказал спасибо: 2,566
Сказали Спасибо 11,900 раз(а) в 5,973 сообщении(ях)
|
Re: Как работает "Доктор Фьюз"?
Сообщение от Levontay
|
Что скажете?
|
Горе от ума.
Вот в контроллерах его и не хватало...
"Казалось, это - звиздец... Оказалось - не казалось!"(с)
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
27.01.2022, 05:56
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,258
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
|
Re: Как работает "Доктор Фьюз"?
Levontay, так получите практические результаты.
Для точности - Atmega fusebit doctor
В поиске - море материала с описанием, прошивками,…
Еще существуют логические анализаторы…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 27.01.2022 в 06:04.
|
|
|
|
27.01.2022, 10:06
|
|
Вид на жительство
Регистрация: 05.11.2018
Сообщений: 487
Сказал спасибо: 443
Сказали Спасибо 10 раз(а) в 6 сообщении(ях)
|
Re: Как работает "Доктор Фьюз"?
Сообщение от mike-y-k
|
получите практические результаты.
|
Уже получил.
Сообщение от mike-y-k
|
Для точности - Atmega fusebit doctor.
|
Я по народному произнёс "Доктор Фьюз" именно про него.
Сообщение от mike-y-k
|
В поиске - море материала с описанием
|
Ага - и покажите мне листинг его программы?! Или хотя-бы описание метода. А так мастера на форумах плачутся - что что-то не работает - и вынуждены тыкать палкой в небо.
|
|
|
|
27.01.2022, 11:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,052
Сказал спасибо: 3,041
Сказали Спасибо 3,211 раз(а) в 2,181 сообщении(ях)
|
Re: Как работает "Доктор Фьюз"?
RTFM. Например - раздел "24.6 Parallel Programming Parameters, Pin Mapping, and Commands" в документации на ATmega8A. Или - такой-же раздел "17.7 High-Voltage Serial Programming" в документации на ATtiny13A. Да тыщи их!
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
28.01.2022, 07:00
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,258
Сказал спасибо: 11,170
Сказали Спасибо 3,859 раз(а) в 2,929 сообщении(ях)
|
Re: Как работает "Доктор Фьюз"?
Levontay, так если получили, то о чем вселенский плач? Я наивно думал, что результатом является схема алгоритма по данным из массива источников.
А на тему кода - так еще есть и дизассемблирование, которое дает на выходе исходный код, а его анализ приводит к искомым алгоритмам.
Дальше задача лишь в написании кода, реализующего тот же алгоритм на другом МК…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
29.01.2022, 10:35
|
|
Вид на жительство
Регистрация: 05.11.2018
Сообщений: 487
Сказал спасибо: 443
Сказали Спасибо 10 раз(а) в 6 сообщении(ях)
|
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.
|
|
|
|
29.01.2022, 15:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,052
Сказал спасибо: 3,041
Сказали Спасибо 3,211 раз(а) в 2,181 сообщении(ях)
|
Re: Как работает "Доктор Фьюз"?
Сообщение от Levontay
|
.....
установить данных "1000 0000". Это команда "Стирание кристалла".
( - это вообще что такое? - куда и как их устанавливать?)
.....
|
Кликнуть "предыдущая страница" и посмотреть схему - религия не позволяет?
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
02.02.2022, 15:09
|
|
Вид на жительство
Регистрация: 05.11.2018
Сообщений: 487
Сказал спасибо: 443
Сказали Спасибо 10 раз(а) в 6 сообщении(ях)
|
Re: Как работает "Доктор Фьюз"?
Судя по "ответам" - я думаю правильно.
Я так понял - для пользования "Atmega fusebit doctor" нужно полностью выпаивать больной микроконтроллер - это для независимости частоты и портов. Я не хочу выпаивать микроконтроллер - предполагаю отсоединить ключевые детали:
Если используется режим "с внешним кварцем" - можно-ли не отпаивать кварцовые выводы? - для режима стирания микроконтроллера с битой прошивкой - можно-ли оставить контакт с кварцем на плате?
Какие ещё надо отпаять надо контакты: -
шесть резисторов между "PB" и "PC"? - половина из них - мегамощного сопротивления - влияют-ли?..
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:42.
|
|