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

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

Делал типа так (+):

Отправлено argus98 10 июля 2009, г. 11:13
В ответ на: Имею вопрос. Есть трехбайтовый счетчик архивных записей. >> отправлено пользователем VasilyS 09 июля 2009, г. 23:29

счетчик разбивается на три части:
1) младший байт - один из 2^N счетчиков младшего байта
2) N средних бит - определяются номером текущего счетчика младшего байт
3) старшие биты - как обычный счетчик

каждый из счетчиков младшего байта считает от 00 до FF, при достижении
FF останавливается и счет идет уже в следующем счетчике, и так для всех.
Когда все счетчики младшего байта достигнут FF, инкремент счетчика
старших бит и два варианта для младшего байта:
а) все счетчики младшего байта сбрасываются в 00 (просто, но не очень хорошо)
б) счет идет в обратную сторону, от FF до 00 (чуток посложнее программно)

При включении требуется найти текущий счетчик младшего байта (первый,
не равный FF). Методом деления пополам находится за N шагов.

Увеличение ресурса eeprom - в 2^N раза


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

Ответы


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

Сообщение:

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

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
скольким Омам равен эквивалент двух резисторов по 10 Ом, соединённых параллельно?:

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

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