<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Учебный курс AVR. Работа с EEPROM. Объявление переменных. Чтение и запись данных. Ч1</title>
		<description>Discuss Учебный курс AVR. Работа с EEPROM. Объявление переменных. Чтение и запись данных. Ч1</description>
		<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html</link>
		<lastBuildDate>Fri, 17 Apr 2026 13:29:37 +0000</lastBuildDate>
		<generator>JComments</generator>
		<atom:link href="https://chipenable.ru/index.php/component/jcomments/feed/com_k2/158.html" rel="self" type="application/rss+xml" />
		<item>
			<title>ignat says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-4881</link>
			<description><![CDATA[#include unsigned char my_var; uint8_t ee_var EEMEM = 1; int main(void){ //Главная функция	my_var = eeprom_read_byt e(&ee_var); // считали значение из EEPROM	DDRC = 0xff;	while (1) {	PORTC = my_var;	} } что не так сделал? почему при чтении из памяти число один, я не могу получить его на выходе?]]></description>
			<dc:creator>ignat</dc:creator>
			<pubDate>Mon, 22 Aug 2016 15:54:05 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-4881</guid>
		</item>
		<item>
			<title>Владимир84 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-4620</link>
			<description><![CDATA[CodevisionAVR 1. Не понятно, как работает инициализация. Запись вида __eeprom unsigned int countdown_eepro m = 1; нужна только для создания .eep файла, и программа игнорирует эту строку при последующих запусках, если отработала строка countdown_eepro m = 2 ? 2. Если перезаписать переменную, объявленную, как __eeprom, с тем же значением, будет ли проверка на необходимость перезаписи, учитывая ограниченный лайф цикл самого eeprom. 3. При перезапуске все равно пишет 0: unsigned int countdown = 0; __eeprom unsigned int countdown_eepro m = 0; void main(void) { countdown = countdown_eepro m; countdown_eepro m++; }]]></description>
			<dc:creator>Владимир84</dc:creator>
			<pubDate>Sat, 10 Oct 2015 21:19:16 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-4620</guid>
		</item>
		<item>
			<title>Антон М says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-4324</link>
			<description><![CDATA[Ну закинул я такое в память: uint8_t index_0[] EEMEM = "Commander"; А как назад получить? AStudio ругается, мол: Error	1	'index_ 0' undeclared (first use in this function)]]></description>
			<dc:creator>Антон М</dc:creator>
			<pubDate>Fri, 24 Oct 2014 11:01:06 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-4324</guid>
		</item>
		<item>
			<title>Антон М says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-4323</link>
			<description><![CDATA[Дайте, пожалуйста, доходчивый пример для AVR Studio 6.2 ?]]></description>
			<dc:creator>Антон М</dc:creator>
			<pubDate>Fri, 24 Oct 2014 08:55:53 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-4323</guid>
		</item>
		<item>
			<title>Tantrum says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-4267</link>
			<description><![CDATA[Очень не хватает примера.]]></description>
			<dc:creator>Tantrum</dc:creator>
			<pubDate>Thu, 07 Aug 2014 10:07:08 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-4267</guid>
		</item>
		<item>
			<title>Виктор says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3937</link>
			<description><![CDATA[-не спорю, хорош. -этим не нужно хвастать. -что вы, не в коем случае не думаю. каждый выбирает то что ему подходит. низкий поклон специалистам.]]></description>
			<dc:creator>Виктор</dc:creator>
			<pubDate>Thu, 27 Mar 2014 10:56:27 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3937</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3934</link>
			<description><![CDATA[ Не зря. GCC тоже хорош, и к тому же бесплатен. И плюсы поддерживает. Этим надо хвастать? Тип bit - отсебятина нестандартная. Ладно ещё на 51-ых - там аппаратно биты поддержаны. А на АВР они зачем? На xmega ещё ладно бы, а на mega они ни к чему. Думаете IAR/GCC не по полной используют?]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Wed, 26 Mar 2014 20:08:13 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3934</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3933</link>
			<description><![CDATA[ Кормите собаку вовремя, тогда не залает. :) Почему не знаете? Если понимаете как ваша программа работает, то проблем нет. Случаи бывают разные: иногда можно отложить, но чаще всего нельзя (у меня так, к примеру). Жечь такие библиотеки вместе с книгами. Вот это смысл имеет.]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Wed, 26 Mar 2014 20:07:34 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3933</guid>
		</item>
		<item>
			<title>Виктор says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3932</link>
			<description><![CDATA[П.С. зря народ со скепсисом относится к Вижену. Мол это для тех кто не профи, а вот ИАР это для настоящих мужиков. Например в вижине есть встроенный тип данных BIT чем не многие могут похвастать. РОНы использует по полной, ништяк.]]></description>
			<dc:creator>Виктор</dc:creator>
			<pubDate>Wed, 26 Mar 2014 19:45:12 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3932</guid>
		</item>
		<item>
			<title>Виктор says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3931</link>
			<description><![CDATA[Как по мне не зря. А если собака вот-вот залает? Вы же не знаете в какой момент это произойдет. Как по мне можно отложить все дела на пару милисек и дать спокойно запистаь данные. Этож вам не почти секунда при бращении к DS1820, там библиотечная функция стопорит камень пока не получит значение температуры. Там есть смысл городить задержку по таймеру, и т.д. , а сдесь можно и подождать не морочась с флагами]]></description>
			<dc:creator>Виктор</dc:creator>
			<pubDate>Wed, 26 Mar 2014 19:36:16 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3931</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3923</link>
			<description><![CDATA[ Понятно...В принципе код ничего: прерывания запрещаются ненамного дольше чем надо. WDR Сброс собаки CV сам добавил? Это они зря...]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Tue, 25 Mar 2014 10:58:31 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3923</guid>
		</item>
		<item>
			<title>JoJo says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3922</link>
			<description><![CDATA[Окончание записи в начале кода проверяется, я не весь код привел. __EEPROMWRB:
00 00a5 9be1	SBIS EECR,EEWE
0000a 6 c002	RJMP __EEPROMWRB1
00 00a7 95a8	WDR
0000a8 cffc	RJMP __EEPROMWRB __EEPROMWRB1:
0 000a9 b79f	IN R25,SREG
0000aa 94f8	CLI
0000ab bbae	OUT EEARL,R26
0000a c bbbf	OUT EEARH,R27
0000a d 9ae0	SBI EECR,EERE
0000a e b38d	IN R24,EEDR
0000af 17e8	CP R30,R24
0000b0 f019	BREQ __EEPROMWRB0
00 00b1 bbed	OUT EEDR,R30
0000b2 9ae2	SBI EECR,EEMWE
0000 b3 9ae1	SBI EECR,EEWE __EEPROMWRB0:
0 000b4 bf9f	OUT SREG,R25
0000b5 9508	RET]]></description>
			<dc:creator>JoJo</dc:creator>
			<pubDate>Tue, 25 Mar 2014 10:41:45 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3922</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3921</link>
			<description><![CDATA[Зачем они это делают? Достаточно запрещать на время установки EEMWE и EEWE. Правда окончания записи CV не ожидает (судя по листингу) и на том спасибо.]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Tue, 25 Mar 2014 09:37:31 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3921</guid>
		</item>
		<item>
			<title>JoJo says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3920</link>
			<description><![CDATA[В CodeVision прерывания запрещаются на время всей процедуры записи.
...
IN R25,SREG
CLI
OU T EEARL,R26
OUT EEARH,R27
SBI EECR,EERE
IN R24,EEDR
CP R30,R24
BREQ __EEPROMWRB0
OU T EEDR,R30
SBI EECR,EEMWE
SBI EECR,EEWE __EEPROMWRB0:
O UT SREG,R25
...]]></description>
			<dc:creator>JoJo</dc:creator>
			<pubDate>Tue, 25 Mar 2014 09:21:28 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3920</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3919</link>
			<description><![CDATA[ В листинге посмотрите или в симуляторе.]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Tue, 25 Mar 2014 08:58:31 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3919</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3918</link>
			<description><![CDATA[ Наверное где-то в IAR-е определено. Какая разница - это всего лишь cli и sei.]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Tue, 25 Mar 2014 08:57:49 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3918</guid>
		</item>
		<item>
			<title>Виктор says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3917</link>
			<description><![CDATA[Это самописная ф-ция? Я спрашиваю что компилятор CVAVR подставит вместо вот такого выражения : переменная_ЕЕпр ом=переменная_С РАМ;]]></description>
			<dc:creator>Виктор</dc:creator>
			<pubDate>Mon, 24 Mar 2014 22:45:33 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3917</guid>
		</item>
		<item>
			<title>Виктор says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3916</link>
			<description><![CDATA[в приведенном листинге вижу что есть disable_interru pt(); enable_interrup t(); но это от куда?]]></description>
			<dc:creator>Виктор</dc:creator>
			<pubDate>Mon, 24 Mar 2014 22:41:52 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3916</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3913</link>
			<description><![CDATA[Смотрите листинг. Чего гадать-то? Работа не столь уж грязная:
void WriteByteToEEPR OM(unsigned	int 	addr, unsigned char new_byte)
{	uns igned char flag=0;	if (PwrCtrl.Flags. DisableFlash)	r eturn ;	if (new_byte==Read ByteFromEEPROM( addr))	return ;	EEARH=addr/25 6;	EEARL=addr%2 56;	EEDR=new_by te;	if (SREG&0x80) flag=1; else flag=0;	disable _interrupt();	E ECR|=(1]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Mon, 24 Mar 2014 18:25:59 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3913</guid>
		</item>
		<item>
			<title>Виктор says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3912</link>
			<description><![CDATA[А если CVAVR нужно ли предварять запрещением прерываний запись типа eep_x=x; или компилятор сам отменит прерывания, затем войдет в цикл ожидания завершения процесса записи, и после этого вновь разрешит прерывания? Тоесть проделает всю грязную работу за пользователя. Как я понял там просто макроподстановк а. Стоит ли мне париться что запись не будет успешной если вдруг произойдет прерывание]]></description>
			<dc:creator>Виктор</dc:creator>
			<pubDate>Mon, 24 Mar 2014 17:55:25 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3912</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3907</link>
			<description><![CDATA[Если речь идет об ИАРе, то прерывания запрещаются только во время выполнения этих операций.
CLI
S BI EECR,EEMWE
SBI EECR,EEWE
OUT SREG,T0]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Sun, 23 Mar 2014 16:20:48 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3907</guid>
		</item>
		<item>
			<title>Виктор says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3903</link>
			<description><![CDATA[сори повторюсь. Цитирую Pashgan: Да, ждут в цикле. Тогда встречный вопрос: в макросе присутствует временное запрещение прерываний? чтобы цикл был атомарным.]]></description>
			<dc:creator>Виктор</dc:creator>
			<pubDate>Fri, 21 Mar 2014 16:54:35 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3903</guid>
		</item>
		<item>
			<title>Виктор says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3902</link>
			<description><![CDATA[ Тогда встречный вопрос: в макросе присутствует временное запрещение прерываний? чтобы цикл был атомарным.]]></description>
			<dc:creator>Виктор</dc:creator>
			<pubDate>Fri, 21 Mar 2014 16:53:35 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3902</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3878</link>
			<description><![CDATA[Если по простому, то делаешь цикл, котором проверяешь данные ОЗУ и ЕЕПРОМа. Те которые отличаются между собой, перезаписываешь , а остальные оставляешь. По сути, такая же работа как и с обычным массивом в ОЗУ.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Tue, 18 Mar 2014 20:13:46 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3878</guid>
		</item>
		<item>
			<title>Valera1989 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3859</link>
			<description><![CDATA[А как работать с массивами в EEPROM в Atmel Studio? Допустим, перед выключением питания я хочу синхронизироват ь массив в оперативной памяти и в EEPROM, а при включении обратно. Как это сделать? Нужно заморочится с циклами и указателями?]]></description>
			<dc:creator>Valera1989</dc:creator>
			<pubDate>Wed, 12 Mar 2014 09:18:42 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3859</guid>
		</item>
		<item>
			<title>alex2014 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3779</link>
			<description><![CDATA[да, я поначалу так и сделал))]]></description>
			<dc:creator>alex2014</dc:creator>
			<pubDate>Thu, 06 Feb 2014 11:14:03 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3779</guid>
		</item>
		<item>
			<title>alex2014 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3778</link>
			<description><![CDATA[Спасибо, понял!]]></description>
			<dc:creator>alex2014</dc:creator>
			<pubDate>Thu, 06 Feb 2014 11:13:12 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3778</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3741</link>
			<description><![CDATA[Можно просто ограничить пользователя в возможностях и не позволять ему выставить отрицательную температуру.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Fri, 31 Jan 2014 11:58:10 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3741</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3736</link>
			<description><![CDATA[Тип данных зависит не только от нижнего и верхнего порога, но и от точности. Допустим, нижний порог: -10 шаг температуры: 1 градус. Тогда 0(число хранимое в eeprom) может соответствовать минус 10 градусам. Если нужна бОльшая точность, то можно взято тип uint16_t - для температуры этого хватит. То есть eeprom-переменн ые можно линейно преобразовать по формуле: Tx=k*t_eeprom+e epro_offset и наоборот.]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Thu, 30 Jan 2014 16:20:24 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3736</guid>
		</item>
		<item>
			<title>alex2014 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3734</link>
			<description><![CDATA[Большое спасибо, заработало))). Но есть другая проблема, я пытаюсь собрать устройство, которое будет поддерживать заданную температуру в автомобиле. И в eeprom сохраняю заданную температуру. я понимаю, что человек в здравом уме не будет выставлять темпер. ниже нуля, но все таки какой тип данных нужно взять чтоб это стало возможным? Я новичек так сильно не ругайте)) Заранее спасибо!]]></description>
			<dc:creator>alex2014</dc:creator>
			<pubDate>Thu, 30 Jan 2014 14:43:29 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3734</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3732</link>
			<description><![CDATA[Для объявления eeprom-переменн ых библиотеки не нужны. Для использования uint8_t - подключите stdint.h. Но возможно ошибка не в этом - может забыли символ ")" или ";" - мало данных.]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Thu, 30 Jan 2014 10:18:24 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3732</guid>
		</item>
		<item>
			<title>alex2014 says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3731</link>
			<description><![CDATA[а библиотеки надо какие нибудь подключать? у меня при объявлении __eeprom uint8_t data; выдает ошибку: '('expected Не могу понять почему, подскажите кто знает.]]></description>
			<dc:creator>alex2014</dc:creator>
			<pubDate>Thu, 30 Jan 2014 10:03:53 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3731</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3704</link>
			<description><![CDATA[Да, ждут в цикле.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Tue, 28 Jan 2014 11:58:42 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3704</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3694</link>
			<description><![CDATA[ Это не макрос, а функция. Скорее всего ждут - иначе как они будут записывать очередной байт, если предъидущий ещё не записался? Можно конечно организовать буфер записи и по прерыванию готовности eeprom запускать запись следующего байта. Но врядли так делается в большинстве проектов...]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Tue, 28 Jan 2014 06:55:55 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3694</guid>
		</item>
		<item>
			<title>XanderEVG says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3691</link>
			<description><![CDATA[интересно макросы void eeprom_write_by te как работают? я имею в виду то что запись в еепром занимает время. так вот эти макросы ждут завершения записи или нет?]]></description>
			<dc:creator>XanderEVG</dc:creator>
			<pubDate>Mon, 27 Jan 2014 10:07:49 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3691</guid>
		</item>
		<item>
			<title>Pashgan says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3565</link>
			<description><![CDATA[Пожалуйста.]]></description>
			<dc:creator>Pashgan</dc:creator>
			<pubDate>Fri, 20 Dec 2013 01:48:34 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3565</guid>
		</item>
		<item>
			<title>Nikls says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3562</link>
			<description><![CDATA[спасибо, разжевали, пол дня убил..искал как работать в АтмелСтудио6 с ЕЕПРОМ :-)]]></description>
			<dc:creator>Nikls</dc:creator>
			<pubDate>Wed, 18 Dec 2013 08:44:09 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3562</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3124</link>
			<description><![CDATA[ Не понял чем вам __no_init помогает. На генерируемый код программы он не влияет - размер программы и данных получается один и тот же, содержимое не проверял, но думаю отличий нет. Шить eeprom всё равно ведь нужно, программатором или ещё как - не важно. Иначе eeprom будет содержать FF-ы или другой мусор вместо осмысленных данных. Или вы как-то по-другому делаете? Если eeprom не используется, то работать будет, иначе - от программы зависит. Ну да, правильно. Почитайте даташит на любую мегу (п. "Preventing EEPROM Corruption"): И что блок питание обеспечивает мгновенное нарастание VDD до +5 В при включении и мгновенное падение напряжения до 0 В при выключении? И мега не выполняет код низком VDD?]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Wed, 21 Aug 2013 18:55:05 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3124</guid>
		</item>
		<item>
			<title>nickx says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3123</link>
			<description><![CDATA[Если не использовать __no_init, то надо генерировать файл для еепром и шить его отдельно. Это не удобно и должно работать и без этого. А BOD он контролирует напряжение питания, Питается у меня от компьютерного ИБП, и 5В там стабильны и запитаны все ноги меги.]]></description>
			<dc:creator>nickx</dc:creator>
			<pubDate>Wed, 21 Aug 2013 16:32:29 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3123</guid>
		</item>
		<item>
			<title>_Артём_ says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3122</link>
			<description><![CDATA[Ключевое слово __no_init как бы лишнее в данном случае, но значение koef1 должно сохранятся (переменные объявленные как __eeprom после сброса не инициализируютс я). Код правильный. Возможно у вас проблемы с питанием МК или BOD не включен или ещё что.]]></description>
			<dc:creator>_Артём_</dc:creator>
			<pubDate>Tue, 20 Aug 2013 20:07:33 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3122</guid>
		</item>
		<item>
			<title>nickx says:</title>
			<link>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3121</link>
			<description><![CDATA[Есть 2 переменные __eeprom __no_init float koef1; float koef2; При записи if (koef2>1) koef1=koef2; При выполнении условия коэфициент записывается. Но при сбросе питания koef1 не сохраняет предыдущего значения. В чем моя ошибка?]]></description>
			<dc:creator>nickx</dc:creator>
			<pubDate>Tue, 20 Aug 2013 19:08:33 +0000</pubDate>
			<guid>https://chipenable.ru/index.php/programming-avr/158-avr-rabota-s-eeprom-na-si.html#comment-3121</guid>
		</item>
	</channel>
</rss>
