Свежие обсуждения
Микроконтроллеры

Си начинающим с нуля - IAR Atmel

1 5 7

А что, смерть ячейки сопровождается сбоем по питанию? Или имеется ввиду когда выдернули вилку во время записи? Так это не фатально...
А в реале, кондер 1000 мкФ после КРЕНки способен питать проц на время записи по выключению питания? Я вот думаю, может его припаять к кондеру 0805 на питании Меги и положить как-нибудь аккуратно на проц...

 

Раньше считалось дурным тоном использование нулевого адреса. При сбое питания , данные в нем умирали . Это может быть актуально и сейчас.

 

Леха: кондер 1000 мкФ после КРЕН

Понимаю что слегка оффтопик - но не надо ставить кондёры большой ёмкости после КРЕН - чрезмерная ёмкостная нагрузка _ухудшает_ реакцию КРЕН на скачки потребляемого тока, вплоть до затухающих колебаний.

Кондёр большой ёмкости надо ставить до.

 

Alexey: При сбое питания , данные в нем умирали

А у меня по нулевому адресу лежит коэффициент для OCCAL, причем лежит как константа
const __eeprom unsigned char
Разве она может испортиться?

boo2: Кондёр большой ёмкости надо ставить до

"ДО" у меня бывает до 18В И кондер получится внушительный...
Хотя с другой стороны, в нем больше энергии и разряжаться он будет не с 5 до 2,7В, а с 12-18 до где-то 4-5. Так что, возможно его можно взять меньшей емкости. А что если BOD в проце включить на 1,8В? Тогда он дольше сможет "жить" при выключенном питании и можно уменьшить кондер.

 

Леха: его можно взять меньшей емкости

Ну да. Скорость разряда (вольт в секунду) будет больше, но намного больше и запас по вольтам.

 

"Разве она может испортиться?"
А что этому может помешать?
Только BOD!

 

Ну ведь ячейка в программе может только читаться. С какого перепуга инициируется запись в нее?

 

"С какого
перепуга инициируется запись в нее?"
ХА-ХА!
Стакова
Кто вам сказал, что в момент когда питание ниже нормы, контроллер будет выполнять вашу программу?Может ему захочется выполнить свою . А в ней, к несчастью запись епрома, а в регистре нулевой адрес.

 

А если

Alexey: в ней, к несчастью запись епрома
, то с какого перепуга
Alexey: в регистре нулевой адрес
, а не произвольный, соответствующий любой другой ячейке?
Да и вообще, я люблю BOD включать. А если Изделие с сетевым питанием - то включаю этот БОД на 2,7В. При том что проц гарантированно живет до 1,8 (у меня Мега8А). По-моему, это выход?

 

AVR (к примеру At90S2313).
Если reset проходил во время записи EEPROM, то адрес записи становился 0х00 и, конечно 00 ячейка портилась содержимым.

Для современных кристаллов это баг уже убрали.