Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите переключатель питания RTC
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
abcdefg
есть геммор - поскольку в LPC213x нет авт. переключателя питания для RTC (как во внешних RTC), а батарейку хочется использовать по-дольше, хочется подключить внешний переключатель напряжение. Есть готовое решение (кроме внешнего P-MOS'а)?
vm1
Цитата(abcdefg @ Jan 25 2006, 17:37) *
есть геммор - поскольку в LPC213x нет авт. переключателя питания для RTC (как во внешних RTC), а батарейку хочется использовать по-дольше, хочется подключить внешний переключатель напряжение. Есть готовое решение (кроме внешнего P-MOS'а)?


Если у Вас 5В питания, достаточно диода,
если 3.3В желательно переключатель,
их много, например MAX6368, TPS3606 (TI),
рядом и другие найдете.
silica
Цитата(abcdefg @ Jan 25 2006, 16:37) *
есть геммор - поскольку в LPC213x нет авт. переключателя питания для RTC (как во внешних RTC), а батарейку хочется использовать по-дольше, хочется подключить внешний переключатель напряжение. Есть готовое решение (кроме внешнего P-MOS'а)?

TPS3618 А вообще у тексаса поищи, на сегодняшний день самые оптимальные по цене/качество/доставаемость
Velund
А что смущает в решении с 2 диодами Шоттки?
Shuuura
Цитата
А что смущает в решении с 2 диодами Шоттки? [quote]
У диодов Шотки большой обратный ток.
Посмотрите adm692
abcdefg
Всем спасибо
Velund
[quote name='Shuuura' date='Jan 26 2006, 10:36' post='81461']
[quote] [/quote] А что смущает в решении с 2 диодами Шоттки? [quote]
У диодов Шотки большой обратный ток.
Посмотрите adm692
[/quote]


Ну ADM692 для LPC слабо полезен, с порогом ресета в 4.4 вольта.

А обратный ток - оно конечно есть, но это зависит... smile.gif У меня например применяется rechargeable lithium и я утечку диода просто учел в расчете тока подзарядки. А утечка второго диода при обесточенной схеме меня тоже не особо напрягает, батарея доберет свое когда включат питание. wink.gif

Разница в цене обычной литиевой таблетки и ML-series как то сопоставима со стоимостью хорошего супервайзора. Получается то же на то же на круг...
apic
Так ведь у LPC213X отдельная ножка питания RTC , он сам переключает.
Velund
Цитата(apic @ Jan 26 2006, 17:32) *
Так ведь у LPC213X отдельная ножка питания RTC , он сам переключает.


Насколько я понял - нет, и мало того, в errata отмечено что он начинает жрать по этой ноге сильнее когда питание на кристалл подано. Так что батарейку надо как то "подстраховывать"...
GetSmart
Я как то имел дело с RTC LPC2138. Действительно, когда при старте в регистре PCONP бит RTC установить в 1 (по умолчанию он так и есть) то от батареи начинает потребляться большой ток. Но я всего лишь не стал его устанавливать, точнее намеренно сбрасывал и ток от батареи оставался низким (относительно). Вобщем он не повышался при включении питания. Мерил ток ~ 20 uA. Хотя это много, но это проблемы Philipsa. Самое странное, что со сброшенным битом питания все функции часов работали нормально. Для меня осталось непонятным, зачем вообще нужен этот бит?
zltigo
Цитата(GetSmart @ May 6 2006, 07:48) *
Самое странное, что со сброшенным битом питания все функции часов работали нормально. Для меня осталось непонятным, зачем вообще нужен этот бит?

Что и ПИСАТЬ по регистрам RTC удавалось при сброшенном бите? Какой ревижн силикона?
GetSmart
LPC2132FBD64
S60S37.21 03
ZPG0439X

На счёт писать во все регистры RTC не пробывал, а вот считывать показания - без проблем! (чтение CTIME0, CTIME1, CTC, SEC и далее по списку) Думаю прерывания генерились бы, но мне не надо было.
zltigo
Цитата(GetSmart @ May 6 2006, 11:03) *
писать во все регистры RTC не пробывал, а вот считывать показания - без проблем!

Ну так так и обещалось...
GetSmart
>>Ну так так и обещалось...<<

Не понимаю о чём вы? Проштудировал весь ПДФ (LPC213x User Manual(rev.01-24.06.2005).pdf) и никакого намёка на то что вы сказали. Нашёл только вот что:

Important: valid read from a peripheral register and valid write to a peripheral
register is possible only if that peripheral is enabled in the PCONP register!

Из чего следует, что даже читать нельзя при выключенном бите питания. В моих исходниках действительно при старте происходит инициализация и контроль работы RTC с предворительно включенным битом питания (на всякий случай). Потом он выключается и больше никогда не включается. Поэтому потребление от батареи самое минимальное.
zltigo
Цитата(GetSmart @ May 6 2006, 12:23) *
>>Ну так так и обещалось...<<

Не понимаю о чём вы? Проштудировал весь ПДФ (LPC213x User Manual(rev.01-24.06.2005).pdf)


Рекомендации в errata.pdf по обходу глюка.

Цитата
Note.1:Increased power consumption from battery while RTC is running from the main 3.3V supply
Introduction:The RTC is powered by its own power supply pin, Vbat, which can be connected to a battery or to
the same 3.3 volt supply used by the rest of the device.
Problem:If the VBAT is connected to an external battery, RTC will consume more power from the battery if the core is running and the selected clock sourceis the prescaler.
Work-around:Switch the clock source such that the RTC takes the clock from the 32 KHz oscillator that is connected to the RTCX1 and RTCX2 pins. After initialization of the RTC, clear the PCRTC bit in the PCONP register to switch off the peripheral clock (pclk) to RTC.
Any further writes to the RTC would require this bit to be set.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This will reduce the power consumed from VBAT.
AlexandrY
У меня статистика такая на LPC2148.
При поданом питании на микроконтроллер:
При включеном бите RTC в регистре PCONP от батарейки по VBATT проц берет 60-70 мкА
При выключеном бите RTC в регистре PCONP от батарейки берется около 5 мкА (при этом все регистры RTC читаются)
При отключеном питании от батарейки берется около 20 мкА.

При этом были такие условия:
Напряжение питания микроконтроллера - 3.2 В
Напряжение батарейки - 3.2 В
На VBATT подается напряжение с батарейки и напряжение питания микроконтроллера через спаренный диод с общим анодом BAT54A (обратный ток утечки 2 мкА при напряжении 25 В)
zltigo
Цитата(AlexandrY @ May 7 2006, 21:01) *
При выключеном бите RTC в регистре PCONP от батарейки берется около 5 мкА (при этом все регистры RTC читаются)

И при этом, как минимум, еще ILR пишется, что без дополнительных проблем позволяет обслуживать
прерывание.
Fominov
Цитата(AlexandrY @ May 7 2006, 22:01) *
У меня статистика такая на LPC2148.
При поданом питании на микроконтроллер:
При включеном бите RTC в регистре PCONP от батарейки по VBATT проц берет 60-70 мкА
При выключеном бите RTC в регистре PCONP от батарейки берется около 5 мкА (при этом все регистры RTC читаются)
При отключеном питании от батарейки берется около 20 мкА.
...

А у меня на LPC2378 - 500 мА по Vbat при отключенном питании и таких условиях:
- чистый (еще не запрограммирован)
- голый (кроме JTAG, BAT54C и двух кварцах 32768Hz/12Mhz ничего нет)
- Батарейка 3V, после диода шоттки 2.7V
- При включенном питании 3.3V потребление 0 mA

Подскажите где грабли, ведь заявленное потребление 20 мА, на SarterKit ot Olimex тоже 500 мА, а то никаких батареек не напасешься.

PS: В запрограммированном варианте в рабочей плате тоже самое.
Fominov
Цитата(Fominov @ Aug 29 2008, 18:08) *
А у меня на LPC2378 - 500 мА ...

Извиняюсь! Конечно, везде мкА!
Fominov
Цитата(Fominov @ Sep 1 2008, 09:27) *
... LPC2378 - 500 мА по Vbat при отключенном питании ...

Проблема решилась с помощью поддержки от MT-System. NXP не стала выпускать Errata, но это полностью ее баг, говорят, что в новых камнях уже исправили.
Решение: Батарейка должна вставляться ПРИ ВКЛЮЧЕННОМ ПИТАНИИ 3.3V.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.