Как организовать журнал ошибок?

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
taras20
Рядовой
Сообщения: 52
Зарегистрирован: 28.09.2015{, 17:41}
Репутация: 0
Откуда: Москва

Как организовать журнал ошибок?

#1

Сообщение taras20 » 27.02.2016{, 18:19}

Хотелось бы куда-то писать ошибки в процессе работы например авария: время:причина аварии. Для бассейна:ток насоса маленький или нет потока и т.п.
Чтобы можно было на экране пролистать последние например 5 ошибок.
Если в массив - то при перегрузке затрётся.
Если на SD карту, то как оттуда вытащить на дисплей?
В EPROM - ограничение циклов в 10 000 ограничивает такой вариант.
Можно конечно куда-нибудь в раздел коммуникаций... то куда лучше.

Добавлено (27.02.2016, 18:19)
---------------------------------------------
Сделал пользовательский модуль смотрите здесь

DWD
Лейтенант
Сообщения: 349
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

Как организовать журнал ошибок?

#2

Сообщение DWD » 27.02.2016{, 19:43}

10 000 - в память программ, а в EPROM - 100 000.
Если писать ошибку каждый час, то ресурса памяти хватит на 100000/24/365=11 лет. Мало?..

Извините, но что это за работа, если ошибки будут возникать каждый час?
Изображение

Аватара пользователя
taras20
Рядовой
Сообщения: 52
Зарегистрирован: 28.09.2015{, 17:41}
Репутация: 0
Откуда: Москва

Как организовать журнал ошибок?

#3

Сообщение taras20 » 28.02.2016{, 12:58}

DWD писал(а):а в EPROM - 100 000
Да точно 100 000. Спасибо за подсказку. А я думал что 10 000. Да тогда можно и в EEPROM. Жаль что массив нельзя писать в EEPROM.
Но модуль я сделал. Теперь можно считать в массив из SD карты. Пригодится.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

Как организовать журнал ошибок?

#4

Сообщение Олег » 28.02.2016{, 13:02}

Кстати, как считается количество записей в ЕЕПРОМ? Например 20 переменных записываются при выключении питания, это одна запись или 20?

DWD
Лейтенант
Сообщения: 349
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

Как организовать журнал ошибок?

#5

Сообщение DWD » 28.02.2016{, 13:27}

Судя по проблемам, возникающим при хранении данных в ЕЕПРОМ, срок относится к каждой отдельной ячейке.

Одно время я даже обдумывал программный алгоритм инкремента номеров записываемых ячеек спустя какое-то время.
Изображение

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

Как организовать журнал ошибок?

#6

Сообщение Олег » 28.02.2016{, 15:21}

Статью интересную нашел по этому поводу.

rf80
Рядовой
Сообщения: 76
Зарегистрирован: 26.11.2015{, 20:29}
Репутация: 0

Как организовать журнал ошибок?

#7

Сообщение rf80 » 28.02.2016{, 17:38}

Заявленный фирмой Atmel ресурс EEPROM памяти микроконтроллеров AVR, равный 100 тысячам циклов запись/чтение, относится к ресурсу одного байта памяти, а не к целой странице.
Цитата из конца статьи
Так что получается и при чтении ресурс расходуется ведь мы запись то не производим т.е. структуры кристалла не трогаем. Или я заблуждаюсь.
И количество ячеек памяти я так понимаю образно количество переменных которые я могу записывать.

DWD
Лейтенант
Сообщения: 349
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

Как организовать журнал ошибок?

#8

Сообщение DWD » 28.02.2016{, 18:53}

Нет, ресурс расходуется только при перезаписи. Количество циклов чтения ограничено только сроком хранения.
Изображение

Ответить

Вернуться в «Спросить у знатоков»