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

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

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

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

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

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

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

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

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

Сообщение от Levontay Посмотреть сообщение
Что скажете?
Горе от ума.
Вот в контроллерах его и не хватало...
"Казалось, это - звиздец... Оказалось - не казалось!"(с)
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Непрочитано 27.01.2022, 05:56  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,169
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
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  
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  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,002
Сказал спасибо: 3,021
Сказали Спасибо 3,193 раз(а) в 2,165 сообщении(ях)
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  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,169
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Как работает "Доктор Фьюз"?

Levontay, так если получили, то о чем вселенский плач? Я наивно думал, что результатом является схема алгоритма по данным из массива источников.
А на тему кода - так еще есть и дизассемблирование, которое дает на выходе исходный код, а его анализ приводит к искомым алгоритмам.
Дальше задача лишь в написании кода, реализующего тот же алгоритм на другом МК…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 29.01.2022, 10:35  
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  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,002
Сказал спасибо: 3,021
Сказали Спасибо 3,193 раз(а) в 2,165 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Как работает "Доктор Фьюз"?

Сообщение от Levontay Посмотреть сообщение
.....
установить данных "1000 0000". Это команда "Стирание кристалла".
( - это вообще что такое? - куда и как их устанавливать?)
.....
Кликнуть "предыдущая страница" и посмотреть схему - религия не позволяет?
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Сказали "Спасибо" ForcePoint
mike-y-k (29.01.2022)
Непрочитано 02.02.2022, 15:09  
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, время: 21:02.


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