roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 дек 2024, 17:41

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: EEPROM у атмелок
СообщениеДобавлено: 02 мар 2011, 23:11 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Задаю переменную

eeprom unsigned char x

икс меняю кнопками в обработчике прерываний и вывожу его на экран
После выключения питания икс как положено выводиться уже запомненное снова.

Но не понятно как она работает: каждое прерывание икс пишется в еепром заново или записть происходит туда только при изменении икса?
а то прерывания идут постоянно , не закончиться ли таким образом запас по записи в в еепром в 100.000 ?

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EEPROM у атмелок
СообщениеДобавлено: 02 мар 2011, 23:16 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
А вы сравнивайте то, что хотите записать с тем, что там уже записано. Если совпадает, то не мучайте еепромку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EEPROM у атмелок
СообщениеДобавлено: 02 мар 2011, 23:27 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
дак втом то и дело что я ничего туда не зписываю .
я только ввместо
unsigned char написал в программе eeprom unsigned char, и оно само записывавется.

но вот только как часто?

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EEPROM у атмелок
СообщениеДобавлено: 02 мар 2011, 23:48 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
к561ЛА7, мне всегда нравились Ваши темы :good:
к561ЛА7 писал(а):
но вот только как часто?

Так часто, как вы в нее что-нибудь записываете


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EEPROM у атмелок
СообщениеДобавлено: 02 мар 2011, 23:50 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
к561ЛА7 писал(а):
икс меняю кнопками в обработчике прерываний и вывожу его на экран

Ну дык, меняешь-же. Вот он и прописывается каждый раз.
к561ЛА7 писал(а):
не закончиться ли таким образом запас по записи в в еепром в 100.000 ?

Конечно закончится.

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EEPROM у атмелок
СообщениеДобавлено: 03 мар 2011, 00:11 
Не в сети
Аватара пользователя

Зарегистрирован: 20 мар 2009, 12:45
Сообщения: 682
Откуда: Украина, Одесса
ФИО: Сергей
Цитата:
икс меняю кнопками в обработчике прерываний и вывожу его на экран

"х" меняется только когда кнопки жмешь или при каждом входе в прерывание?
если первое, то нормально, никуда от этого не денешься, ты-же меняешь значение переменной и соотв. ее перезаписываешь
а если в прерывании все время "х" перезаписывается, независимо от нажатий кнопок, то это плохо
хотя в любом случае не мешает сравнивать записаное и записываемое значение, если конечно время позволяет))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EEPROM у атмелок
СообщениеДобавлено: 03 мар 2011, 15:25 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
В обработчике прерывания, которое идет с частотой 100 герц меняю кнопками значения Х

if (кнопка_нажата == 1) {
Х = Х++;
}
команды же записи в еепром никакой не делаю.

вроде писаться не должно, так как это все равно что в бесконечный цикл вставить.

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EEPROM у атмелок
СообщениеДобавлено: 03 мар 2011, 16:11 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
достаточно if (кнопка_нажата)

А что должно происходить по Х =

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EEPROM у атмелок
СообщениеДобавлено: 03 мар 2011, 16:38 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Красивый вариант был бы сделать выключение программно с кнопки и по ее нажатию запоминать все переменные, а потом отключать ключ питания одной из ног контроллера. Ну или просто в спячку его отправлять.

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EEPROM у атмелок
СообщениеДобавлено: 03 мар 2011, 18:16 
Не в сети
Аватара пользователя

Зарегистрирован: 20 мар 2009, 12:45
Сообщения: 682
Откуда: Украина, Одесса
ФИО: Сергей
Цитата:
вроде писаться не должно

а оно пишется...
eeprom unsigned char x - это кто написал?
т.к. компилятору указано расположить переменную "х" в eeprom, то при присваивании ей какого либо значения он сам ее перезаписывает
и особо его упрашивать не нужно :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EEPROM у атмелок
СообщениеДобавлено: 20 апр 2011, 21:56 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
а почему код вижн вонингом ругается " неинициализирован ЕЕПРОМ" если
eeprom insigned char пишешь?

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EEPROM у атмелок
СообщениеДобавлено: 20 апр 2011, 22:37 
Не в сети

Зарегистрирован: 07 апр 2011, 20:52
Сообщения: 63
Откуда: г.Трёхгорный
просто предупреждает что переменной не присвоено значение
для обычных переменных это приводит к глюкам в программе, а тут из еепрома просто вытащите в нужный момент


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 5


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO