Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 20.07.2010, 16:45  
EKuzmich
Прописка
 
Регистрация: 07.08.2005
Сообщений: 178
Сказал спасибо: 16
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
EKuzmich на пути к лучшему
По умолчанию Подскажите с перезагрузкой

Подскажите пожалуйста как кто реализует(если реализует) при аварийном перезапуске контроллера восстановление/введение его в тот режимов котором он был до перезагрузки. Например контроллер управляет шаговым двигателем который вращается с определенной скоростью, значение которой он определил ранее и повторно это сделать он не может. Значение скорости хранится в RAM контроллера. затем происходит внезапная перезагрузка контроллера допустим из-за броска по питанию или еще почему не более чем 5-10 минут. после включения контроллер должен продолжен вращать вол двигателя с той же скоростью как и до перезагрузки. Думаю применение ROM'а не очень оправданно так как значения будут меняться очень часто что рано расходует ресурс перезаписи? Желательно для этого использовать минимум контактов контроллера.
Реклама:
__________________
Дайте точку опоры и я ...
EKuzmich вне форума  
Непрочитано 20.07.2010, 16:52  
AndreiVV
Гражданин KAZUS.RU
 
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
AndreiVV на пути к лучшему
По умолчанию Re: Подскажите с перезагрузкой

можно контролировать питание до сглаживающего конденсатора и в случае пропадания записывать значение в еепром пока конденсатор заряжен
AndreiVV вне форума  
Непрочитано 20.07.2010, 17:03  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Подскажите с перезагрузкой

Используйте FRAM память или энергонезависимую ОЗУ DS1307 там циклы жизни неограниченны. В процессе работы постоянно сохраняем данные. И как сказал AndreiVV контроллируйте питание скажем до диода и ионнистора, как только питание просело тут же завершаем текущее сохранение в память (если такое в данный момент имеется), запрещаем дальнейшие сохранения. Это нужно для того что-бы не было оборванного пакета байтов и память не заглючила ожидая завершения обмена (стоповое условие). Если питание восстановилось значит снова продожаем "сториться".
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
Непрочитано 20.07.2010, 18:41  
EKuzmich
Прописка
 
Регистрация: 07.08.2005
Сообщений: 178
Сказал спасибо: 16
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
EKuzmich на пути к лучшему
По умолчанию Re: Подскажите с перезагрузкой

DS1307 это не совсем память хотя она там конечно есть!
это часы RTC, а есть ли простое и как всегда недорогого?
__________________
Дайте точку опоры и я ...
EKuzmich вне форума  
Непрочитано 20.07.2010, 19:31  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Подскажите с перезагрузкой

Сообщение от EKuzmich Посмотреть сообщение
DS1307 это не совсем память хотя она там конечно есть!
это часы RTC, а есть ли простое и как всегда недорогого?
Ну Вам же все равно надо
Сообщение от EKuzmich Посмотреть сообщение
или еще почему не более чем 5-10 минут.
время сбоя определять. Вот часы и пригодятся. С ионистором в 0,22F около суток продолжают идти. Мне правда 1302 нравятся больше.
kison вне форума  
Непрочитано 20.07.2010, 19:38  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Подскажите с перезагрузкой

Из простого - грамотно расставленные SLEEPы и питание на контроллер через диод-электролит. У меня в одной схеме АТмега48РА как только замечает что питание 12В на входе стабилизатора начало падать (АЦП), сразу дает нули на все выходы и валится в повердовн. Как только появляется питание 12В, через конденсатор 10 нф идет импульс на ножку с прерыванием и система оживает. 1000 мкф по питанию хватает на пару часов, зависит от утечки конденсатора (я беру дармовые с дохлых материнок, новые прослужат дольше)
niXto вне форума  
Непрочитано 20.07.2010, 21:22  
i-mir
Временная регистрация
 
Регистрация: 08.07.2010
Сообщений: 67
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 5 сообщении(ях)
i-mir на пути к лучшему
По умолчанию Re: Подскажите с перезагрузкой

Если не секрет - что это за приложение? И сколько раз за сутки происходят сбои? Например если 20 раз в сутки у вас происходит сбой и ваш штатный контроллер гарантирует 100.000 циклов перезаписи - то это 13 лет круглосуточной работы без изменения схемы.

С другой стороны - я бы предпочел устранить проблему по питанию, т.к. на текущий момент система потенциально опасна.
i-mir вне форума  
Непрочитано 21.07.2010, 10:59  
vsky
Вид на жительство
 
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
vsky на пути к лучшему
По умолчанию Re: Подскажите с перезагрузкой

Сообщение от EKuzmich Посмотреть сообщение
контроллер управляет шаговым двигателем который вращается с определенной скоростью, значение которой он определил ранее и повторно это сделать он не может. Значение скорости хранится в RAM контроллера.
если скорость постоянна, то достаточно запомнить положение. Если есть разгон\торможение ШД, то процедура входа в режим усложняется (по инерции механика может пройти неконтролируемое количество шагов). Взгляд на проблему должен быть комплексным и устранять необходимо не только последствия, но и причины.

Проблемы сохранения данных неоднократно обсуждались. Можете сделать поиск по ключевым словам EEPROM или SRAM.

для примера: https://kazus.ru/forums/showthread.p...ghlight=EEPROM
vsky вне форума  
Непрочитано 23.07.2010, 09:08  
valic
Временная регистрация
 
Аватар для valic
 
Регистрация: 04.05.2008
Адрес: Ставрополь
Сообщений: 63
Сказал спасибо: 2
Сказали Спасибо 21 раз(а) в 17 сообщении(ях)
valic на пути к лучшему
По умолчанию Re: Подскажите с перезагрузкой

Согласен с vsky, нужно устранять причину. Если есть разгон торможение шд, то можем сохранять в EEPROM последнее значение, а после востановления питания начинать не с этого значения а с меньшего чтоб выйти на это значение
valic вне форума  
Непрочитано 23.07.2010, 11:39  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Подскажите с перезагрузкой

Сообщение от EKuzmich Посмотреть сообщение
DS1307 это не совсем память хотя она там конечно есть!
это часы RTC, а есть ли простое и как всегда недорогого?
2$ - дорого? Слишком много нужно данных сторить? Там 56 байт пользовательских, если верить даташиту то микросхема потребляет аж 0,5 мкА. Если пересчитать с литиевой батарейкой CR2032 и не учесть саморазряд батарейки и старение, то хватит на более 50 лет. И это при неограниченном числе циклов записи. В случае большего необходимого числа байт поишите RTC Philips-а у них более 200 байт пользовательской памяти. За FRAM расписывать не буду, дорого всё-таки.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите хостинг плз swidgealgodia Делимся опытом 5 02.04.2013 00:37
Подскажите, как сформировать stereoWAV сигнал? NEMINT Proteus 0 04.06.2010 18:08
[Решено] Подскажите по расчету генератора прямоугольных импульсов kepaxefel Электроника - это просто 7 25.02.2010 17:34
Подскажите как проверить терморезистор nik2209 Видеотехника 1 27.12.2009 06:48
Подскажите алгоритм фазового регулятора мощности. dimka11 Микроконтроллеры, АЦП, память и т.д 2 22.11.2009 23:04


Часовой пояс GMT +4, время: 18:32.


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