Easyelectronics.ru • Просмотр темы - Errata

Easyelectronics.ru

Электроника для всех
Текущее время: 19 авг 2018, 01:09

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 82 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 07 июн 2017, 19:38 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3722
Откуда: г. Липецк
В спец область флеша каждого AVR контроллера прошиты три байта сигнатуры. По ним программатор определяет с каким именно контроллером он работает. Чтобы узнать сигнатуру контроллера достаточно заглянуть в соответствующий инклюд. Так например для ATmega8 это будет
Код:
; ***** SPECIFY DEVICE ***************************************************
.device ATmega8
#pragma AVRPART ADMIN PART_NAME ATmega8
.equ   SIGNATURE_000   = 0x1e
.equ   SIGNATURE_001   = 0x93
.equ   SIGNATURE_002   = 0x07

Для ATmega88
Код:
; ***** SPECIFY DEVICE ***************************************************
.device ATmega88
#pragma AVRPART ADMIN PART_NAME ATmega88
.equ   SIGNATURE_000   = 0x1e
.equ   SIGNATURE_001   = 0x93
.equ   SIGNATURE_002   = 0x0a

и т.д. Если сигнатуру обнулить контроллер будет определяться как "Unknown".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 09 июн 2017, 02:06 
Заглядывает иногда

Зарегистрирован: 14 май 2017, 11:48
Сообщения: 100
anakost писал(а):
В спец область флеша каждого AVR контроллера прошиты три байта сигнатуры. По ним программатор определяет с каким именно контроллером он работает. Чтобы узнать сигнатуру контроллера достаточно заглянуть в соответствующий инклюд. Так например для ATmega8 это будет


И, конечно же, к записи этих трех байт имеют доступ только изготовители и разрушающие стчения обстоятельств, верно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 09 июн 2017, 12:48 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3722
Откуда: г. Липецк
Верно.
Даташиты AVR не содержат алгоритма записи сигнатуры. Но хоть в Errata об этом предупреждают, хотя их читают обычно уже "после того как".


Вложения:
Errata.png
Errata.png [ 14.74 Кб | Просмотров: 1643 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 09 июн 2017, 14:42 
Заглядывает иногда

Зарегистрирован: 14 май 2017, 11:48
Сообщения: 100
anakost писал(а):
Верно.
Даташиты AVR не содержат алгоритма записи сигнатуры. Но хоть в Errata об этом предупреждают, хотя их читают обычно уже "после того как".


Как будто бы прочтение избавляет меня от повтора таких ситуаций! Ведь я не понял того, как так полулчилось!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 09 июн 2017, 16:15 
Старожил
Аватара пользователя

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 2983
Откуда: Тольятти
Значит, надо разбираться с программатором, почему он не дожидается окончания стирания и начинает читать сигнатуру. У меня такое случалось с программатором от Atmel, оболочка кажется называлась AVRprog. С программатором USBasp и дудкой такого ни разу не было.
Камень остается вполне рабочим. Лучше всего его прописать и поставить в какое-нибудь изделие работать, чтобы он больше не попадался под руку и не парил мозг. Не забыть только в программе вывести число в OSCCAL, если тактируется от внутреннего RC.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 10 июн 2017, 12:17 
Заглядывает иногда

Зарегистрирован: 14 май 2017, 11:48
Сообщения: 100
iev91 писал(а):
Значит, надо разбираться с программатором, почему он не дожидается окончания стирания и начинает читать сигнатуру. У меня такое случалось с программатором от Atmel, оболочка кажется называлась AVRprog. С программатором USBasp и дудкой такого ни разу не было.
Камень остается вполне рабочим. Лучше всего его прописать и поставить в какое-нибудь изделие работать, чтобы он больше не попадался под руку и не парил мозг. Не забыть только в программе вывести число в OSCCAL, если тактируется от внутреннего RC.



У меня это случилось с USBasp. Как же камень (в частности - Atmega8) остается вполне рабочим, если программатор его не воспринимает, как Atmega8?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 10 июн 2017, 13:35 
Старожил
Аватара пользователя

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 2983
Откуда: Тольятти
Dad_14 писал(а):
У меня это случилось с USBasp. Как же камень (в частности - Atmega8) остается вполне рабочим, если программатор его не воспринимает, как Atmega8?

В оболочке поставьте галку "Игнорировать сигнатуру" и камень прошьется.
В дудке ключ -F. (Override signature check)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 82 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB