Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 25.11.2017, 16:47   #1
Theyler
Member
 
Регистрация: 07.05.2017
Сообщений: 42
Вес репутации: 172/4
Theyler has a spectacular aura aboutTheyler has a spectacular aura about
По умолчанию Cложение времени и формах хранения в EEPROM

Устройство нарабатывает моточасы.
При включении индицируется общий счётчик наработки: DDDDD:HH:MM:SS
Дней там аж на два байта - 65536. Больше не нужно (столько не живут). (=
С часами-минутами-секундами тут понятно: макс. - 23:59:59 при переполнении добавляется 1 день.

Когда включается нагрузка, идёт время работы в этом включении.
Затем нагрузка отключается.
На дисплее время останавливается и должно суммироваться с накопительным счётчиком моточасов, а затем происходит запись этих данных в EEPROM.
Потом по некоторым событиям опять включается нагрузка, идёт время, потом по выключении опять добавляется к общему счётчику и пишется в EEPROM. И т.д.

Вопрос: какой формат лучше реализовать для записи и чтения в/из EEPROM?
Что удобнее и правильнее -
Просто взять пять байт подряд типа DH DL HH MM SS и писать туда значения типа 01 47 15 25 07, что соответствует 147дней 15ч 25мин 7сек наработки,
или лучше записывать, как многоразрядное общее число количества секунд, каждый раз преобразовывая (делением на 24, затем остаток на 60, ещё раз на 60, а остаток - секунды) его в ДДДД ЧЧ ММ СС при необходимости?


Камень PIC16F628A.
Theyler вне форума   Ответить с цитированием
Старый 25.11.2017, 16:57   #2
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,845
Вес репутации: 2668/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Туда-сюда преобразовывать... для кого?
Лично я бы писал в формате DDDDD:HH:MM:SS и не заморачивался!
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 25.11.2017, 17:02   #3
Theyler
Member
 
Регистрация: 07.05.2017
Сообщений: 42
Вес репутации: 172/4
Theyler has a spectacular aura aboutTheyler has a spectacular aura about
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Преобразовывать для простоты суммирования.
В EEPROM они пишутся в HEX, а выводятся в DEC, да ещё и в формате часов. То есть, по 59 на разряд секунд и минут, и по 23 на час.
Это требует постоянного обратного преобразования в HEX, причём не по переносу STATUS, а проверять на больше или равно 60 или 24.
Каша, не охота возиться.
наверняка есть изящнее метод.
Theyler вне форума   Ответить с цитированием
Старый 25.11.2017, 17:34   #4
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,845
Вес репутации: 2668/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Цитата:
Сообщение от Theyler Посмотреть сообщение
В EEPROM они пишутся в HEX, а выводятся в DEC, да ещё и в формате часов.
а хранить в формате часов что мешает?
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 25.11.2017, 19:10   #5
Theyler
Member
 
Регистрация: 07.05.2017
Сообщений: 42
Вес репутации: 172/4
Theyler has a spectacular aura aboutTheyler has a spectacular aura about
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Да вот каша в коде получается.

Для записи наработанных за крайнее включение дней:часов:минут:секунд, нужно:
1. Взять значение каждого прочитанного при включении устройства временного параметра из EEPROM и поместить его в некую переменную:
Код:
	movfw	EE_1_S
	movwf	Acc_S
	movfw	EE_1_M
	movwf	Acc_M
	movfw	EE_1_H
	movwf	Acc_H
	movfw	EE_1_D_Lo
	movwf	Acc_DL
	movfw	EE_1_D_Hi
	movwf	Acc_DH
Тут понятно.

2. Просуммировать текущие временные значения наработанного за крайний период, причём, крайнее допустимое значение байта не 255, а 59 (для минут и секунд) или 23 (для часов). Поэтому флаги переноса Z и C тут не помогут. Всё делать вручную, типа:
Код:
	movfw	Sec
	addwf	Acc_S
	movlw	.60
	subwf	Acc_S,w
	bnz	_Min
	incf	Acc_M,f
_Min
Примерно так. И для каждого параметра..

В итоге, каши становится всё больше, код раздувается..

А хотелось бы взять текущее значение дней:часов:минут:секунд и махом перевести в общее значение секунд и тупо добавить к тому, что в EEPROM.
Без деления на составляющие, без вычисления каждый раз переполнения 60-ти секунд и т.д.
Получилось бы, скажем, такое число: 12345678 секунд, что соответствует:
12345678 / 86400 (сек. в 1 сутках) = 142 целых суток
остаток 76878 делим на 3600 (сек. в 1 часе) = 21 час
остаток 1278 делим на 60 (сек. в 1 минуте) = 21 минута
остаток = 18 секунд.

Таким образом, всего три деления:
На 86400
На 3600
На 60

И можно выводить на экран.

А суммирование общего количества наработанных секунд - это одна простая процедура сложения трёхбайтового числа.

Наверное, сумбурно, но суть, надеюсь, понятна.
Theyler вне форума   Ответить с цитированием
Старый 25.11.2017, 19:30   #6
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 743
Вес репутации: 1308/49
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Цитата:
Сообщение от Theyler Посмотреть сообщение
Таким образом, всего три деления:
и сколько это займет в попугаях (командах) ?
Цитата:
Поэтому флаги переноса Z и C тут не помогут
это почему?
DmitrijVDN вне форума   Ответить с цитированием
Старый 25.11.2017, 19:36   #7
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 38
Сообщений: 802
Вес репутации: 1158/58
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Cложение времени и формах хранения в EEPROM

я бы щитал 2 значения паралельно- общий и текущий. это гораздо проще преобразований на этом мк, и никакой кашы.

но меня бы больше беспокоило как не потерять время наработки и не исчерпать ресурс ячеек перезаписью.
да еще - в спидометре дублируется значение пробега с контрольной суммой.
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 25.11.2017, 19:59   #8
Theyler
Member
 
Регистрация: 07.05.2017
Сообщений: 42
Вес репутации: 172/4
Theyler has a spectacular aura aboutTheyler has a spectacular aura about
По умолчанию Re: Cложение времени и формах хранения в EEPROM

В начале работы нужно при включении лишь отобразить общее время наработки в формате DDDDD : HH : MM : SS

А в процессе работы просто идёт отдельный обнулённый счётчик HH:MM:SS этой сессии.
Когда происходит остановка двигателя и нагревателя, время останавливается. В этот момент происходит запись этих значений в EEPROM.
Точнее, добавление их к тем, что были при включении и запись получившегося нового значения:

1. Включение, прочитал из EEPROM в переменные:
Код:
GetEEtime	;Получение общего времени наработки из EEprom
	BANK1
	movlw	0x08		;WORKTIME_ADDR
	movwf	EEADR		;Address to read
	call	GetEEbyte
	movwf	EE_1_D_Hi
	call	GetEEbyte
	movwf	EE_1_D_Lo
	call	GetEEbyte
	movwf	EE_1_H
	call	GetEEbyte
	movwf	EE_1_M
	call	GetEEbyte
	movwf	EE_1_S
	return
Вот тут мне и интересно: хранить раздельно все значения или лучше просто три байта общего количества секунд типа EE_HH, EE_HL и EE_LL?

2. Нажали ПУСК. Агрегат поработал, скажем, 5 минут. Набежал счётчик типа 00:05:15 и выключился на паузу (в ожидание включения).
3. Я или превратил это время в 315 секунд и добавил к общему количеству, или мне колбаситься - добавлять одни секунды к другим, потом смотреть, больше ли 59-ти получилось, если да, то увеличивать минуты, которые тоже суммировать и опять проверять, не перевалили ли они в сумме за 59, затем так же проверять часы на превышение 23-х, увеличивая на 1 день..

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

4. Агрегат включился, опять проработал, ну, ещё 4 минуты 7 секунд. Получилось 00:09:22
5. Я просто взял перевёл это в 562 секунды и добавил к EE_HH, EE_HL и EE_LL и записал в ЕЕпром.
Или опять мне нужно добавлять эти 22 секунды к тем, проверять, что не больше 59, а если больше, то увеличивать минуты, добавляя опять эти и те к тому же..


Я понимаю, что раз пишу на asm, то я раб этой лампы и код априори не может быть компантным в тексте.
Но не настолько же не любить поговорку "всё гениальное - просто"..
Theyler вне форума   Ответить с цитированием
Старый 25.11.2017, 20:14   #9
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,520
Вес репутации: 3061/65
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Theyler
не знаю. люблю неточное время в секундах. с ним удобно работать.

минуты, часы, дни (бредовые шумерские замашки) это конечно полный аут но там где нужны часы, минуты и дни без этого не обойтись.
besogon вне форума   Ответить с цитированием
Старый 25.11.2017, 20:15   #10
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,845
Вес репутации: 2668/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Cложение времени и формах хранения в EEPROM

А зачем отдельный счетчик? Счет продолжать со значения в EEPROM
Не морочьте себе голову и работайте только с DDDDD:HH:MM:SS
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 25.11.2017, 20:23   #11
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 38
Сообщений: 802
Вес репутации: 1158/58
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Cложение времени и формах хранения в EEPROM

4.2 агрегат включился, отработал 23.59.59 а дальшэ что?
4.3 агрегат проработал 3.12.35 а потом выбило автомат, время потерялось?
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 25.11.2017, 20:23   #12
Theyler
Member
 
Регистрация: 07.05.2017
Сообщений: 42
Вес репутации: 172/4
Theyler has a spectacular aura aboutTheyler has a spectacular aura about
По умолчанию Re: Cложение времени и формах хранения в EEPROM

А там общее время наработку - чисто информативное, при включении.
На каждую сессию (с момента подачи питания) на дисплее идёт с нуля.
И вот оно-то и суммируется с тем, что в EEPROM.
http://www.microchip.su/attachment.p...1&d=1511630598
http://www.microchip.su/attachment.p...1&d=1511630598
Миниатюры
P1020187.jpg   P1020188.jpg  
Theyler вне форума   Ответить с цитированием
Старый 25.11.2017, 20:25   #13
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 743
Вес репутации: 1308/49
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Цитата:
Сообщение от Theyler Посмотреть сообщение
В начале работы нужно при включении лишь отобразить общее время наработки в формате DDDDD : HH : MM : SS

А в процессе работы просто идёт отдельный обнулённый счётчик HH:MM:SS этой сессии.
Когда происходит остановка двигателя и нагревателя, время останавливается. В этот момент происходит запись этих значений в EEPROM.
Точнее, добавление их к тем, что были при включении и запись получившегося нового значения:
да без разницы в чем хранить данные в еепром , вопрос только в том в чем отображаются текущие показания, если они в формате ЧЧ:ММ:СС , то смысл считать в секундах и каждый раз делать пересчет в DEC, не проще одновременно инклюдить текущий и полный счетчик в формате DEC , ИМХО так правильней
DmitrijVDN вне форума   Ответить с цитированием
Старый 25.11.2017, 20:26   #14
Theyler
Member
 
Регистрация: 07.05.2017
Сообщений: 42
Вес репутации: 172/4
Theyler has a spectacular aura aboutTheyler has a spectacular aura about
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Цитата:
Сообщение от siargy Посмотреть сообщение
4.2 агрегат включился, отработал 23.59.59 а дальшэ что?
4.3 агрегат проработал 3.12.35 а потом выбило автомат, время потерялось?
4.2 А дальше 00001:00:00:00
4.3 Да. Потерялось. Не могу писать каждую секунду - убью EEProm по циклам записи. Но можно поставить ёмкость и контроль напряжения. Как пропало сетевое - запись.
Theyler вне форума   Ответить с цитированием
Старый 25.11.2017, 20:27   #15
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,845
Вес репутации: 2668/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Cложение времени и формах хранения в EEPROM

А если не суммировать, а оба счетчика увеличивать? И тогда не нужно будет ничего суммировать - тупо сохранить в EEPROM
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 25.11.2017, 20:30   #16
Theyler
Member
 
Регистрация: 07.05.2017
Сообщений: 42
Вес репутации: 172/4
Theyler has a spectacular aura aboutTheyler has a spectacular aura about
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Цитата:
Сообщение от DmitrijVDN Посмотреть сообщение
да без разницы в чем хранить данные в еепром , вопрос только в том в чем отображаются текущие показания, если они в формате ЧЧ:ММ:СС , то смысл считать в секундах и каждый раз делать пересчет в DEC, не проще одновременно инклюдить текущий и полный счетчик в формате DEC , ИМХО так правильней
Вот именно за советом я и пришёл (=

Мне не совсем понятно, будет ли проще складывать секунды те с этими, контролируя переполнение 59-ти секунд, затем минуты, часы..
Я и спросил: может, лучше сразу хранить в общем количестве секунд?

Как народ обычно пишет-то?
Theyler вне форума   Ответить с цитированием
Старый 25.11.2017, 20:31   #17
Theyler
Member
 
Регистрация: 07.05.2017
Сообщений: 42
Вес репутации: 172/4
Theyler has a spectacular aura aboutTheyler has a spectacular aura about
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Цитата:
Сообщение от Vovka Посмотреть сообщение
А если не суммировать, а оба счетчика увеличивать? И тогда не нужно будет ничего суммировать - тупо сохранить в EEPROM
супер. Не подумал сходу. Просто завести второй счётчик и параллеольно добавлять каждую секунду к нему вместе с часами на дисплее.
Хороший выход.
Наверное, так и поступлю.
Theyler вне форума   Ответить с цитированием
Старый 25.11.2017, 21:00   #18
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 38
Сообщений: 802
Вес репутации: 1158/58
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Cложение времени и формах хранения в EEPROM

тожэ самое я советовал в сообщении #7. чукча не читатель :-)
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 25.11.2017, 21:06   #19
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,845
Вес репутации: 2668/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Cложение времени и формах хранения в EEPROM

так не всегда ж с первого раза мысль доходит
шутка...
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 25.11.2017, 21:29   #20
Theyler
Member
 
Регистрация: 07.05.2017
Сообщений: 42
Вес репутации: 172/4
Theyler has a spectacular aura aboutTheyler has a spectacular aura about
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Цитата:
Сообщение от siargy Посмотреть сообщение
чукча не читатель
Чукча уже не соображатель. (=

Как не потерять набежавшее за последнюю сессию - тут не критично, если оно часа три-пять поработало. А вот если сутки и потом "свет пропал" - тат да - неприятно. Только навешивать ёмкость побольше и контролить напряжение. Как пропало - сразу писать.

Что касается количества циклов записи, у меня среднее выключение - раз в три-пять минут. Может и реже. Зависит от настроек давления. Если выставят большое, то не скоро наберёт. Иногда может полсуток молотить, особенно если за бортом -15.
Поэтому, если раз в пять минут писать в течение рабочего дня (8 часов) - это ~100 раз в день, то 100.000 циклов наберёт за 1000 суток. А это три года.
Ну, там столько не выживет прибор. Быстрее ему сделаем апгрейд.
Theyler вне форума   Ответить с цитированием
Старый 25.11.2017, 21:43   #21
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,845
Вес репутации: 2668/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Cложение времени и формах хранения в EEPROM

если EEPROM больше ничем не забита, то можно, к примеру, писать в разные места, выбирая позицию в зависимости от числа моточасов и соответственно сделать какой-то флаг где искать последние показания
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 25.11.2017, 21:44   #22
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 38
Сообщений: 802
Вес репутации: 1158/58
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Cложение времени и формах хранения в EEPROM

ионистор ставь, не ошибешся :-)
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 25.11.2017, 21:44   #23
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 743
Вес репутации: 1308/49
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Цитата:
Сообщение от Theyler Посмотреть сообщение
Вот именно за советом я и пришёл (=

Мне не совсем понятно, будет ли проще складывать секунды те с этими, контролируя переполнение 59-ти секунд, затем минуты, часы..
Я и спросил: может, лучше сразу хранить в общем количестве секунд?

Как народ обычно пишет-то?
для 8ми битника это одназначно будет проще 24битного деления с сохранением остатка
DmitrijVDN вне форума   Ответить с цитированием
Старый 25.11.2017, 21:45   #24
Theyler
Member
 
Регистрация: 07.05.2017
Сообщений: 42
Вес репутации: 172/4
Theyler has a spectacular aura aboutTheyler has a spectacular aura about
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Цитата:
Сообщение от Vovka Посмотреть сообщение
писать в разные места
О, как..
То есть, там не сам факт обращения на запись ко всей ЕЕПРОМ, а лишь физический износ одного байтоместа конкретно по его адресу?
Theyler вне форума   Ответить с цитированием
Старый 25.11.2017, 23:36   #25
sdn_sdn
Member
 
Регистрация: 18.10.2016
Сообщений: 32
Вес репутации: 262/7
sdn_sdn is a jewel in the roughsdn_sdn is a jewel in the roughsdn_sdn is a jewel in the rough
По умолчанию Re: Cложение времени и формах хранения в EEPROM

Цитата:
Сообщение от Theyler Посмотреть сообщение
О, как..
То есть, там не сам факт обращения на запись ко всей ЕЕПРОМ, а лишь физический износ одного байтоместа конкретно по его адресу?
Для вашей задачи прекрасно подойдет EERAM(гибрид RAM c EEPROM): http://www.microchip.com/design-cent...y/serial-eeram
(миллион циклов перезаписи собственной EEPROM + аппаратное сохранение в собственную EEPROM (после потери питания) и аппаратная загрузка обратно в собственную RAM после возобновления питания.)

Последний раз редактировалось sdn_sdn; 25.11.2017 в 23:48.
sdn_sdn вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Время записи в EEPROM PIC12F683 kaligraf Вопросы начинающих 2 12.04.2016 02:00
Вопрос по прерываниям RB7-RB4 KSB31 Продукция MICROCHIP 4 15.08.2010 23:53
EEPROM 93LC46 nayabuka Продукция MICROCHIP 16 20.07.2009 08:29
PIC18F452 не пишет в EEPROM tzirulnicov Продукция MICROCHIP 2 03.01.2008 16:10
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00


Часовой пояс GMT +3, время: 21:52.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot