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

 
 
> Xmega и sleep, Что с питанием во время сна?
zombi
сообщение Oct 9 2011, 15:22
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Начинаю "мучать" ATxmega64A1.
Экспериментирую со sleep режимом power-save.
CPU тактируется int. RC2MHz, RTC ext. 1024Hz.
Питание 3.3v на мегу подаётся через диод шоттки (BAT54C) падение порядка 0.3v.
По старту инициализируем портА,RTC и сразу засыпаем (pover-save).
Просыпаемся по переполнению RTC.
В преравании небольшой код и смена состояния ноги портаA.0 на противоположное.

на осцлограмме:
CH2 - пин портаA
CH3 - VCC.
Видно что после засыпания питание на процессоре и на пине (если он в 1-це) плавно поднимается почти до 4-х вольт !
Откуда берутся эти лишние 0.7v? опасно ли это для процессора при максимально допустимом питании 3.6v ?
Если в sleep не уходить то питание на проце стабильно и не превышает 3.0v.
З.Ы. Если закоротить диод шоттки то питание тоже нормальное 3.3V.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ILYAUL
сообщение Oct 17 2011, 15:19
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



QUOTE
У меня есть некоторые разъяснения относительно исправления 34. Есть несколько причин
почему прерывание может быть отложена.
1) прерывание происходит в то время как глобальный флаг прерывания в SREG не установлен
2) Если другое прерывание обрабатывается в то время как IRQ срабатывает

После прерывания, XMEGA всегда возвращается и выполняет одну команду кода, даже если есть другое
прерывание на рассмотрении. Это сделано во избежание блокировки процессор из-за высокой
частота прерывания.
Таким образом, надо смотреть на ошибки, связанные с асинхронными RTC-прерывание.

Если другое прерывание обрабатывается, когда происходит асинхронное RTC-
IRQ , то RTC-IRQ еще не принято.

Не переводимый полёт мысли:
QUOTE
If the one instruction which gets processed after the previous interrupt is the sleep instruction, the async
RTC-irq will only be processed after something else wakes up the processor.

Я понял так
Если обрабатывается комманда , после предыдущего режима сна , RTC - будут обрабатываться , только после того как проц "придёт в себя" (похмелиться значить)
QUOTE
Тип установленного режима сна не является актуальным.

И вообще пофиг в каком режиме будет пропуск RTC - на одну комманду см. пункт 2
QUOTE
Асинхронный-RTC IRQ разбудит процессор, если это происходит в то время как процессор
спит. Так что только очень редко, что вышесказанное будет вызывать проблемы.

Этот исправленый (№ 34) очень тесно связан с ошибками 23: Pending full
asynchronous pin change interrupts will not wake the device.


С наилучшими пожеланиями,
Глен Нильсен
Atmel технической поддержки команды


ИСХОДНИК
I have got some clarification on errata 34. There are a couple of reasons
why an interrupt could be pending.
1) Interrupt happens while global flag IRQ enable in Sreg is not set
2) If another interrupt is being processed while the IRQ is triggered

After an interrupt service routine, the XMEGA always jumps back to where it was in the code and executes one instruction, even if there is another
interrupt pending. This is to avoid locking up the processor with high
frequency interrupts.
So to look at the errata relating to the asynchronous RTC-interrupt.

If another interrupt routine is being processed when the asynchronous RTC-
irq occurs, then the RTC-irq is pending. If the one instruction which gets
processed after the previous interrupt is the sleep instruction, the async
RTC-irq will only be processed after something else wakes up the processor.

The type of sleep mode set is not relevant.

An async-RTC irq will wake the processor if this occurs while the processor
is asleep. So there is only a very rare that the above condition will cause
problems.

This errata (no 34) is very closely linked to errata 23: Pending full
asynchronous pin change interrupts will not wake the device.


Best Regards,
Glen Nilsen
Atmel Technical Support Team


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zombi   Xmega и sleep   Oct 9 2011, 15:22
- - vitalinea   Возможно регулятору напряжения в вашем устройстве ...   Oct 9 2011, 19:51
|- - zombi   Цитата(vitalinea @ Oct 9 2011, 22:51) Воз...   Oct 9 2011, 21:33
|- - aaarrr   Цитата(zombi @ Oct 10 2011, 01:33) В том ...   Oct 9 2011, 22:09
- - @Ark   ЦитатаПитание 3.3v на мегу подаётся через диод шот...   Oct 9 2011, 22:21
|- - zombi   Цитата(aaarrr @ Oct 10 2011, 01:09) Тогда...   Oct 10 2011, 06:40
- - V_G   Плюс еще очень многие LDO-регуляторы плохо работаю...   Oct 9 2011, 22:36
- - @Ark   ЦитатаКак же с этим бороться? Как обычно. Фильт...   Oct 10 2011, 10:25
- - ArtemKAD   Очень похоже на подъем питания через защитные диод...   Oct 10 2011, 13:33
|- - zombi   Цитата(ArtemKAD @ Oct 10 2011, 16:33) Оче...   Oct 10 2011, 15:10
- - @Ark   ЦитатаА как это может быть "подъем питания че...   Oct 10 2011, 15:27
- - ArtemKAD   ЦитатаА как это может быть "подъем питания че...   Oct 10 2011, 16:39
- - zombi   ОК спасибо с защитными диодами прнятно. Вот что в...   Oct 10 2011, 19:34
|- - ILYAUL   QUOTE (zombi @ Oct 10 2011, 23:34) ОК спа...   Oct 10 2011, 20:13
- - @Ark   Интересно, а зачем Вам слип-режим, если от внешнег...   Oct 10 2011, 19:57
|- - zombi   Цитата(@Ark @ Oct 10 2011, 22:57) Интерес...   Oct 10 2011, 22:04
- - zombi   Получается что кроме стабилитрона дугих вариантов ...   Oct 12 2011, 07:37
- - @Ark   ЦитатаПолучается, что кроме стабилитрона других ва...   Oct 12 2011, 07:53
|- - zombi   Цитата(@Ark @ Oct 12 2011, 10:53) Просыпа...   Oct 12 2011, 11:24
- - @Ark   ЦитатаА где такой сигнал взять? Почему бы не взять...   Oct 12 2011, 11:32
|- - zombi   Цитата(@Ark @ Oct 12 2011, 14:32) Почему ...   Oct 12 2011, 11:47
- - ArtemKAD   Асинхронное прерывание RTC самостоятельно из sleep...   Oct 12 2011, 14:04
|- - zombi   Цитата(ArtemKAD @ Oct 12 2011, 17:04) Аси...   Oct 12 2011, 14:14
|- - _Артём_   Цитата(zombi @ Oct 12 2011, 17:14) А хоче...   Oct 12 2011, 15:20
||- - zombi   Цитата(_Артём_ @ Oct 12 2011, 18:20) Речь...   Oct 12 2011, 16:22
||- - _Артём_   Цитата(zombi @ Oct 12 2011, 19:22) Может ...   Oct 12 2011, 17:23
|- - ILYAUL   QUOTE (zombi @ Oct 12 2011, 18:14) Опять ...   Oct 12 2011, 15:39
- - @Ark   ....   Oct 12 2011, 14:08
- - ArtemKAD   Вообще-то ЦитатаВыводит из режимов Idle, Power sav...   Oct 12 2011, 18:20
|- - zombi   Цитата(ArtemKAD @ Oct 12 2011, 21:20) в р...   Oct 12 2011, 19:01
|- - _Артём_   Цитата(ArtemKAD @ Oct 12 2011, 21:20) Воо...   Oct 12 2011, 20:07
|- - ILYAUL   QUOTE (_Артём_ @ Oct 13 2011, 00:07) или ...   Oct 13 2011, 06:04
|- - _Артём_   Цитата(ILYAUL @ Oct 13 2011, 09:04) Вот -...   Oct 13 2011, 14:02
- - ArtemKAD   ЦитатаЕсли верить DS то время выполнения команды s...   Oct 12 2011, 19:05
- - ILYAUL   Запросил support - пусть разбираются , что они име...   Oct 13 2011, 17:53
- - @Ark   ЦитатаИСХОДНИК Очень вольный, смысловой перевод ос...   Oct 17 2011, 17:19


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

 


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


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