[an error occurred while processing this directive]
пишем данные по кругу два раза, читаем самую старую, при ресете переписываем ;)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
whale
19 октября 2005 г. 13:28
В ответ на:
ага...во время записи в озу система случайно перегружается, не зачот, приходи на пересдачу
отправлено ы 19 октября 2005 г. 13:23
Составить ответ
|||
Конференция
|||
Архив
Ответы
какую старую? прально надо так
—
ы
(19.10.2005 13:36
80.92.98.211
, 330 байт)
CRC... Это если есть в контроллере соответствующий счётчик. Мож проще, код Грэя пользовать? Тоесть в конце каждого блока - число в коде Грэя увеличенное на единицу. Хоть и не такая достоверность как с CRC, но всё же, вероятность ошибки меньше...
—
Trashy
(19.10.2005 14:14
217.29.84.72
,
пустое
)
какой счетчик?
—
ы
(19.10.2005 14:19
80.92.98.211
,
пустое
)
насчет счетчика в конце блока в коде Грея (зачем?)
—
ы
(19.10.2005 14:23
80.92.98.211
, 453 байт)
Авттоматом crc смотрит. Например в cy7c68015,
—
Trashy
(19.10.2005 14:20
217.29.84.72
,
пустое
)
табличный подсчет CRC плевое дело даже для самого дохлого мк!
—
ы
(19.10.2005 14:24
80.92.98.211
,
пустое
)
интересно можно такую штуку провернуть без внешней флэшки ?
—
whale
(19.10.2005 13:40
193.232.202.1
,
пустое
)
а в чем принципиальная разница между внешней и внутренней?
—
Codavr
(19.10.2005 13:43
193.233.48.103
,
пустое
)
лишний корпус, деньги и ноги ;)
—
whale
(19.10.2005 13:52
193.232.202.1
,
пустое
)
Вот и ответили на свой вопрос.
—
Codavr
(19.10.2005 13:56
213.187.127.130
,
пустое
)
хз..к счастью таких программ с сохранением контекста процесса я не писал
—
ы
(19.10.2005 13:43
80.92.98.211
, 145 байт)
Веселье начинается когда в ОЗУ пишется когда уже состояние некорректно. После резета это состояние возвращается :))
—
Mebius
(19.10.2005 13:31
195.28.47.34
,
пустое
)
очень упрямое будет уст-во ;)))
—
whale
(19.10.2005 13:39
193.232.202.1
,
пустое
)
Смех - смехом, а я после практической реализации подобной схемы
—
Mebius
(19.10.2005 13:47
195.28.47.34
, 252 байт)
вот вот мне тоже нельзя процес прерывать выключением или помехой ;)
—
whale
(19.10.2005 13:53
193.232.202.1
,
пустое
)
Ответ: уберите тогда все выключатели нафиг от оператора :)...а помеху фильтруйте
—
andrews
(19.10.2005 14:04
195.131.123.42
,
пустое
)
фильтрую, не всегда получается и потом могут питание сбросить
—
whale
(19.10.2005 14:11
193.232.202.1
, 36 байт)
Ответ: вторичное питание должно падать не скачком, тогда малопотребляющий резервный мелкопроцессор успеет сделать все необходимые действия+
—
andrews
(19.10.2005 14:17
195.131.123.42
, 217 байт)
Я ставил ds1307 - RTC+56 байт NVRAM - при детектировании (по первичному питанию) отруба проц скидывал туда (в 56 байт) состояние и "умирал". При включении читал данные и смотрел скока времени прошло и соотв. пинимал решения.
—
†
(19.10.2005 14:40
81.23.109.150
,
пустое
)
Ответ: а если решение надо принимать, когда он еще в коме?
—
andrews
(19.10.2005 14:48
195.131.123.42
,
пустое
)
А мне не надо было =))). Тогда ставишь груду аккумов и резервируешь питание с запасом месяца в 3. Шоб вообще не замечал чтоб сеть пропала =))
—
†
(19.10.2005 15:19
81.23.109.150
,
пустое
)
Сейчас эту проблему решаю избирательно
—
Mebius
(19.10.2005 14:01
195.28.47.34
, 248 байт)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru