Форум РадиоКот • Просмотр темы - Запись\Чтение EEPROM или flash. 
	
	
		Сообщения без ответов  | Активные темы 
	
	
	
	
	
	
	
	
	
		
		 
		
			 Страница 1  из 1  
			 [ Сообщений: 16 ]  
			 
	
	
	
	
		
			Автор 
			Сообщение 
		 
	
			
				7seg 
		
				 
			
				
				
				
					 Заголовок сообщения:  Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 03:18:39 
 
				
			 
		 
		
			
				
			
				
					Потрогал лапой паяльник 
				 
			
				
					 
			
				
				
				
			Карма:  3
					Рейтинг сообщений:  3
					Зарегистрирован:  Ср май 03, 2017 03:22:26Сообщений:  303
						Рейтинг сообщения:  0 
						
				 
			 
			
				
				
					
					
						Всем здравствуйте. 
Возник такой вопрос куда лучше писать энергонезависимую информацию, в моем примере это значение переменной нагрева + состояние вкл/выкл.  Я читал что Сам EEPROM ограничен по записям. И где то натыкался на статейку что можно писать во флешь память самого мк. 
Просто опыта по МК еще не имею вот и нехочу  угробить мк постоянной перезаписью ЕЕПРОМ. 
И еще есть вопросик как правильно организовать плавное включение ( увеличение value  до save) ,save планирую писать в eeprom.
Код:
Спойлер Код: 
//***************************************************************************
Всех с праздником всемирного  дня электросвязи и информационного общества.  
andrei23061996@gmail.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
Реклама 
 
 
 
 
 
 
 
 
 
 
	
	
			
				Z_h_e 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 04:27:32 
 
				
			 
		 
		
			
				
			
				
					Собутыльник Кота 
				 
			
				
					 
			
				
				
				
			Карма:  29
					Рейтинг сообщений:  651
					Зарегистрирован:  Сб май 14, 2011 21:16:04Сообщений:  2708Откуда:  г. Чайковский
						Рейтинг сообщения:  0 
						Медали:  1
						 
			 
			
				
				
					
					
						7seg писал(а):
 Я читал что Сам EEPROM ограничен по записям. И где то натыкался на статейку что можно писать во флешь память самого мк. 
 Лучше читать ДШ или хотя бы сверять их со статьями.
Для того чтобы записать байт во Флеш придется стереть всю страницу.
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
Реклама 
 
 
 
 
 
 
 
 
 
 
	
	
			
				Demiurg 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 04:43:00 
 
				
			 
		 
		
			
				
			
				
					Это не хвост, это антенна 
				 
			
				
				
				
			Карма:  4
					Рейтинг сообщений:  139
					Зарегистрирован:  Ср июн 25, 2008 15:19:44Сообщений:  1480
						Рейтинг сообщения:  3 
						
				 
			 
			
				
				
					
					
						Алгоритм работы с EEPROM: при включении, сбросе считываются значения в ОЗУ и работаем с данными в ОЗУ. Один пин мк отдаем по контроль питания, как только пропало питание скидываем данные в EEPROM. Такой алгоритм  подразумевает использование ионистора либо конденсаторы большой емкости на бп. Следует учитывать, что запись одного байта в EEPROM длится 8 мс.
					 
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
	
	
			
				7seg 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 05:16:57 
 
				
			 
		 
		
			
				
			
				
					Потрогал лапой паяльник 
				 
			
				
					 
			
				
				
				
			Карма:  3
					Рейтинг сообщений:  3
					Зарегистрирован:  Ср май 03, 2017 03:22:26Сообщений:  303
						Рейтинг сообщения:  0 
						
				 
			 
			
				
				
					
					
						А при записи в ЕЕПРОМ  мк входит в ожидание как при _delay  или программа выполняется  дальше ?
					
						andrei23061996@gmail.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
Реклама 
 
 
 
 
 
 
 
 
 
 
	
	
			
				ARV 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 06:59:57 
 
				
			 
		 
		
			
				
			
				
					Ум, честь и совесть. И скромность. 
				 
			
				
					 
			
				
				
				
			Карма:  98
					Рейтинг сообщений:  2128
					Зарегистрирован:  Чт дек 28, 2006 08:19:56Сообщений:  18420Откуда:  Новочеркасск
						Рейтинг сообщения:  0 
						Медали:  2
						 
			 
			
				
				
					
					
						Программа выполняется дальше, но если до окончания цикла записи вы вдруг решите снова что-то записать, можете похерить данные в EEPROM.
					
						если рассматривать человека снизу, покажется, что мозг у него глубоко в жопеМой уютный бложик ... заходите!  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
Реклама 
 
 
 
 
 
 
 
 
 
 
	
	
			
				Z_h_e 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 07:28:21 
 
				
			 
		 
		
			
				
			
				
					Собутыльник Кота 
				 
			
				
					 
			
				
				
				
			Карма:  29
					Рейтинг сообщений:  651
					Зарегистрирован:  Сб май 14, 2011 21:16:04Сообщений:  2708Откуда:  г. Чайковский
						Рейтинг сообщения:  0 
						Медали:  1
						 
			 
			
				
				
					
					
						ARV писал(а):
ибо эти функции не рассчитаны на применение и в прерываниях, и в главном цикле).
 А где ж их использовать то тогда? 
ARV писал(а):
обязательно пользуйтесь библиотечными функциями
 Это совет только для тех кто ДШ не читает. Операция записи в ЕЕПРОМ несложная.
7seg , напишите парочку несложных проектов на ассемблере.  Это даст понимание МК. И ДШ тут совсем придется читать. 
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
Реклама 
 
 
 
 
 
 
 
 
 
 
	
	
			
				ARV 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 07:47:30 
 
				
			 
		 
		
			
				
			
				
					Ум, честь и совесть. И скромность. 
				 
			
				
					 
			
				
				
				
			Карма:  98
					Рейтинг сообщений:  2128
					Зарегистрирован:  Чт дек 28, 2006 08:19:56Сообщений:  18420Откуда:  Новочеркасск
						Рейтинг сообщения:  0 
						Медали:  2
						 
			 
			
				
				
					
					
						Z_h_e писал(а):
А где ж их использовать то тогда? 
и там и там - означает одновременно 
 т.е. только в прерываниях или только в главном цикле - пожалуйста, ну а сразу всюду - это надо быть хорошим программистом, тогда тоже можно.
короче - не реентерабельные они, кто в курсе, что это значит, тот поймет, а остальным просто лучше не мешать в кучу оба способа.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопеМой уютный бложик ... заходите!  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
	
	
			
				Z_h_e 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 08:36:16 
 
				
			 
		 
		
			
				
			
				
					Собутыльник Кота 
				 
			
				
					 
			
				
				
				
			Карма:  29
					Рейтинг сообщений:  651
					Зарегистрирован:  Сб май 14, 2011 21:16:04Сообщений:  2708Откуда:  г. Чайковский
						Рейтинг сообщения:  0 
						Медали:  1
						 
			 
			
				
				
					
					
						Не понял что Вы имели ввиду одновременное использование. Хотя я и тут не вижу проблемы. В прерывпниях их не использовал. Интересно, эти функции учитывают что в обработчтке не надо трогать маску глобального разрешения прерываний.
					
						Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
	
	
			
				ARV 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 09:00:48 
 
				
			 
		 
		
			
				
			
				
					Ум, честь и совесть. И скромность. 
				 
			
				
					 
			
				
				
				
			Карма:  98
					Рейтинг сообщений:  2128
					Зарегистрирован:  Чт дек 28, 2006 08:19:56Сообщений:  18420Откуда:  Новочеркасск
						Рейтинг сообщения:  0 
						Медали:  2
						 
			 
			
				
				
					
					
						Z_h_e писал(а):
Хотя я и тут не вижу проблемы
а когда умеешь что-то делать, проблем обычно и не бывает. они бывают, когда не умеешь.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопеМой уютный бложик ... заходите!  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
Реклама 
 
 
 
 
 
 
 
 
 
 
	
	
			
				Z_h_e 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 09:31:19 
 
				
			 
		 
		
			
				
			
				
					Собутыльник Кота 
				 
			
				
					 
			
				
				
				
			Карма:  29
					Рейтинг сообщений:  651
					Зарегистрирован:  Сб май 14, 2011 21:16:04Сообщений:  2708Откуда:  г. Чайковский
						Рейтинг сообщения:  0 
						Медали:  1
						 
			 
			
				
				
					
					
						Только что попробовал использовать функцию eeprom_write_byte((uint8_t*)0,0); в прерывании и поглядеть во что скомпилировалось (AS6).  Код  конечно сильно избыточен, есть команды которые совсем непонятно зачем включены (избыточность это отдельная тема). Я хотел проверить, не включит ли эта функция прерывания  после запрета.  Все нормально в этом плане, функция сохраняет SREG, только затем идет запрет, а после команды записи восстановление SREG.
					
						Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
	
	
			
				ARV 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 10:36:34 
 
				
			 
		 
		
			
				
			
				
					Ум, честь и совесть. И скромность. 
				 
			
				
					 
			
				
				
				
			Карма:  98
					Рейтинг сообщений:  2128
					Зарегистрирован:  Чт дек 28, 2006 08:19:56Сообщений:  18420Откуда:  Новочеркасск
						Рейтинг сообщения:  0 
						Медали:  2
						 
			 
			
				
				
					
					
						Да ведь дело не в том, что прерывание или избыточность, а в том, что функции работают со статическими счетчиками и вспомогательными переменными, что может нарушить их работу, если во время работы "первой" функции записи произойдет прерывание, внутри которого эта же функция будет вызвана повторно, это нарушит работу "первой" функции. 
					
						если рассматривать человека снизу, покажется, что мозг у него глубоко в жопеМой уютный бложик ... заходите!  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
	
	
			
				7seg 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 11:08:17 
 
				
			 
		 
		
			
				
			
				
					Потрогал лапой паяльник 
				 
			
				
					 
			
				
				
				
			Карма:  3
					Рейтинг сообщений:  3
					Зарегистрирован:  Ср май 03, 2017 03:22:26Сообщений:  303
						Рейтинг сообщения:  0 
						
				 
			 
			
				
				
					
					
						Чет пока лажа с еепром пока что получается. правильно ли я пытаюсь работать с еепром можете подсказать ?
код:
Спойлер Код: 
//***************************************************************************
andrei23061996@gmail.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
	
	
			
				ARV 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 11:14:54 
 
				
			 
		 
		
			
				
			
				
					Ум, честь и совесть. И скромность. 
				 
			
				
					 
			
				
				
				
			Карма:  98
					Рейтинг сообщений:  2128
					Зарегистрирован:  Чт дек 28, 2006 08:19:56Сообщений:  18420Откуда:  Новочеркасск
						Рейтинг сообщения:  0 
						Медали:  2
						 
			 
			
				
				
					
					
						В простыне кода разбираться влом, но настоятельно рекомендую применять вместо eeprom_write_xxxx функции eeprom_update_xxxx
					
						если рассматривать человека снизу, покажется, что мозг у него глубоко в жопеМой уютный бложик ... заходите!  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
	
	
			
				7seg 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 11:41:38 
 
				
			 
		 
		
			
				
			
				
					Потрогал лапой паяльник 
				 
			
				
					 
			
				
				
				
			Карма:  3
					Рейтинг сообщений:  3
					Зарегистрирован:  Ср май 03, 2017 03:22:26Сообщений:  303
						Рейтинг сообщения:  0 
						
				 
			 
			
				
				
					
					
						eeprom_write_xxxx заменил на  eeprom_update_xxxx )
Добавлено after 12 minutes 20 seconds: вроде бы получилось работает, но не совсем гладко, иногда сохраняет на 1 меньше почему то )) и плавное повышение яркости не робит . буду дальше разбираться.
Спойлер Код: 
//***************************************************************************
Добавлено after 9 minutes 20 seconds: Да и вроде помаргивание на лампе наблюдается (
andrei23061996@gmail.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
	
	
			
				ARV 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Ср май 17, 2017 11:44:13 
 
				
			 
		 
		
			
				
			
				
					Ум, честь и совесть. И скромность. 
				 
			
				
					 
			
				
				
				
			Карма:  98
					Рейтинг сообщений:  2128
					Зарегистрирован:  Чт дек 28, 2006 08:19:56Сообщений:  18420Откуда:  Новочеркасск
						Рейтинг сообщения:  0 
						Медали:  2
						 
			 
			
				
				
					
					
						Вы идеологически неверно делаете сохранение.
					
						если рассматривать человека снизу, покажется, что мозг у него глубоко в жопеМой уютный бложик ... заходите!  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
	
	
			
				7seg 
		
				 
			
				
				
				
					 Заголовок сообщения:  Re: Запись\Чтение EEPROM или flash.
Добавлено:  Пт май 19, 2017 11:36:47 
 
				
			 
		 
		
			
				
			
				
					Потрогал лапой паяльник 
				 
			
				
					 
			
				
				
				
			Карма:  3
					Рейтинг сообщений:  3
					Зарегистрирован:  Ср май 03, 2017 03:22:26Сообщений:  303
						Рейтинг сообщения:  0 
						
				 
			 
			
				
				
					
					
						Уважаемые знатоки всем спасибо за советы) мой первый проект готов. 
Отдельное 
спасибо  участникам форума: 
ARV . 
Z_h_e .
И по традиции сделал сам поделись с остальными (мб поможет новичкам) .100% правильность работы программы не гарантирую использовать на свой страх и риск. 
Также принимается всевозможная критика по коду и алгоритму работы.
Спойлер Код: 
//***************************************************************************
andrei23061996@gmail.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
				 
				
			 
		 
		
			Вернуться наверх   
 
	
		 
	
		 
	
	
	
	
	
		
		 
		
			 Страница 1  из 1  
			 [ Сообщений: 16 ]  
			 
	
 
	
	
	
		Кто сейчас на форуме  
	
		Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39
 
	
	Вы не можете  начинать темыне можете  отвечать на сообщенияне можете  редактировать свои сообщенияне можете  удалять свои сообщенияне можете  добавлять вложения