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  След.
Автор Сообщение
 Заголовок сообщения: Errata
СообщениеДобавлено: 25 окт 2010, 03:54 
Супермодератор
Аватара пользователя

Зарегистрирован: 23 апр 2010, 12:58
Сообщения: 5893
Откуда: Москва/Саратов
В конце каждого даташита на МК есть раздел Errata. Там описаны ошибки, которые умудрились натворить разработчики МК. Некоторые из них очень опасные и могут залочить кристал... навсегда.

Сдаётся мне, что в этот раздел почти никто не заглядывает, а зря! Конечно, начинающему (особенно, если он плохо знает английский) трудно найти какую-либо информацию в ДШ. Особенно, когда дело касается ошибок.

Короче, решил я выкинуть сюда некоторые баги из этого раздела. Естественно с пояснением на русском языке.

У меня в заголовке каждой цитаты (английский текст) написано, для какой ревизии свойственна эта бага. Если не написано ничего - значит для всех.
Ревизия написана на нижней стороне МК.

ATTiny13
ATTiny13 rev B, D писал(а):
EEPROM can not be written below 1.9 Volt

То есть EEPROM не будет записываться при питании меньше 1.9V. (Актуально только для моделей с буковкой V, другие на таком напряжении совсем не работают)

ATTiny13, rev B писал(а):
Device may lock for further programming
Special combinations of fuse bits will lock the device for further programming effectively
turning it into an OTP device. The following combinations of settings/fuse bits will cause this
effect:
– 128 kHz internal oscillator (CKSEL[1..0] = 11), shortest start-up time
(SUT[1..0] = 00), Debugwire enabled (DWEN = 0) or Reset disabled RSTDISBL = 0.
– 9.6 MHz internal oscillator (CKSEL[1..0] = 10), shortest start-up time
(SUT[1..0] = 00), Debugwire enabled (DWEN = 0) or Reset disabled RSTDISBL = 0.
– 4.8 MHz internal oscillator (CKSEL[1..0] = 01), shortest start-up time
(SUT[1..0] = 00), Debugwire enabled (DWEN = 0) or Reset disabled RSTDISBL = 0.

Если выставить указаные комбинаци фьюзов, то контроллер больше никогда и ничем нельзя будет перепрошить.

ATTiny2313
ATTiny2313, rev B писал(а):
Parallel Programming does not work
Parallel Programming is not functioning correctly. Because of this, reprogramming
of the device is impossible if one of the following modes are selected:
– In-System Programming disabled (SPIEN unprogrammed)
– Reset Disabled (RSTDISBL programmed)

Если прошить фьюз SPIEN или RSTDISBL, то МК заблокируется совсем. И даже параллельным программатором до него не доберёшься.

ATTiny2313, rev B писал(а):
EEPROM can not be written below 1.9 Volt

Тот-же прикол, что и тини13: не пишите в EEPROM если Vcc меньше 1.9V!!

ATMega8
ATMega8, rev D - I, M писал(а):
Signature may be Erased in Serial Programming Mode
If the signature bytes are read before a chiperase command is completed, the signature may
be erased causing the device ID and calibration bytes to disappear. This is critical, espe-
cially, if the part is running on internal RC oscillator.

Если команда на чтение сигнатуры будет подана раньше, чем будет выполнена команда на очистку чипа, то сигнатура улетит к такой-то матери. И будет не хорошо. МК станет определяться как unknown, если вообще определится.

ATMega8, rev D - I, M писал(а):
Reading EEPROM by using ST or STS to set EERE bit triggers unexpected interrupt
request.

Если пытаться установить бит EERE командой ST или STS (интересно, кто так делает?:), то, нежданно, нагрянет прерывание EE_RDY (EEPROM Ready).

WARNING:
Разработчики меги8 не только умудрились развести ноги как-попало, но и замкнули AVcc на Vcc. То-есть хитрая фильтрация аналогового питания вряд-ли поможет. Поэтому точные измерения встроенным АЦП на меге8 ставятся под сомнение (Особенно, если нельзя хорошо отфильтровать цифровое питание).
Эта ошибка исправлена в версии А.

ATMega48
ATMega48 rev C писал(а):
Reading EEPROM when system clock frequency is below 900 kHz may not work
Reading Data from the EEPROM at system clock frequency below 900 kHz may result in
wrong data read.

Если при тактовой частоте < 900кГц, попытаться читать EEPROM, то можно получить неверные данные.

ATMega48 rev A писал(а):
High Power Consumption in Power-down with External Clock
The power consumption in power down with an active external clock is about 10 times
higher than when using internal RC or external oscillators.

При работе от внешнего генератора (не кварца, а именно генератора), в спящем режиме (Power-down) МК потребляет в 10 (!!!!) раз больше тока, чем в спящем режиме но с другим тактом.

ATMega48 rev A писал(а):
Part may hang in reset
Some parts may get stuck in a reset state when a reset signal is applied when the internal
reset state-machine is in a specific state. The internal reset state-machine is in this state for
approximately 10 ns immediately before the part wakes up after a reset, and in a 10 ns win-
dow when altering the system clock prescaler. The problem is most often seen during In-
System Programming of the device. There are theoretical possibilities of this happening also
in run-mode. The following three cases can trigger the device to get stuck in a reset-state:
- Two succeeding resets are applied where the second reset occurs in the 10ns window
before the device is out of the reset-state caused by the first reset.
- A reset is applied in a 10 ns window while the system clock prescaler value is updated by
software.
- Leaving SPI-programming mode generates an internal reset signal that can trigger this
case.
The two first cases can occur during normal operating mode, while the last case occurs only
during programming of the device.


Если два резета случатся с промежутком меньше 10ns (наносекунд), то МК зависнет.
А ещё, как я понял, такой-же косяк может случится, если ресет случится в момент изменения предделителя тактового сигнала.
Так-же там сказано, что на практике это встречается жутко редко, и чаще всего при ISP программировании.

ATMega88
В ревизии А опять попадается бага с зависанием при сборосе (о ней написано выше).Плюс ещё одна, не характерная для Atmega48:

ATMega88 rev A писал(а):
Writing to the EEPROM does not work at low voltages.

Т.е. запись в EEPROM при низких напряжениях питания не удастся. Но это не самое страшное. Дальше сказано, что решения проблемы нужно записывать в EEPROM при Vcc > 4.5V!

ATMega168
В ревизиях А и В всё та-же ошибка с ресетом. (см. выше).


ATMega16
В меге16 из одной ревизии в другую переходят 4 баги:
• First Analog Comparator conversion may be delayed
• Interrupts may be lost when writing the timer registers in the asynchronous timer
• IDCODE masks data from TDI input
• Reading EEPROM by using ST or STS to set EERE bit triggers unexpected interrupt request


Про последнюю написано выше (см ATMega8).

ATMega16, rev H-M писал(а):
First Analog Comparator conversion may be delayed
If the device is powered by a slow rising Vcc, the first Analog Comparator conversion will
take longer than expected on some devices.

На некоторых МК первое срабатывание аналогового компаратора может немного задержаться. На сколько именно - не пишут. (Думаю что не очень сильно, сам этого не замечал).
Для решения проблемы советуют при запуске отключить, а потом опять включить компаратор.


ATMega16, rev H-M писал(а):
Interrupts may be lost when writing the timer registers in the asynchronous timer
The interrupt will be lost if a timer register that is synchronized to the asynchronous timer
clock is written when the asynchronous Timer/Counter register(TCNTx) is 0x00.

_________________
http://d.64h.me/


Последний раз редактировалось dcoder 05 ноя 2010, 02:15, всего редактировалось 8 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 25 окт 2010, 17:51 
Старожил
Аватара пользователя

Зарегистрирован: 27 янв 2010, 12:18
Сообщения: 1259
Откуда: Moscow
Да, ещё необходимо учитывать ревизию чипа - на пузе написано.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 25 окт 2010, 18:07 
Супермодератор
Аватара пользователя

Зарегистрирован: 23 апр 2010, 12:58
Сообщения: 5893
Откуда: Москва/Саратов
У меня ревизия написана в заголовке каждой цитаты.
А вообще да, нужно написать об этом в самом начале.

_________________
http://d.64h.me/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 28 окт 2010, 19:17 
Старожил
Аватара пользователя

Зарегистрирован: 06 май 2010, 11:00
Сообщения: 2810
Откуда: Н. Новгород
У dcoder'a День Рождения!

Принимай Поздравления!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 28 окт 2010, 19:45 
Супермодератор
Аватара пользователя

Зарегистрирован: 27 янв 2010, 07:40
Сообщения: 4942
Откуда: Новосибирск
Поздравляем Бомонда и Декодера=)

Похоже, пора делать тему для поздравлений.

_________________
Ищу работу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 28 окт 2010, 20:29 
Супермодератор
Аватара пользователя

Зарегистрирован: 23 апр 2010, 12:58
Сообщения: 5893
Откуда: Москва/Саратов
Спасибо Lyon, спасибо Melted Metal!

А отдельную тему да... было-бы неплохо а то Errata всё-же не для поздравлений :)

_________________
http://d.64h.me/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 31 окт 2010, 16:54 
Супермодератор
Аватара пользователя

Зарегистрирован: 23 апр 2010, 12:58
Сообщения: 5893
Откуда: Москва/Саратов
Атеншн!

В меге8 есть страшный косяк - AVcc и Vcc замкнуты. Говорят, что в ATMega8A это уже исправили.
Поэтому такая просьба/вопрос: У кого есть мега8а - замерьте сопротивление между AVcc и Vcc.
А то кто-знает, может косяк остался. (У самого меги8а нету, поэтому обращаюсь к вам)

_________________
http://d.64h.me/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 02 ноя 2010, 18:01 
Старожил

Зарегистрирован: 17 мар 2010, 01:41
Сообщения: 252
dcoder писал(а):
Атеншн!

В меге8 есть страшный косяк - AVcc и Vcc замкнуты. Говорят, что в ATMega8A это уже исправили.
Поэтому такая просьба/вопрос: У кого есть мега8а - замерьте сопротивление между AVcc и Vcc.
А то кто-знает, может косяк остался. (У самого меги8а нету, поэтому обращаюсь к вам)


исправили


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

Зарегистрирован: 26 янв 2010, 21:54
Сообщения: 177
Откуда: Новосибирск
notfreeuser писал(а):
исправили

Сопротивление между ногами измерял? В dip28 и tqfp32?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 02 ноя 2010, 23:36 
Старожил

Зарегистрирован: 17 мар 2010, 01:41
Сообщения: 252
измерял, в DIP28


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 02 ноя 2010, 23:40 
Супермодератор
Аватара пользователя

Зарегистрирован: 23 апр 2010, 12:58
Сообщения: 5893
Откуда: Москва/Саратов
Спасибо, думаю, что в TQFP должно быть тоже самое.

_________________
http://d.64h.me/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 08 ноя 2010, 23:50 
Старожил
Аватара пользователя

Зарегистрирован: 06 ноя 2010, 15:24
Сообщения: 711
Откуда: Украина, Николаев
Замерил в своей меге8 - AVcc и Vcc действительно замкнуты.
Если бы знал об этом, не тянул лишнюю дорожку


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 08 ноя 2010, 23:52 
Супермодератор
Аватара пользователя

Зарегистрирован: 23 апр 2010, 12:58
Сообщения: 5893
Откуда: Москва/Саратов
Не стоит полагаться на это соединение... фиг знает - какой ток оно выдержит..

_________________
http://d.64h.me/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 01 мар 2011, 13:29 
Здравствуйте!

Зарегистрирован: 01 мар 2011, 13:00
Сообщения: 4
В ATtiny25 в режиме совместимости с ATtiny15 частота ядра будет не 6,4 МГц как указано в даташите, а 1,6 МГц.
У ATtiny15 частота ядра с завода обычно идет 1 МГц, а не 1,6 МГц как заявлено.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 11 апр 2011, 19:08 
Старожил
Аватара пользователя

Зарегистрирован: 04 апр 2010, 16:47
Сообщения: 664
Откуда: Волжский Волгоградская область
http://real.kiev.ua/2010/09/16/a-and-not-a-avrs/langswitch_lang/ru/
Вот все изменения "А" версий=)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 13 июн 2011, 03:15 
Заглядывает иногда

Зарегистрирован: 01 мар 2010, 04:15
Сообщения: 54
может кто знает, это ошибка, фича, или мой глюк?? мега8, таймер Т2, запущены два прерывания, по совпадению и по переполнению, асинхронный режим. как только сработает прерывание по совпадению при OCR2==255, прерывание по переполнению как бы "отваливается" и больше не срабатывает. Прерывание по совпадению продолжает функционировать нормально...........


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

Зарегистрирован: 17 апр 2010, 08:38
Сообщения: 4838
Откуда: Усинск, республика Коми
Наверное потому, что в прерывании ставится запрет прерывания? А прерывание по переполнению должно будет сработать почти сразу после совпадения.

_________________
хаос это непознанный порядок


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

Зарегистрирован: 26 янв 2010, 21:55
Сообщения: 5458
Откуда: Уругвайская АССР
Нет. Запрет прерываний просто поставит событие в очередь. Ждущее прерывание произойдёт в любом случае, после разрешения прерываний

_________________
Без гнева и жестокости, сегодня Смерть взмахнёт косой, и ангел тайными дорогами мой милый Кубик унесёт с собой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 13 июн 2011, 11:33 
Супермодератор
Аватара пользователя

Зарегистрирован: 23 апр 2010, 12:58
Сообщения: 5893
Откуда: Москва/Саратов
Если только в первом прерывании не сбросится флаг второго...

_________________
http://d.64h.me/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 13 июн 2011, 11:38 
Заглядывает иногда

Зарегистрирован: 01 мар 2010, 04:15
Сообщения: 54
ну и как это решить можно??
где то встречал что у асинхронного таймера нельзя использовать граничные значения OCR2. вот только где - не вспомню. есть такое??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 13 июн 2011, 11:42 
Супермодератор
Аватара пользователя

Зарегистрирован: 23 апр 2010, 12:58
Сообщения: 5893
Откуда: Москва/Саратов
А так он в асинхронном режиме. Там полно своих заморочек, почитай ДШ "16.9 Asynchronous operation of the Timer/Counter" (у меня страница 157)

_________________
http://d.64h.me/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 12 июл 2011, 11:13 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 28 сен 2010, 20:54
Сообщения: 114
Откуда: Брянск
Подскажите, а где здесь указана ревизия: 0F2802-2 35570C 1-P1021 e3 - сие написано на пузе ATtiny2313.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 02 окт 2011, 18:33 
Только пришел

Зарегистрирован: 04 июл 2010, 22:02
Сообщения: 21
А нет ли ошибок в Меге128 с настройкой бита XMBK в регистре XMCRB? у меня проблема в протеусе с подключением SRAM к меге128: никакой реакции на настройку этого бита. В железе не проверялось. Может кто-то подскажет, этот глюк имеет место в реальном контроллере или все-таки проблема в модели протеуса?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Errata
СообщениеДобавлено: 02 окт 2011, 18:34 
Только пришел

Зарегистрирован: 04 июл 2010, 22:02
Сообщения: 21
ревизии в даташите про этот бит ничего не проясняют
erratа не нагугливается


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

Зарегистрирован: 11 дек 2010, 13:08
Сообщения: 642
Откуда: ... Из далекой, далекой галактики
у меня в меге8А между Vcc и AVcc сопротивление 68 ом :(

_________________
С миру по нитке


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

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


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

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


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

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

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