Easyelectronics.ru

Электроника для всех
Текущее время: 26 ноя 2020, 20:20

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

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

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4344
Откуда: г. Липецк
В спец область флеша каждого 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
Сообщения: 120
anakost писал(а):
В спец область флеша каждого AVR контроллера прошиты три байта сигнатуры. По ним программатор определяет с каким именно контроллером он работает. Чтобы узнать сигнатуру контроллера достаточно заглянуть в соответствующий инклюд. Так например для ATmega8 это будет


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


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

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


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

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


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


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

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3516
:)


Последний раз редактировалось iev91 19 май 2019, 02:09, всего редактировалось 1 раз.

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

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



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


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


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


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

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


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

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

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