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

 
 
 
Reply to this topicStart new topic
> Самопрограммирование
KIG
сообщение Jan 13 2009, 09:53
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 25-12-06
Пользователь №: 23 884



Скажите, пожалуйста, где можно узнать значение байта, определяющего тип устройства в AVRProg? Заранее спасибо.
Go to the top of the page
 
+Quote Post
SysRq
сообщение Jan 13 2009, 13:51
Сообщение #2


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Если я правильно понимаю вопрос, то искомое в datasheet'e на нужный МК, в разделе Memory Programming\Signature Bytes:
Цитата
For the ATmega128 the signature bytes are:
1. $000: $1E (indicates manufactured by Atmel)
2. $001: $97 (indicates 128KB Flash memory)
3. $002: $02 (indicates ATmega128 device when $001 is $97)

Программатор их запрашивает и узнает какой МК подключен.
Go to the top of the page
 
+Quote Post
KIG
сообщение Jan 13 2009, 17:53
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 25-12-06
Пользователь №: 23 884



Не совсем так. К примеру ATmega 16 имеет следующие signature bits 0x1E 0x94 0x03, однако для AVRProg указывается ещё один байт Part code (для AVRProg) 0x75. Меня интересует именно последний байт для ATmega164P
Go to the top of the page
 
+Quote Post
SysRq
сообщение Jan 14 2009, 01:14
Сообщение #4


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(KIG @ Jan 13 2009, 20:53) *
Меня интересует именно последний байт для ATmega164P

Ммм.. а он есть? 0x73 подходит по параметрам МК. Но скорее всего девайс увидится как ATmega32...
unsure.gif
Go to the top of the page
 
+Quote Post
KIG
сообщение Jan 14 2009, 11:53
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 25-12-06
Пользователь №: 23 884



Скажите, пожалуйста, где можно скачать файл прошивки для мк, чтобы можно было программировать Fuse Bits? И второй вопрос: можно ли программно сбросить МК? Заранее спасибо.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jan 14 2009, 12:26
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(KIG @ Jan 14 2009, 14:53) *
Скажите, пожалуйста, где можно скачать файл прошивки для мк, чтобы можно было программировать Fuse Bits?
Fuse bits программируются программатором и для этого, обычно, не нужен файл прошивки. Вот только зачем Вам это понадобилось (менять Fuse не заливая файл прошивки)?
Цитата(KIG @ Jan 14 2009, 14:53) *
И второй вопрос: можно ли программно сбросить МК?
Корректно это делается через watchdog: запрещаются прерывания, разрешается watchdog и организуют бесконечный цикл. В ветке Микроконтроллеры->AVR это не раз обсуждалось...
Go to the top of the page
 
+Quote Post
KIG
сообщение Jan 14 2009, 13:21
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 25-12-06
Пользователь №: 23 884



Цитата(Палыч @ Jan 14 2009, 15:26) *
Вот только зачем Вам это понадобилось (менять Fuse не заливая файл прошивки)?


Речь идет о самопрограммировании. Простматривал различные прошивки для мк, реализующие данный режим. Они позволяют только прочитать фьюзы, но не запрограммировать их (к примеру с помощью программатора AVRProg). Мне бы хотелось посмотреть программу "загрузчик", которая бы могла запрограммировать и фьюзы через последовательный интерфейс.
Go to the top of the page
 
+Quote Post
smac
сообщение Jan 14 2009, 20:35
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(KIG @ Jan 14 2009, 16:21) *
... Мне бы хотелось посмотреть программу "загрузчик", которая бы могла запрограммировать и фьюзы через последовательный интерфейс.

В режиме самопрограммирования (если речь идет о АВР) нельзя перепрограммировать фьюз-биты. Их можно запрограммировать только с помощью программатора.
Go to the top of the page
 
+Quote Post
KIG
сообщение Jan 16 2009, 17:59
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 25-12-06
Пользователь №: 23 884



Ещё один вопрос: при программировании МК в режиме самопрограммирования с помощью AVRProg первый раз все проходит успешно, при повторном программировании МК при использовании программы другого объема возникает ошибка при верификации (пишет следующее: Address:0x005f Expected: 0x00ac Recieved:0x0020). Что не так? Заранее спасибо.
Go to the top of the page
 
+Quote Post
KIG
сообщение Jan 18 2009, 08:42
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 25-12-06
Пользователь №: 23 884



Неужели никто не работал с AVRProg?

Модератор. Нарушение п.3.3 Правил форума.
Go to the top of the page
 
+Quote Post

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

 


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


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