реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Контроль пропадания питания, ATmega128 + AT45DB161 + DS1307
Tcom
сообщение Jul 11 2008, 05:03
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792



Привет всем! Подскажите как правельнее реализовать схемное решение таким образом, чтоб при пропадании питания, связка из ATmega128 + DS1307 смогла сохранить данные в AT45DB161.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jul 11 2008, 05:21
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Tcom @ Jul 11 2008, 08:03) *
связка из ATmega128 + DS1307


Если учесть, что DS1307 жрет исчезающе мало, то правильно ли я понял, что при пропадании питания Вам надо:
1. Прочитать часы (относительно медленный процесс)
2. Перегнать блок данных (кстати, каков размер блока данных ?)
3. Летаргия smile.gif
Go to the top of the page
 
+Quote Post
zhevak
сообщение Jul 11 2008, 05:26
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Tcom @ Jul 11 2008, 11:03) *
Привет всем! Подскажите как правельнее реализовать схемное решение таким образом, чтоб при пропадании питания, связка из ATmega128 + DS1307 смогла сохранить данные в AT45DB161.

Мало данных.
1. Какой объем данных подлежит сохранению?
2. Как участвует в сохранение данных DS1307?
3. как часто и на какой срок пропадает питание?
4. Приведите схему источника питания.
5. С какой скоростью исчезает питание?
6. Хватит-ли запасенной энергии в конденсаторах (которые стоят на входе стабилизатора) для успешного процесса записи?
7. Есть-ли в схеме возможность определять пропадание первичного питания, т.е. до стабилизатора?

8. Рассмотрите идею применения ионистора, как источника резервного питания.
9. Рассмотрите идею применения FRAM-памяти или вообще "партнера" (все в одном флаконе).


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Tcom
сообщение Jul 11 2008, 05:40
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792



1. Данные накопляются в первом буфере DataFlash и нужно просто сделать копирование в флеш.
2. В RAM DS1307 предполагается хранить переменные, так чтоб при пропадании питания данные могли запихнутся туда.
3. По идее прибор работает непрерывно, но могут быть аварийные ситуации, которые предвидеть и просчитать нельзя.
4. Схемы нет, какая будет подходить больше всего такую и сделаю.
5. см 3.
6. см 4.
7. см 4.
8. Вариант хороший.
9. Наверно нет смысла в моей задаче.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Jul 11 2008, 06:09
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Tcom @ Jul 11 2008, 11:40) *
4. Схемы нет, какая будет подходить больше всего такую и сделаю.
9. Наверно нет смысла в моей задаче.


Я так понимаю будет питание от сети 220 В?

Ну тогда бы я сделал так:
к обмотке трансформатора подключены два мостика
1. Мостик основного выпрямителя -- для питания схемы.
2. Мостик дополнительного выпрямителя (можнно вообще обойтись двумя "верхними" диодами, т.к. "нижние" будут работать от основного выпрямителя) -- для датчика пропадания первичного напряжения.

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

А вот емкость в цепи датчика пропадания питания должна быть маленькой. Собственно, сама схема будет состоять их этой емкости, резистора (нагрузки, разряжающей этот конденсатор) и какого-нибдь порогового элемента, который умеет определять напряжение: больше порога или меньше порога. Например, базо-эмиттерный переход, или стабилитрон. Важно, чтобы при переходе напряжения через "порог" просигнализировать об этом микроконтроллеру.

Идея в том, что бы при пропадании питания конденсатор датчика разряжался бы быстрее, и на МК поступал бы сигнал о "пропадании", а МК успевалл бы сохранить критические данные пока остается заряд на первичном конденсаторе (до стабилизатора) питания.

Тут, правда, подстерегают грабли. Большая емкость конденсатора предполагает медленный рост напряжения питания при включении. Возможно МК не будет четко запускаться, тогда надо будет предусматреть в схеме супервизор питания.

Ну вот, я бы как-то так решал задачу.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Tcom
сообщение Jul 11 2008, 06:20
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792



Понятно, устройство автомобильное 24 вольта, если поставить диод перед ёмкостью и с него снимать сигнал пропадания? Как такой вариант.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Jul 11 2008, 06:50
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Tcom @ Jul 11 2008, 12:20) *
устройство автомобильное 24 вольта, если поставить диод перед ёмкостью и с него снимать сигнал пропадания? Как такой вариант.


Нормально.

Грубо говоря, заменяйте (трансформатор и два мостика) на (аккумулятор и диод в цепи патания МК). Ну, идею Вы уловили, а реализация -- это уж дело авторское.

Удачи!


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jul 11 2008, 06:59
Сообщение #8


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Схема, как это делаю я. Только, данных немного и пишутся они в МК.
Делитель R19,R20 - ранняя диагностика питания.
В схеме ошибка - после L1 надо ставить предохранитель, стабилитрон на 6,2 В и хоть какой-то кондюк (хотя бы 10мкф), с которого и снимать напряжение обратной связи 34063.
Вход питания на конвертор 24 В
Думаю, можно творчески переработать.
Go to the top of the page
 
+Quote Post
Tcom
сообщение Jul 11 2008, 07:38
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792



_Pasha огромное спасибо, хотелось прежде всего увидеть как другие делают. Но наверно тут нету военной тайны. А как поведёт себя устройство через 10 лет, если подсядит ёмкость конденсаторов.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 11 2008, 08:09
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



А зачем переписывать из часов во флешку ? В часах и храните. Резервирование питания часов, наверно, уже сделано. А чтобы время падения запомнить, можно наоборот постоянно обновлять данные в памяти часов. А вот при перезапуске системы уже переписывать во влешку то, что там осталось после предыдущей сессии. И никаких диодов/компараторов/адц и иже с ними.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 11 2008, 08:09
Сообщение #11


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
1. Данные накопляются в первом буфере DataFlash и нужно просто сделать копирование в флеш.


Был у меня в первых версиях приборов такой алгоритм, сливал по завершению буфера или падению питания. На стендах все работало. Но практика объектов примерно за 5 лет показала, что бывают случаи, что не сливается.
Посему выполнил по другому: при начале нового сектора сектор просто стирался, затем, когда нужно было выполнить новую запись, место в буфере до и после новой записи заполнялось 0xFF и производилась запись без стирания (есть такая команда). Т.е. запись происходила сразу, а так как, на самом деле, при записи выполняется операция AND, то старые данные не изменялись. Больше нареканий нет.

Приведенный алгоритм есть в каком-то официальном апноте атмеловском, но его суть - есть древний боян...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Tcom
сообщение Jul 11 2008, 10:04
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792



Цитата
Посему выполнил по другому: при начале нового сектора сектор просто стирался, затем, когда нужно было выполнить новую запись, место в буфере до и после новой записи заполнялось 0xFF и производилась запись без стирания (есть такая команда). Т.е. запись происходила сразу, а так как, на самом деле, при записи выполняется операция AND, то старые данные не изменялись. Больше нареканий нет.


Спасибо! Идея отличная, наверно так и зделаю..
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 11 2008, 10:18
Сообщение #13


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Идея отличная, наверно так и зделаю..


Причем имейте в виду, та область, которая уже записана, в буфере должна быть заполнена 0xFF, а не уже записанными данными. Это для того, чтобы не жарить ячейки понапрасну.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jul 11 2008, 12:08
Сообщение #14


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Tcom @ Jul 11 2008, 11:38) *
А как поведёт себя устройство через 10 лет, если подсядит ёмкость конденсаторов.


Нелишне рассчитать с полуторным запасом.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Jul 11 2008, 12:42
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(_Pasha @ Jul 11 2008, 18:08) *
Нелишне рассчитать с полуторным запасом.


Мир играет в игру под названием потребительство (некоторые произносят его по-другому, через "ять", что сути не меняет). Более того, правительство нашей страны взяло курс на формирование личности потребителя. Не созидателя, не творца, а именно пртребителя!

Если вещь исправно служит в течении 2-3 лет, она все равно обесценивается из-за морального износа. Какой смысл корячиться и делать девайс на 10 лет, если через пару лет его заменят более навороченным?

"Мне не нужна вечная игла для примуса. Я не собираюсь жить вечно!" (С) Ильф & Петров. -- а ведь они правы! Мы все ругаем узкоглазых за качество их продукции, однако... продолжаем покупать шмотки "а-ля на один сезон". Компы меняются раз в 2-3 года. Авто тоже все стараются поменять года через два-три года.

Есть негласный лозунг -- "промышленность должна работать!". Если производство начнет останавливться, в мире начнутся кризисы. С политической сточки зрения это не нужно ни одной стране мира. Поэтому в жертву приносится качество и ориентация на фетиш. Рынок потребляет не тот товар, который качественный о более долговечный, а тот, который более раскручен рекламой и более дешевый.

Поэтому, я считаю, нужно биться не над качеством и долговечностью, а над вопросами уменьшения себестоимости изделия. Конечно, если ваши зделия ломаются еще на пути к потребителю, то... Ладно! Тем не менее, извините за то, что публично высказал свою точку зрения.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01492 секунд с 7
ELECTRONIX ©2004-2016