Сохранение данных о настройке в eeprom

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Подскажите как сохранить значение настройки температуры в eeprom после выклю питания. Есть программа терморегулятора, всё выводится на 3-х разрядный 7-ми сегментный LED. Программа меряет температуру через датчик ds18b20, потом сравнивает через деферинциал. Опрашуются две кнопки "+" и "-", кнопками настраивается задаваемая температура. Работает таймер на 7 часов и 20 минут стоит. Подскажите как сохранить значение задаваемой температуры после выкл., чтобы после подачи питания, задаваемая температура была таже. И чтобы так сделать, чтобы ресурсы eeprom расходавались по минимуму. За ранние спасибо!
Изображение
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

А если просто завести соотв. переменные в еепроме, или массив для настроек? eeprom unsigned char peremannaya

Завел просто переменную в еепроме, в теле программы добавил значение. Потушил контроллер. Включил, прочлось то значение, которое записала программа.
Трудно быть деревянным, совсем трудно....
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Krik99 писал(а): чтобы ресурсы eeprom расходавались по минимуму.
Для этого нужен хитрый алгоритм равномерного расходования памяти. Есть апноут по EEPROM
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Ок, апноут я посмотрю. А вот второй вопрос, когда сохранять значение в eeprom, после изминения заданой температуры, или может есть какойто другой способ сохранять при неожиданом выкл, питания?
Изображение
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Krik99 писал(а): или может есть какойто другой способ сохранять при неожиданом выкл, питания?
ОЧЕВИДНО МК должен узнать о выключении питания за время достаточное для сохранения данных. И во время сохранения он должен питаться запасенной где-то энергией - например в конденсаторе, ионисторе, батарейке.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки

Сообщение Секретный кот »

А я бы применил "софтовое" выключение питания, кнопочкой, которая подключена к одному из портов. При нажатии этой кнопочки МК бы спокойно сохранил все данные в eprom и выключился. Вариантов управления питанием масса, от банального транзисторного ключа до разных спящих режимов.
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Вот "софтовое" заинтересовало... Можна например когда настроил температуру нажимаеш две кнопки одновременно, и МК сохраняет значение в eeprom. Только теперь скажите как записать переменную в eeprom и как её от туда прочитать? За ранние извеняюсь за глупый вопрос. :oops:
Изображение
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 568
Зарегистрирован: Вт мар 04, 2008 20:03:03
Откуда: Нижний Новгород

Сообщение megasvintus »

в CVAVR объявляешь переменную так: eeprom unsigned char peremannaya

И какое значение запишешь, то не пропадет при отключении питания. Можно сделать так:
peremannaya=35;

В нее запишется число 35

После включения питания читаешь ее значение-вот тебе и сохраненные данные. Работаешь как с обычной переменной
Трудно быть деревянным, совсем трудно....
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн май 14, 2007 19:49:16
Откуда: Краснодар

Сообщение Rubin »

По поводу сохранения в еепромке после вуключения питания. Я испльзую аналоговый компаратор МК. На один вход +5В подаем, на другой - через делитель напряжение до стабилизатора питания +5В. Емкость электролита на питании МК должна быть достаточно большой чтобы обеспечить необходимое напряжение пока по прерыванию АК не прекратится запись в еепром.
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн май 14, 2007 19:49:16
Откуда: Краснодар

Сообщение Rubin »

to Krik99
напиши на аську, вышлю кусок кода чтения и записи еепром.
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

А я советую диод ставть до элетролита перед стабилизатором. Тогда после исчезновения питания электроллит разряжается а на МК остается полная напруга в течении времени завершения записи.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 72
Зарегистрирован: Ср сен 17, 2008 08:12:46
Откуда: Санкт-Петербург, Пушкин

Сообщение kent.a »

tych писал(а):А я советую диод ставть до элетролита перед стабилизатором. Тогда после исчезновения питания электроллит разряжается а на МК остается полная напруга в течении времени завершения записи.
А как расчитать на сколько времени хватит конденсатора определенной емкости???
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

kent.a писал(а):А как расчитать на сколько времени хватит конденсатора определенной емкости???
ИМХО проще И ПРАВИЛЬНЕЙ ! практически замерить.

Наврено вот так:
(допустимое снижение напряжения на конденсаторе за время записи) * на емкость = ток потребления * время записи

время записи с запасом нужно конечно брать.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 72
Зарегистрирован: Ср сен 17, 2008 08:12:46
Откуда: Санкт-Петербург, Пушкин

Сообщение kent.a »

А нету формулы по которой можно расчитать за какой время напряжение на конденсаторе емкостью С микрофарад упадет с U1 вольт до U2 вольт при нагрузке R ом?
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

kent.a писал(а):А нету формулы
Есть конечно.

Я бы в симуляторе PROTEUS схемку сделал из конденсатора и резистора да посмотрел время.

Учтите что у электролитов разброс емкости АФИГИТЕЛЬНЫЙ обычно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк

Сообщение sachok »

Можно сохранять даные в eeprom по переполнению таймера?
Я не Сашок!!!
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

sachok писал(а):Можно сохранять даные в eeprom по переполнению таймера?
Да.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18679
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

tych писал(а):
sachok писал(а):Можно сохранять даные в eeprom по переполнению таймера?
Да.
при условии, что запись в EEPROM завершится до очередного переполнения таймера
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк

Сообщение sachok »

Спасибо! А какое примерно время нужно для записи в eeprom.
Я не Сашок!!!
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 305
Зарегистрирован: Чт июн 07, 2007 12:05:08
Откуда: Санкт-Петербург, Россия

Сообщение Migray »

Зависит от типа конкретного eeprom/MK.

Берется как всегда из даташита.
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»