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

 
 
> IAR AVR 4.10A, как обеспечить доступ к EEPROM
Sergio66
сообщение Mar 17 2005, 15:52
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Еще один вопрос - никак не могу найти ни одной библиотечной функции для доступа к EEPROM. Компилятор Embedded C++, библиотека DLIB. Подскажите, плз.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Mar 23 2005, 09:27
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Интересное мнение, хотя и не бесспорное.
Из под моего начала вышло более 50000 устройств (с AVR) за последние 5 - 6 лет и ничто не дало мне повод усомниться в EEPROM как именно в памяти. Просто в нашем отделе принято читать и Datasheets и Erratasheets и различные hints и recomendations как программистские, так и конструкторские. И когда мне говорят о проблемах, которые даже "притча во языцех", то я совершенно честно не знаю чем помочь.
Появление квалификатора __eeprom привнесло много удобств и совершенно не добавило проблем, т. к. сейчас библиотечные функции решают то, что раньше решалось вручную.
Тем не менее. Хотелось бы услышать мнения и других пользователей.
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Mar 23 2005, 11:33
Сообщение #3


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

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(IgorKossak @ Mar 23 2005, 12:27)
лет и ничто не дало мне повод усомниться в EEPROM как именно в памяти.


Пожалуйста - простой пример:

Прибор время от времени должен спасать некоторые значения
в EEPROM в процессе работы. Которые должны запоминаться.
Это как раз и есть назначение этой области памяти, не так ли ?

Итак, спасение началось. Спасаются...ммм.. 10 значений float.
Посто "так надо".
В этот момент пропадает питание..кратковременно.
Срабатывает системный монитор. Например MAX1232.
По достижении питания 4.5 V.
Что получилось ?
Например, первые два значения спасены целиком правильно,
3-е - прописалось частично (первые 2 байта), остальные значения
остались прежними.

Пропадание питания было кратковременным. По достижении
питания >4.5 V прибор нормально стартует. И что же в итоге ?
Данные частично новые, частично старые, частично разрушены.
Допустим, речь идет о...новогодней гирлянде. Это не опастно,
просто неприятно - праздник как-никак.
Но в самолет с таким контроллером я добровольно не полезу.
А то какя то вспышка молнии, и автопилот так руль заложит,
что мало не покажется.
huh.gif
Получается, что Вам везет.
А мне обычно - не везет. Поэтому я использую эту память
как внешнее устройство.
Замечу, что все эти соображения не относятся именно к AVR.
Это относится к любым EEPROM-ам вообще.

Кстати, мне попался процессор с "битым" байтом в области EEPROM.
Данные там стабильно пропадают ~30 мин.
Так вот - прибор с этим процессором работает правильно, и я не стал
его выкусывать.
$3 экономии - пустячок, а приятно.
"Красивый алгоритм - гимнастика ума".
smile.gif


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Sergio66   IAR AVR 4.10A   Mar 17 2005, 15:52
- - IgorKossak   Не нужно никакой функции. Просто обьявите переменн...   Mar 17 2005, 16:53
- - Sergio66   Цитата(Sergio66 @ Mar 17 2005, 18:52)Еще один...   Mar 17 2005, 16:59
|- - KRS   Цитата(Sergio66 @ Mar 17 2005, 19:59)Цитата(S...   Mar 17 2005, 17:01
- - IgorKossak   !!! Не следует также забывать, что кол...   Mar 18 2005, 09:22
- - -Tумблер-   Цитата(Sergio66 @ Mar 17 2005, 18:52)Еще один...   Mar 18 2005, 12:20
|- - IgorKossak   Цитата(-Tумблер- @ Mar 18 2005, 15:...   Mar 18 2005, 15:30
|- - KRS   Цитата(IgorKossak @ Mar 18 2005, 18:30)Цитата...   Mar 18 2005, 15:38
|- - IgorKossak   Цитата(KRS @ Mar 18 2005, 18:38)Это не поможе...   Mar 18 2005, 15:59
|- - KRS   Цитата(IgorKossak @ Mar 18 2005, 18:59)Цитата...   Mar 18 2005, 16:16
|- - vet   Цитата(KRS @ Mar 18 2005, 19:16)Откуда взялис...   Mar 18 2005, 20:03
|- - IgorKossak   Цитата(KRS @ Mar 18 2005, 19:16)...Откуда взя...   Mar 21 2005, 07:25
- - IgorKossak   Существует бесконечно малое количество причин в пр...   Mar 21 2005, 08:08
|- - -Tумблер-   Цитата(IgorKossak @ Mar 21 2005, 11:08)Сущест...   Mar 22 2005, 07:34
- - IgorKossak   -Tумблер-, Вы похоже очень спешите читать пост и в...   Mar 23 2005, 12:21
- - Alex_St   2 Тумблер: А что в таком случае мешает использова...   Mar 23 2005, 12:23
- - -Tумблер-   Цитата(Alex_St @ Mar 23 2005, 15:23)А что в т...   Mar 24 2005, 11:34
- - dxp   Цитата(-Tумблер- @ Mar 24 2005, 17:...   Mar 24 2005, 13:57
- - -Tумблер-   Цитата(dxp @ Mar 24 2005, 16:57)А чем не нрав...   Mar 25 2005, 12:14
- - dxp   Цитата(-Tумблер- @ Mar 25 2005, 18:...   Mar 25 2005, 14:37
- - IgorKossak   Далеко не единственный случай, когда программист н...   Mar 28 2005, 09:29
- - -Tумблер-   Цитата(dxp @ Mar 25 2005, 17:37)Я не понимаю,...   Mar 28 2005, 10:21


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

 


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


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