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

 
 
> Отключение периферии, как отключить "лишнее"
aspID
сообщение Mar 18 2008, 07:57
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714



ATmega8, RTC. Вопрос - как организовать питание так, чтобы часы не сбрасывались при пропадании питания, но при этом можно было бы "погасить" всю периферию (светодиоды, табло и пр.) и остаться на мизерном потреблении?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
Дон Амброзио
сообщение Mar 18 2008, 08:03
Сообщение #2


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Цитата(aspID @ Mar 18 2008, 10:57) *
ATmega8, RTC. Вопрос - как организовать питание так, чтобы часы не сбрасывались при пропадании питания, но при этом можно было бы "погасить" всю периферию (светодиоды, табло и пр.) и остаться на мизерном потреблении?


Уходить в Sleep и "просыпаться" по прерыванию таймера.

Только вот не понятно про "чтобы часы не сбрасывались при пропадании питания"

Совсем без питания вашы "часы" тикать не будут

Сообщение отредактировал Дон Амброзио - Mar 18 2008, 08:05


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 18 2008, 08:42
Сообщение #3


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(aspID @ Mar 18 2008, 09:57) *
ATmega8, RTC. Вопрос - как организовать питание так, чтобы часы не сбрасывались при пропадании питания, но при этом можно было бы "погасить" всю периферию (светодиоды, табло и пр.) и остаться на мизерном потреблении?

Типовая процедура: какой-нибудь ножкой контролируете наличие основного питания. При пропадании основного питания и переходе на батарею - гасите всю внешнюю периферию, переводите ноги в безопасное состояние, отключаете ненужные внутренние узлы и впадаете в "слип". При этом у вас должен быть настроен RTC таймер на прерывания каждую секунду (или две). По этому прерыванию проц. выходит из спячки, инкрементирует RTC и опять заваливается в "слип". И так до появления основного питания.
Основное питание можно проверять в том же прерывании RTC (тогда будет задержка в просыпании до 1(2) секунд или включив прерывание на появление основного питания. Я обычно применяю оба метода одновременно, для надежности smile.gif )
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение Mar 18 2008, 08:55
Сообщение #4


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Цитата(Baser @ Mar 18 2008, 11:42) *
Типовая процедура: какой-нибудь ножкой контролируете наличие основного питания. При пропадании основного питания и переходе на батарею

Вы не поняли. Он хочет вообще без питания


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 18 2008, 09:09
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Дон Амброзио - а как вы себе представляете тиканье без питание - кто там тикать будет ?
Негры ?

Baser всё правильно описал...
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение Mar 18 2008, 09:21
Сообщение #6


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Цитата(Kuzmi4 @ Mar 18 2008, 12:09) *
2 Дон Амброзио - а как вы себе представляете тиканье без питание - кто там тикать будет ?
Негры ?

Я то не представляю, а вот автор темы, похоже что представляет, судя по его вопросу


Может автор чёта мутит с запиткой MCU от наводимого электромагнитного поля как в RFID... Откуда я знаю? Я не телепат

Сообщение отредактировал Дон Амброзио - Mar 18 2008, 09:23


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 18 2008, 11:20
Сообщение #7


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(Дон Амброзио @ Mar 18 2008, 10:55) *
Вы не поняли. Он хочет вообще без питания
Цитата(Дон Амброзио @ Mar 18 2008, 11:21) *
... Откуда я знаю? Я не телепат

Ну так и не нужно гадать на кофейной гуще...
Типовую процедуру работы я описАл. Давайте дождемся автора и узнаем, что он сам думает...


to Moderator: я вообще предлагаю последние 4 сообщения (включая это) удалить как не несущие никакой информации по теме
Go to the top of the page
 
+Quote Post
aspID
сообщение Mar 18 2008, 11:41
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714



автор пытается понять, каким образом ОРГАНИЗОВАТЬ питание схемы так, чтобы при пропадании основного питания от резервного источника работало только самое необходимое - а именно - мк, вероятно, память и RTC. Вопрос в том, как обесточить остальных потребителей. Пробовал подумать/потрогать в сторону MOSFET, но получается, что схема то ли наведенку дает, то ли... (в догадках потерялся), в общем, получается, что эти "ненужные" цепи все равно получают питание, только не 4.5В а около 3.9В.

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

Соседние темы смотрел, видел обсуждение про переход на резерв от батареи (в частности, самый простой способ - через диод). Но ведь это предполагает кормление именно всей схемы, а я хочу - (грубо говря), только МК.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Mar 18 2008, 11:55
Сообщение #9


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



надо часы реального времени отдельные посмотри на сайте далласа они несколько лет без питания ходят
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 18 2008, 12:00
Сообщение #10


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(aspID @ Mar 18 2008, 13:41) *
Соседние темы смотрел, видел обсуждение про переход на резерв от батареи (в частности, самый простой способ - через диод). Но ведь это предполагает кормление именно всей схемы, а я хочу - (грубо говря), только МК.
Эту тему имеете ввиду?
Там есть несколько вариантов решения задачи. И все эти варианты обобщенные, т.е. они не предполагают "кормление именно всей схемы". Та часть схемы, которая не должна питаться от батареи, просто подключается напрямую к основному питанию и "засыпает" вместе с его пропадением.

Цитата(rv3dll(lex) @ Mar 18 2008, 13:55) *
надо часы реального времени отдельные посмотри на сайте далласа они несколько лет без питания ходят
Ваша фраза довольно двусмысленна - можно понять, что часы черпают энергию из подпространства beer.gif
to aspID: у них просто есть встроенная батарейка smile.gif Ну и цена соответствующая sad.gif
Go to the top of the page
 
+Quote Post
aspID
сообщение Mar 18 2008, 12:41
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714



Устроит то, что имеется, а вот с пропаданием питания взять и погасить все напрочь посереди работы - не считаю правильным. Необходимо, скажем, дождаться окончания того или иного цикла работы (измерения/передачи/приема и т.п.) и после этого дать команду "отрубить всех..." Так вот проблема - через что дать команду "отрубить всех..."? Т.е. по сути - электронный ключ. Но транзистором сделать его почему-то не получается sad.gif возможно, собака где-то на поверхности и вовсе не зарыта... Хочу обратить внимание на то, что открыл тему в разделе "для новичков" smile3046.gif

P.S.:
Цитата(Baser @ Mar 18 2008, 18:00) *
да, именно ее.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 18 2008, 13:18
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(aspID @ Mar 18 2008, 14:41) *
Но транзистором сделать его почему-то не получается sad.gif возможно, собака где-то на поверхности и вовсе не зарыта...
А вы посмотрите внимательно - не подается ли единица на какие-либо из входов отключенной части схемы. Скорее всего эта единица через входные защитные диоды попадает на питание после вашего ключа. Ключи делают именно на транзисторах, и чаще всего на полевых - меньше падение, не потребляет ток на поддержание ключа открытым.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 18 2008, 13:40
Сообщение #13


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(aspID @ Mar 18 2008, 14:41) *
Устроит то, что имеется, а вот с пропаданием питания взять и погасить все напрочь посереди работы - не считаю правильным. Необходимо, скажем, дождаться окончания того или иного цикла работы (измерения/передачи/приема и т.п.) и после этого дать команду "отрубить всех..." Так вот проблема - через что дать команду "отрубить всех..."? Т.е. по сути - электронный ключ. Но транзистором сделать его почему-то не получается sad.gif

Тогда вам нужно сначала определиться с техническим заданием. Если вы хотите только RTC с календарем, тогда достаточно два диода шоттки и маленькой литиевой батарейки типа CR2032. Этого хватит на несколько лет работы RTC без основного питания.
Если хотите дожидаться окончания работы периферии, тогда тут совершенно другие требования по резервному источнику питания:
- напряжение, необходимое для работы периферии;
- емкость, исходя из времени работы периферии от этой батареи.

А команда "отрубить всех..." подается на полевые ключи, тут проблем нет. Нужно только тщательно разобраться со всеми ножками МК и переводить их в состояние, когда нет утечек тока через эти ножки на внешнюю обесточенную часть схемы. И не забывайте, что МК при этом находится под питанием, и ваша программа в нем работает, так что на затворе ключа можно поддерживать уровень, закрывающий этот ключ.
Go to the top of the page
 
+Quote Post
aspID
сообщение Mar 19 2008, 02:34
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714



Какой ключ в данном случае лучше использовать? p-типа или n-типа? я тренировался с n-типом, возможно, именно поэтому у меня получилось "все плохо"... Не посоветуют ли уважаемые гуру какой-нибудь справочник по полевым транзисторам, чтобы можно было подбирать по параметрам... Требования минимальные - управление "логическим" напряжением, ток нагрузки - до 200...500mA при напряжении до 20В - с запасом, что называется.
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 19 2008, 10:58
Сообщение #15


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(aspID @ Mar 19 2008, 04:34) *
Какой ключ в данном случае лучше использовать? p-типа или n-типа? я тренировался с n-типом, возможно, именно поэтому у меня получилось "все плохо"... Не посоветуют ли уважаемые гуру какой-нибудь справочник по полевым транзисторам, чтобы можно было подбирать по параметрам... Требования минимальные - управление "логическим" напряжением, ток нагрузки - до 200...500mA при напряжении до 20В - с запасом, что называется.

В качестве ключа используйте P-Channel MOSFET
С током и напряжением проблем у вас не будет, 20V и 1-2A обеспечит любой ключевой mosfet в корпусе SOT23
А вот порог переключения тщательно проверяйте. У старых полевиков этот параметр (Gate-Threshold Voltage) часто не нормировался, да и у многих новых есть только VGS(th)typ, а важно знать именно VGS(th)max. Для питания +5V макс.порог берите не более 4V, а для +3.3V соответственно меньше 3V.

Каких-нибудь справочников не подскажу, полевиков сейчас тысячи видов, подбирайте по доставаемости в своей местности. Ищите их у крупнейших производителей, а это: International Rectifier, Vishay, Fairchild...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 13:07
Рейтинг@Mail.ru


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