Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запись фьюзов по SPI, в каком режиме?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
StasUKR
Доброго времени суток!

Делается автономный программатор для полевой прошивки модулей на Меге128 не специалистами нажатием нескольких кнопок...

Программатор собран, прошивка заливается, читается, читаются фьюзы, сигнатуры и т.д.
Но, не могу понять, в каком режиме меняются сами фьюзы??? maniac.gif

на GAW_RU по этому поводу сказанно:
Цитата
Защита конфигурационных бит

Доступ к конфигурационным битам блокируется, если микроконтроллер перешел в режим программирования и изменение их значений не даст никакого эффекта до тех пор, пока микроконтроллер не выйдет из режима программирования. ... Доступ к конфигурационным битам также блокируется при подаче питания в нормальном режиме работы (не программировании).


Так собственно в каком режиме тогда писать фьюзы, и как??? wacko.gif
Спасибо!
Владивольт
Попробуйте найти и разобрать оргинальный текст приведенной цитаты.
Смысл такой -- изменения в установке фьюзов не будут приняты "к сведению" и не повлияют на функционирование микроконтроллера до завершения режима программирования/прошивки.
Цитата(StasUKR @ Mar 10 2015, 11:15) *
Так собственно в каком режиме тогда писать фьюзы, и как??? wacko.gif

В выбранном режиме -- Serial Downloading, по описанному в документации протоколу.
Успехов!
StasUKR
Цитата(Владивольт @ Mar 10 2015, 10:07) *
Попробуйте найти и разобрать оргинальный текст приведенной цитаты.
Смысл такой -- изменения в установке фьюзов не будут приняты "к сведению" и не повлияют на функционирование микроконтроллера до завершения режима программирования/прошивки.

В выбранном режиме -- Serial Downloading, по описанному в документации протоколу.
Успехов!


в смысле контроллер будет работать в том-же режиме что и работал, пока не произойдет выход из режима программирования, а после выхода изменения подхватятся...?

если так, то изменения не подхватываются... wacko.gif cranky.gif
может я не туда пишу?

вот кусочек кода:
Цитата
spi_send_byte(0xAC);//1
spi_send_byte(0xA0);//2
spi_send_byte(0x00);//3 - не важно
spi_send_byte(0x3F);//4 Запись конфигурационных бит


spi_send_byte(0xAC);//1
spi_send_byte(0xA8);//2
spi_send_byte(0x00);//3 - не важно
spi_send_byte(0xC1);//4 Запись старших конфигурационных бит


spi_send_byte(0xAC);//1
spi_send_byte(0xA4);//2
spi_send_byte(0x00);//3 - не важно
spi_send_byte(0xFE);//4 Запись расширенных конфигурационных бит

Владивольт
Цитата(StasUKR @ Mar 10 2015, 11:15) *
Программатор собран, прошивка заливается, читается, читаются фьюзы, сигнатуры и т.д.

То есть с питанием и тактированием проблем нет?
В отличие от постраничной загрузки Flash запись фьюзов осуществляется побайтно с выдержкой нужной паузы.
Параметр tWD_FUSE из даташита.
Мне не приходилось делать программатор, я бы посмотрел в сети открытые проекты других.
StasUKR
о, записал...
Спасибо про подсказку о задержках... biggrin.gif
Совсем вылетело из головы... smile3009.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.