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

 
 
> Перенести проект с AT91SAM7, С целью снижения энергии потребления
https
сообщение Jan 5 2017, 04:47
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 22-11-16
Пользователь №: 94 299



Сейчас при максимальной производительности потребление чуть больше 100 мА, полистал форум, самому снизить ток не получается, вроде как можно снизить тактовую частоту но тогда наверное придется пере-настраивать всю периферию, вообщем ищу человека который за доллары поможет либо оптимизировать данный проект до 5-10 мА либо полностью перенесет на что-нибудь более новое. Подробности в скайпе, личка у меня вроде закрыта!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
https
сообщение Jan 6 2017, 06:01
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 22-11-16
Пользователь №: 94 299



Изучил немного вопрос поигрался с отключением тактовой и вот к чему я пришел.
Вопрос с переносом проекта скорее всего отпадает на второй план, почитав форум склоняюсь к импульсному потреблению с последующим выводом в спячку.
Потребление при 3,3в не чуть больше 100мА а целых 130 мА, а 5в 150!
При максимальной производительности разработчик утверждает что потребление 30 мА.
При переводе в спячку такими командами
Цитата
// Установка медленной тактовой частоты.
AT91C_BASE_PMC -> PMC_MCKR = AT91C_PMC_CSS_SLOW_CLK;
while ((AT91C_BASE_PMC -> PMC_SR & AT91C_PMC_MCKRDY) != AT91C_PMC_MCKRDY);
//AT91C_BASE_PMC -> PMC_MCKR = AT91C_PMC_CSS_SLOW_CLK | AT91C_PMC_PRES_CLK_64;
AT91C_BASE_PMC -> PMC_MCKR = AT91C_PMC_CSS_SLOW_CLK | AT91C_PMC_PRES_CLK;
while ((AT91C_BASE_PMC -> PMC_SR & AT91C_PMC_MCKRDY) != AT91C_PMC_MCKRDY);

// Отмена циклов ожидания (установка 0 wait state).
AT91C_BASE_MC -> MC_FMR = AT91C_MC_FWS_0FWS;


напряжение падает до 100мА! Судя по всему процессор засыпает, но что-то потребляет еще 100мА, подключена флэш только и выведен разъем JTAG, может ли это быть JTAG или в чем может быть причина такого запредельного потребления? Может я что-то делаю не так?

Может ли кто-то помочь разобраться в ситуации, и какова цена вопроса?

Сообщение отредактировал https - Jan 6 2017, 06:02
Go to the top of the page
 
+Quote Post
https
сообщение Jan 6 2017, 07:53
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 22-11-16
Пользователь №: 94 299



Цитата
Возможно у Вас несколько портов ввода вывода нагружены резисторами или светодиодами и пытаются выдержать
уровни, вот через них и утекает.

Из нагрузки всего 2 светодиода, задействованы все порты uart, jtag не подключен, 2 стабилизатора.
USB тоже пробовал отключать тактовую, разницы нет.

Цитата
Попробуйте прошить простую программу, которая переводит процессор в спящий режим, отключить от платы
все кроме питания, включая JTAG и смотрите потребление.


Отключить JTAG вы имеете ввиду порт ? Сам отладчик физически я не подключал.
Забыл уточнить что при стертой прошивке потребление 20мА.
Все отключить возможности нет.

Цитата
Если нет ограничений на доступ к информации, выкладывайте схему, фото платы, возможно тут бесплатно подскажут.

Схему могу лично показать, проект коммерческий.
Go to the top of the page
 
+Quote Post
https
сообщение Jan 6 2017, 10:19
Сообщение #4





Группа: Участник
Сообщений: 11
Регистрация: 22-11-16
Пользователь №: 94 299



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

Залил прошивку от сюда https://electronix.ru/forum/index.php?s=&am...st&p=967406
Мигает светодиод - тоесть работает, потребление упало до должного 30 мА.
smile3046.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jan 6 2017, 11:37
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Нет ответов, потому что вы глупости пишете.
При переводе на доступный примерно так....
Я тут вскочил на лошадь... Она скачет как-то странно. Как надо вскакивать чтобы она скакала нормально? А может кто-нибудь другую лошадь пришлёт? Или седло другое?
Возьмите даташит на свой процессор и найдите там в разделе о программировании ног рекомендации по уменьшению потребления.
Обычно примерно так. Незадействованные ноги вы должны проинитить на вывод и вывести на них 0. Входные ноги проинитить на вход и подпереть.
Незадействованную перефирию отключить.
Никто вам ничего не пришлёт, так как он не знает какая у вас схема и куда какие ноги назначены.
Никто за вас не выполнит вашу работу. Работа по уменьшению потребления должна быть всеобъемлющей. То есть надо соответствующим образом переписать проект. А именно: при наступлении внешнего события, например получении байта либо пакета по uart, проц должен проснуться максимально быстро обработать событие и заснуть обратно. Лучше если для этого будет задействована периферия процессора. Например DMA.
Ну и так далее... Для среднего проекта это не одна неделя...
Go to the top of the page
 
+Quote Post
https
сообщение Jan 6 2017, 12:20
Сообщение #6





Группа: Участник
Сообщений: 11
Регистрация: 22-11-16
Пользователь №: 94 299



Вы правы лошадь скачет как то странно, но я заведомо знаю что не смогу с ней справится, поэтому ищу того кто это сделает за деньги.

Потихоньку начинаю разбиратся в своей задаче, но от куда берется такое потребление аж в 150 мА всеравно пока мне не понять, есть подобные проэкты в них есть примеры понижения потребления, но до и после переключения режимов разницы не вижу, зато сам проект потребляет 35мА .

Кто разбирается тут пару дней делов, а мне потребуется наверно больше чем не одна неделя.

Сообщение отредактировал https - Jan 6 2017, 12:21
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Jan 7 2017, 11:01
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(https @ Jan 6 2017, 16:20) *
Потихоньку начинаю разбиратся в своей задаче, но от куда берется такое потребление аж в 150 мА всеравно пока мне не понять, есть подобные проэкты в них есть примеры понижения потребления, но до и после переключения режимов разницы не вижу, зато сам проект потребляет 35мА .

По даташиту на AT91SAM7S512 потребление самого камня на максимальных для него 55МГц составляет 33,5 мА (это если у Вас AT91SAM7S). А посадив выход с 0 на + питания или наоборот, с 1 на общий, наверно и получите как раз ту самую сотню миллиампер sm.gif
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Jan 10 2017, 07:15
Сообщение #8


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Посмотрите в эррату. У семов например была проблема с подтяжками входов, они были включенны по умолчанию да еше и низкоомные. Подробностей не помню уже.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post

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

 


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


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