алексей500 0 1 февраля, 2015 Опубликовано 1 февраля, 2015 · Жалоба Взял новую плату. Припаял только контроллер. Больше ничего. Всё равно потребление большое. Перед припайкой контроллера на всякий случай померил потребление, вдруг где-то чё-то коротнул немного при разводке. Не, потребление ноль. Делаю вывод что нужно просто нормально написать программу. Пока правда почему-то не получается. Опять же, пробежался в отладке, вроде ничего лишнего не включено Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 2 февраля, 2015 Опубликовано 2 февраля, 2015 · Жалоба Проект Keil . Там много кода, который я поленился удалять, и который сейчас не работает. Всё что нужно для Вас, я перетащил в функцию main . После перетаскивания спящего режима в main откомпилировал проект под свой процессор STM32L151RDT6 , и проверил ток потребления, получилось 7мка у всей платы , там у меня куча ключей(на них утечки) и микросхема-стабилизатор(потребляет в районе 1.5мка). После этого убедился, что проект компилируется под Ваш процессор. Сейчас в проекте выбран именно он. Т.е. Вам не надо ничего менять, а нужно сразу залить проект в процессор, как он есть сейчас, и посмотреть на результат. STM32_Keil.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 3 февраля, 2015 Опубликовано 3 февраля, 2015 · Жалоба Шеф, ну что ????!!!!! (с) Следствие ведут колобки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
алексей500 0 5 февраля, 2015 Опубликовано 5 февраля, 2015 · Жалоба Да, спасибо огромное что тратите на меня время! Спасибо за код! Времени катастрофически не хватает просто. Я попробовал скомпилировать, а у меня кеил не лицензионный:). Больше 32 КБ кода нельзя. Начал собирать проект, чтобы поменьше всего было. Он мне ругнулся Error: L6218E: Undefined symbol SET_SYSTEM_FREQUENCY (referred from main.o). Хотя всё подключил, прототип функции есть. Ну и время потом уже не было разбираться Кстати, спалил два контроллера случайно новых:) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
алексей500 0 15 февраля, 2015 Опубликовано 15 февраля, 2015 · Жалоба Наконец-то добрался до этого всего дела. Собрал проект без всего лишнего. Потребление примерно 1 мА. Будем думать У меня вот есть много новых платок таких. Я хотел взять припаять только контроллер. Короче в тот раз я неправильно измерил потребление. И кода заметил что было не так, случайно спалил контроллер:). Ну сейчас всё-таки попробую взять новую плату и новый контроллер. Припаять только его и посмотреть потребление Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 15 февраля, 2015 Опубликовано 15 февраля, 2015 · Жалоба Больше 32 КБ кода нельзя. Начал собирать проект, чтобы поменьше всего было. Он мне ругнулся Ну так "крякните" его ! После ведения против России санкций всё нелицензионное ПО считается не пиратским, а трофейным. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 16 февраля, 2015 Опубликовано 16 февраля, 2015 · Жалоба Что бы запрограммировать в МК мой пример его не нужно компилировать. Там уже есть hex файл Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
алексей500 0 20 февраля, 2015 Опубликовано 20 февраля, 2015 · Жалоба А я чё-т тока потом догадался:). Но, хотя, без компиляции он ругался на axf файл. Надо было через St-link прошить. Но ладно, уже собрал и так:) Купил ещё пять контроллеров, будем экспериментировать:) Ну так "крякните" его ! После ведения против России санкций всё нелицензионное ПО считается не пиратским, а трофейным. Здравая идея:):):) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
алексей500 0 21 февраля, 2015 Опубликовано 21 февраля, 2015 (изменено) · Жалоба В общем, ничего не понимаю. Взял новую плату. Сначала померил на всякий случай потребление пустой платы. Ожидаемо потребление нулевое. Потом припаял только: -разъём для питания -разъём для отладки -контроллер -подтянул ресет к питанию(большой советский резистор) -подтянул ножку BOOT0 к нулю -резонатор 32 кГц и два конденсатора 8 пФ Зашил ваш код. Потребление 7.71 мА Ничего не понимаю Изменено 22 февраля, 2015 пользователем алексей500 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 21 февраля, 2015 Опубликовано 21 февраля, 2015 · Жалоба Какое падение напряжения на миллиамперметре, когда он измеряет ток 7.7мА ? Измерьте ещё одним вольтметром, сколько падает на миллиамперметре, и сколько в итоге оказывается на питании платы ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 21 февраля, 2015 Опубликовано 21 февраля, 2015 · Жалоба Потребление 7.71 мА Ничего не понимаю Как так? Ниже фотка. Никаких особых настроек глубокого энергосбережения. Частота, правда, всего 65кГц. Но активный LCD дисплей и обновление данных с частотой 100Гц. Потребление 65мкА. Может, амперметр неисправен? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
алексей500 0 22 февраля, 2015 Опубликовано 22 февраля, 2015 (изменено) · Жалоба Какое падение напряжения на миллиамперметре, когда он измеряет ток 7.7мА ? Измерьте ещё одним вольтметром, сколько падает на миллиамперметре, и сколько в итоге оказывается на питании платы ? Померил. До амперметра напряжение 3.28 В После 3.18 В Наверное не настолько большое падение, чтобы давать мне погрешность в несколько тысяч раз?:) Как так? Ниже фотка. Никаких особых настроек глубокого энергосбережения. Частота, правда, всего 65кГц. Но активный LCD дисплей и обновление данных с частотой 100Гц. Потребление 65мкА. Может, амперметр неисправен? Вот и я не понимаю как такое может быть:). Амперметр исправен. Проверил на простенькой схемке. Купил ещё один. Показывает то же самое. А у вас контроллер STM32L152CB? Может это какие-то особенности именно этого контроллера? И меня до сих пор удивляет, что на ножке PB7, которая является входом детектора напряжения (PVD_IN), висит напряжение питания. Откуда блин оно может там взяться? Это когда ножку ставишь на аналоговый вход (собственно в этот режим и нужно ставить ножку, когда хочешь использовать детектор напряжения). Не знаю, может дело не в нём, но всё равно это очень странно Блин может у меня флюс какой-то сверхпроводящий?:):) Изменено 22 февраля, 2015 пользователем алексей500 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 22 февраля, 2015 Опубликовано 22 февраля, 2015 · Жалоба Вот ещё предположение. В момент запуска процессору нужен большой ток (миллиампер 20, в моём коде вначале частота 32МГц) . Лишь после этого процессор переходит в спящий режим. Быть может, миллиампермет не даёт процессору получить этот ток, и процессор зависает вместо перехода в сон. Сделайте следующее: 1) Замкните щупы миллиамперметра. 2) подайте питание 3) Разомкните щупы миллиамперметра, так что бы ток потёк через миллиамперметр. Что после этого он покажет ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
алексей500 0 22 февраля, 2015 Опубликовано 22 февраля, 2015 · Жалоба Произвёл данные действия! Амперметр показал то же самое Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 22 февраля, 2015 Опубликовано 22 февраля, 2015 · Жалоба Алексей, извиняюсь ! Я Вас дезинформировал ! Для работы моего примера был нужен внешний кварц 32768. Сейчас удалю его инициализацию, и дам новый пример. STM32_Keil.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться