Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Были б свободные ячейки ЕПРОМ (+).

Отправлено Quasy 08 ноября 2007 г. 15:12
В ответ на: Кол-во циклов записи мало. отправлено <font color=gray>Михаил Е.</font> 08 ноября 2007 г. 14:32

Попробую описать (если получится):
Пример просто для демонстрации, пока без мажора.
Задача - хранение адреса. Пусть он = 987654.
Для этого выделяется двести одна ячейка ЕПРОМ с адресами [ 0...200 ].
Начинаем работать с адреса ЕПРОМ ( 200 ).
Адрес ЕПРОМ[ 200 ] содержит число 98 - десятки тысяч числа 987654.
Поле адресов [ 100...199 ] содержат адреса сотен. Прочитав в 200-й ячейке число десятков тысяч (98), мы запоминаем 98*10000 в некой ulong-переменной NNN, и за количеством сотен обращаемся к (100+98)=198-му адресу ЕПРОМ. Прочитав в 198-й ячейке число сотен (76), мы добавляем 76*100 к NNN, где уже лежит число 980000. Теперь в NNN число 987600.
Поле адресов [ 00...99 ] содержат адреса единиц.
Что там мы прочитали из 198 ячейки? 76? Ага, обращаемся к адресу ЕПРОМ (76). Оттуда берем (54). Это число единиц. Складываем 987600+54= 987654.
........
Количество записей в одну ячейку понизится. Посчитайте сами - во сколько раз.
........
Для 3-кратного мажора надо в 3 раза больше ячеек памяти.
При мажоритарном считывании, кстати, корректировать выявленный ошибочный байт.
Самое важное :) - это перед EEPROM_put_Byte прочитать содержимое ячейки чтобы не писать туда то же число.
Математику для такого хранения адреса написать не очень сложно.
Мажорирование - тоже.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 97:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru