реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> изменение blb02 бита на atmega644pa
d_i_m_a
сообщение May 2 2015, 16:34
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 2-05-15
Пользователь №: 86 482



Здравствуйте.
Есть вопрос по программированию atmega644pa.
Микропроцессор я снял со стиральной машины, пытаюсь обнулить его, чтобы затем снова записать на него программу.
Для этого я собрал программатор Громова. Использую программу uniprof и sinaprog. Ни одной программой не удаётся изменить содержание фьюз битов. А имеено, есть такой бит blb02. При чтение его значение равно 0. Прописываю 1, жму запись, ошибки не выдаёт, но при
повторном чтении в этом бите снова значение 0.
Подскажите, как можно изменить сожержание этого бита.
Go to the top of the page
 
+Quote Post
Xenia
сообщение May 2 2015, 17:03
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(d_i_m_a @ May 2 2015, 19:34) *
Здравствуйте.
Микропроцессор я снял со стиральной машины, пытаюсь обнулить его, чтобы затем снова записать на него программу.
Для этого я собрал программатор Громова. Использую программу uniprof и sinaprog. Ни одной программой не удаётся изменить содержание фьюз битов. А имеено, есть такой бит blb02. При чтение его значение равно 0. Прописываю 1, жму запись, ошибки не выдаёт, но при
повторном чтении в этом бите снова значение 0.
Подскажите, как можно изменить содержание этого бита.


Я полагаю, что через SPI-интерфейс (а программатор Громова именно таков) изменить бит blb02 нельзя, т.е. это изменение отключает саму возможность шить МК через SPI. Такого рода запреты от суицида частенько встречаются во многих случаях.

Чтобы "обнулить процессор", fuse-биты не стирают, а приводят в фабричное состояние! Не знаю, что у вас за программа к программатору, но там должны быть все единички, а не нулики. Со всеми нуликами МК был бы вообще нерабочий.

Да и вообще, обнулять его не надо, т.к. новая прошивка все равно приведет к стиранию старой (без "chip erase" прописать не получится), в противном случае люди бы чужие прошивки крали.
Go to the top of the page
 
+Quote Post
d_i_m_a
сообщение May 3 2015, 09:25
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 2-05-15
Пользователь №: 86 482



Большое спасибо за ответ.
Можно ли с помощью программатора Громова привести чип в фабричное состояние, это программатор для ком порта, очень простой, 4 проводка и питание? Я использую программу sinaprog, оболочка для avrdude. Чип определяется, жму erase chip, генерируется команда avrdude -C avrdude.conf -c gromov -P com1 -b 9600 -p m644p -e -q, успешно проходит, затем считываю повторно, а там такие значения: lock byte:f7, low byte: e2, high byte: d9, extended byte: fd. Получается чип не стёрся? Ведь после стирания все дожны быть ff?

Go to the top of the page
 
+Quote Post
Xenia
сообщение May 3 2015, 10:18
Сообщение #4


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(d_i_m_a @ May 3 2015, 12:25) *
Можно ли с помощью программатора Громова привести чип в фабричное состояние, это программатор для ком порта, очень простой, 4 проводка и питание? Я использую программу sinaprog, оболочка для avrdude. Чип определяется, жму erase chip, генерируется команда avrdude -C avrdude.conf -c gromov -P com1 -b 9600 -p m644p -e -q, успешно проходит, затем считываю повторно, а там такие значения: lock byte:f7, low byte: e2, high byte: d9, extended byte: fd. Получается чип не стёрся? Ведь после стирания все дожны быть ff?


"Erase chip" и не должен стирать fuse-биты, эта команда стирает только flash. И даже EEPROM не трогает.
Постарайтесь в отношении fuse-битов забыть выражение "стирать" - оно тут совершенно неуместо. Например, калибровочный коэффицент OSCCAL - тоже на fuse-битах. Так что же его теперь стереть подчистую до нулей?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th July 2025 - 02:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01361 секунд с 7
ELECTRONIX ©2004-2016