|
Счётчик наработки часов, где хранить часы intEEPROM, extEEPROM, RTC |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Feb 19 2007, 09:20
|
Частый гость
 
Группа: Validating
Сообщений: 80
Регистрация: 7-12-05
Пользователь №: 11 905

|
Цитата(Punk @ Feb 19 2007, 11:17)  Привет! Хочу сделать счетчик наработки часов(tiny2313) на гидроподъемник и вот думаю куда же мне сохранять часы во внутреннее EEPROM или 93с46 прикрутить(из сооброжений ресурса EEPROM) или же использовать RTC, подскажите кто с этими вещами сталкивался как лучше сделать ? Помоему для растягивания ресурса EEPROM можно записывать счетчик наработки каждый раз в новые ячейки (если в случае с EEPROM tiny2313 я не прав надеюсь меня поправят  ). Еще можно FRAM прикрутить (у нее нет ограничений на количество циклов записи чтения), только поди эта FRAM будет дороже проца.  А что значит "использовать RTC" - Вы хотите запользовать под счетчик внутреннее ОЗУ RTC. Какую микросхему RTC вы используете ?
Сообщение отредактировал mihask - Feb 19 2007, 09:21
|
|
|
|
|
Feb 19 2007, 09:30
|

Местный
  
Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167

|
Цитата(mihask @ Feb 19 2007, 09:20)  Какую микросхему RTC вы используете ? Я еще пока ни че не использую а определяюсь с выбором элемнтов.. если буду ставить RTC то это будет ricoh_RS5C372A не потому что они мега крутые просто у меня их есть.Хотя млин неохота много корпусов пихать,хотелось бы одним процом обойтись но сколько ЕПРОМ его протянет черт его знает.
|
|
|
|
|
Feb 19 2007, 10:03
|
Частый гость
 
Группа: Validating
Сообщений: 80
Регистрация: 7-12-05
Пользователь №: 11 905

|
Цитата(Punk @ Feb 19 2007, 12:30)  но сколько ЕПРОМ его протянет черт его знает. Ну еще даташит знает  - 100000 циклов записи/чтения, а если в каждый раз в разные ячейки писать, то 100000*Nточек записи. А если RTC DS1307 использовать то как я понимаю после отключения питания, через двое суток батарейка сядет и счетчик в озушке умрет. Хотя можно конечно счетчик из озушки каждый час в EEPROM переписывать. Цитата хотелось бы одним процом обойтись... А вы хотите tiny2313 обойтись, но ведь у него нет встроенного RTC ? Или вы хотели бы использовать только tiny2313+RTC?
Сообщение отредактировал mihask - Feb 19 2007, 10:03
|
|
|
|
|
Feb 19 2007, 10:04
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425

|
Цитата(Punk @ Feb 19 2007, 09:30)  Хотя млин неохота много корпусов пихать,хотелось бы одним процом обойтись но сколько ЕПРОМ его протянет черт его знает. Тут гадать особо не стоит, достаточтно глянуть в Даташит и увидеть 100.000 циклов записи. Ну а дальше примерно так - если буду писать каждую секунду то за 8-ми часовой рабочий день буду записывать 28800 раз, т.е всех 128 байт EEPROM хватит на 2 месяца работы (по 8 часов в день). Если писать раз в минуту, то соответственно, в 60 раз больше, уже на пару лет можно растянуть.
|
|
|
|
|
Feb 19 2007, 11:12
|
Частый гость
 
Группа: Validating
Сообщений: 80
Регистрация: 7-12-05
Пользователь №: 11 905

|
Цитата(Igor26 @ Feb 19 2007, 13:36)  Цитата после отключения питания, через двое суток батарейка сядет и счетчик в озушке умрет Ничего подобного! Года три на одной батарейке без внешнего питания отбегает. А чтоб не потерять данные в момент замены батарейки, сначала подайте внешнее питание и меняйте батарейку. А ну да вы правы конечно  , это я перепутал, у нас батарека висела на внешнем ОЗУ и RTC одновремено оба устройства питала ну и озушка эта дохла через двое суток после отключения питания. А данные из RTC помоему можно после подачи питания(по команде пользователя) в EEPROM загонять и тогда не нужно при включеном питании батарейку менять.
|
|
|
|
|
Feb 19 2007, 16:22
|
Группа: Участник
Сообщений: 12
Регистрация: 1-02-06
Пользователь №: 13 852

|
Мне кажется правильнее, по аналогии с автомобильными моточасами или счетчиком пробега, переписывать в еепром при отключения зажигания. При этом постоянное питание должно оставаться. А до этого считать в ОЗУ. В результате если запустили прибор в работу в начале дня и выключили в конце, то всего одна перезапись в день. Ресурс ЕЕПРОМ за всю жизнь не исчерпается.
|
|
|
|
|
Feb 19 2007, 17:11
|

Местный
  
Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167

|
Цитата(khach @ Feb 19 2007, 16:38)  А если поставить вопрос так: счетчик часов критичен или нет, т.е будут ли его хакать, и должен ли он быть "ломоустойчивым"? Есть ли идеи по "ломоустойчивости" как то шифровынный протокол, невозможность замены на аналогичный, невозможность "отмотки" итд. Не девайс ломать этот ни кто не будет т.к. я его лично себе(СТО) делаю поэтому ни че шифровать не надо, а по поводу отмотки - отмотать все че хош можно(личный опыт). И все таки я пожалй остановлюсь на RTC+tiny2313+кандюк+диод, т.к. неохото бэкапное питание как в тачках заводить, должно быть так: Есь питалово на счетчике он мотает, нет питалова от вырублен, всего два провода из корпуса торчать будет.
|
|
|
|
|
Feb 19 2007, 18:39
|
Участник

Группа: Validating
Сообщений: 64
Регистрация: 16-06-05
Пользователь №: 6 073

|
ресурс внутренней EEPROM достаточно просто умножается в N раз, если для записи наработки использовать не одну "запись" а N по очереди. Алгоритм выбора очередной области для записи и поиска текущей используемой области может быть различным, можно к записываемым данным дописывать "счетчик", если записывается наработка то данные сами по себе могут служить "счетчиком". В одной моей разработке запись наработки в EEPROM производится каждые пять минут, а ресурс рассчитан на 10 лет.
При правильной организации счетчика наработки в EEPROM он получается нечувствительным к перебоям питания, даже если очередная порция данных не успеет записаться целиком при очередном включении счет автоматически начнется с предыдущей, верной записи. Если счетчик рассчитан на много лет потеря пяти минут не критична.
Сообщение отредактировал AlexG - Feb 19 2007, 18:43
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|