Мега сажает аккумулятор ??!!

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем teddyfox, 30 май 2013.

  1. teddyfox

    teddyfox Нерд

    Братцы, столкнулся с непоняткой - помогите!

    Сделал платку, которая надевается на Мегу (см. фоту - под платой - Мега). Платка несет на себе три преобразователя напряжения (из входного напряжения от аккумулятора ∼ 9В - в 5В, 3.3В и 6,2В) и разводку цепей. Преобразователи на основе LD1117 схем в корпусах SOT223 и собраны по даташиту. Сто раз проверял схемотехнику, прозванивал - ни КЗ, никаких других плюх не обнаружил. Схема приведена на картинке.

    Для контроля заряда аккумулятора собрал делитель на входе из резисторов по 47К и завел на А0 Меги.

    Насадил платку на Мегу, запитал Мегу напряжением аккумулятора, загрузил простейшую программку проверки заряда аккумулятора:

    int InData; float Voltage;

    void setup()
    { Serial.begin(9600); }
    void loop()
    { InData=analogRead(A0); Voltage=0.0147*InData;
    Serial.print("Accum Voltage: "); Serial.print(Voltage); Serial.println(" V");
    delay(2000);
    }


    И обнаружил вот что: Напряжение на аккумуляторе садится с устрашающей скоростью - около -1 В/минуту. За 5 минут работы акк-р разрядился до неработоспособности. Пробовал на разных аккумуляторах - и 2000 мА*ч и 200 мА*ч - одинаково. Причем замеры непосредственно на акк-ре совпадают с тем, что выводит программка на монитор.

    Сделал следующие замеры:
    - входное сопротивление по цепи входного питания (платка, надетая на Мегу) - 137К
    - входной ток там же - 2мА
    - напряжения на выходах преобразователей стабильные (5В, 3.3В, 6,2В)

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

    Есть идеи? IMG_0182.JPG XPC.jpg
     
  2. Unixon

    Unixon Оракул Модератор

    А какой ток ест сама мега через Vin ?
     
  3. nailxx

    nailxx Официальный Нерд Администратор

    Глупый вопрос: если пальцем пощупать все регуляторы напряжения, в т.ч. родной на Arduino — кто-нибудь из них греется?
     
  4. teddyfox

    teddyfox Нерд

    Регуляторы не греются.
    Но вот какой неожиданный оборот: когда запитал Мегу не 9В непосредственно от акк-ра, а 6,2В от регулятора на плате - эффект разряда акк-ра исчез: программка стабильно показывает 9В. Оставить питание Меги 6,2В или дальше бодаться? В даташите на Мегу говорится, что при внешнем питании меньше 7В Меговские 5В могут быть нестабильны. 5В на устройства я все равно буду брать от регулятора напряжения на плате. Меговские 5В меня интересуют только как Reference Voltage для аналоговых замеров. Подскажите, плиз!
     
  5. XCB

    XCB Гик

    А к какому контакту платы Мега Вы подключили эти самые 9В? сдается мне не ко входу встроенного стабилизатора а к его выходу. вот он вам в режиме стабилитрона и сажает батарею...
     
  6. teddyfox

    teddyfox Нерд

    На Мегу питание 9В подается с платы стандартным 2,1-мм (плюс по центру) штеккером (т.е. - на вход регулятора). Так же, как и сейчас подается 6,2В.
    Можно, конечно, с регулятора платы 5В завести на AREF и питать Мегу 6,2В и не париться.
     
  7. roggedhorse

    roggedhorse Гик

    А все же, какой ток в разрыве "+" возле аккумулятора ? (до нагрузки)
    Поскольку у вас два потребителя, я бы для начала сузил круг поиска, одновременно измерив токи в цепи питания каждой платы отдельно (шилд и мега) и в разрыве "+" АКБ.
     
  8. teddyfox

    teddyfox Нерд

    Ситуацию как-бы переломил: с 5В выхода регулятора своего шилда подал напряжение на AREF и при Меге, запитанной 9В от аккумулятора, наблюдаю стабильное напряжение аккумулятора (как по показаниям программки, так и по непосредственным замерам). Но это была игра вслепую. Что было не так? (ток от акк на шилд - 0,6 мА, ток с шилда на Мегу - 0,4 мА) НО! Наблюдаю новый косяк: скетч с Arduino IDE не грузится при надетом на Мегу шилде (timeout'ы). Пины (0-RX0 и 1- TX0 - Serial0) на шилде никак не используются и никуда не заведены. Any ideas, pls?
     
  9. roggedhorse

    roggedhorse Гик

    Это какой pin в терминологии Ардуино ?
     
  10. warman

    warman Гик

    на AREF подавать нельзя, с него снимать надо.
     
  11. teddyfox

    teddyfox Нерд

    AREF - Analog Reference - на Меге в ряду PWM-пинов (98-й пин Мега 2560).
    Как раз на AREF надо подавать свое опорное напряжение (если типовые, предлагаемые Мегой, не подходят), а считывать его будет АЦП. См. http://arduino.cc/en/Reference/AnalogReference
     
  12. Ну что же как всегда начнем с начала :)

    АХТУНГ!!!Первый раз вижу о таком в даташите на мегу !!! ссылку в студию пожалста!!!
    Куда вы подаете 9 вольт на мегу ??????????? спалить хотим..... бери спички.....

    Из даташита
    ATMEGA 2560Operating Voltage (Vcc): 1.8 to 5.5
    Maximum Operating Voltage ............................................ 6.0V
    I/O Supply Class: 1.8 to 5.5

    при питании ниже 7 вольт СТАБИЛИЗАТОР будет давать вам плохое напряжение ... и опять же это все зависит от потребляемого тока.

    Если вы хотите добиться действительного энергосбережения ставьте импульсники у них кпд хотя бы 92-98%. а не эти поглотители энергии ...брррр энерговампиры...

    а) Так на питание дуни подаем 5 вольт. С AREF убираем питание.
    б) Запустите пустой проект на дуне, что бы она сооооовсем ничего не делала. Замерьте потребление тока. Желательно проект сделать не совсем "пустой" ,а просто закрыть все порты и выключить все модули.
    в) после чего касательно AREF внимательно поработайте с analogReference()

    2. пишем энерголегкую программу..
    Если потребление упало , значит все дело в проекте...
    1) используйте библиотеки avr/sleep.h и avr/power.h для выключения "лишних" модулей
    2) в спящем состоянии оставьте работающим только таймер2 (круто бы его еще и на часовой таймер посадить, но....)и по его прерыванию запускайте разовый опрос АЦП после чего выключайте ацп и перезапускайте таймер , а в компьютер отсылайте данные только об изменении состояния напряжения, а не спамте постоянно.
     
  13. Mitrandir

    Mitrandir Гуру

    это чип ATMega при таких вольтажах работает
    вся платка Arduino Mega 2560
    работает на напряжении он 7 до 12 вольт хотя и до 20 может выдержать(но так не рекомендуют)
     
  14. teddyfox

    teddyfox Нерд

    Уважаемый Фёдор С.В., Нерд!
    Заценил Ваш эмоциональный пост. Естественно, говоря о питании Меги, я имел в виду плату Ардуино Мега, а не ATMEL'овский процессор. Даташит на Ардуино Мега - общедоступен. Играя с напряжениями питания, я, естественноо, подавал их на вход Ардуиновской платы, т.е. на входы стабилизаторов.

    Подав на AREF Ардуино Мега 5В от своего стабилизатора (через 5К резистор) и указав в скетче analogReference(EXTERNAL), я достиг желаемого: заряд аккумулятора стабильный. Правда причины предыдущих косяков - непонятны.

    Новый косяк - это то, что не хочет дунька грузиться при моем надетом шилде (timeout'ы) - даже при всех отключенных питаниях - об этом я писал выше. Пины (0-RX0 и 1- TX0 - Serial0) на шилде никак не используются и никуда не заведены. Где тут проблема зарыта? Перезаливка загрузчика поможет? Или что-то аппаратное в шилде?
     
  15. roggedhorse

    roggedhorse Гик

    Дайте схему шилда (не эскиз), разберемся
     
  16. teddyfox

    teddyfox Нерд

    Спасибо, вечерком.
     
  17. ну что нашли где коротится vreff с/и/или avcc ? )
     
  18. teddyfox

    teddyfox Нерд

    Ссылка на схему (в Sprint Layout 6). Модуль XBee - не надет. Прилагаю фотку.
    Перезалил через ISP программатор загрузчик (Arduino IDE 1.0.5. на Mac OS X). Timeout'ы при попытке загрузки скетча при надетом на мега-дуньку моего шилда остались. Дело в моем шилде. Где искать? Спасибо.
     

    Вложения:

    • IMG_0186.JPG
      IMG_0186.JPG
      Размер файла:
      616,1 КБ
      Просмотров:
      551
  19. teddyfox

    teddyfox Нерд

    Методом проб и ошибок нашел что приводило к timeout'ам при загрузке. У меня на шилде сделана кнопка RESET'а по канонической прилагаемой схеме. zz.jpg Когда отсоединил 10 мкФ конденсатор - пошла загрузка. ??? Наверное на Меге в цепи RESET'а у дунькиной кнопки RESET уже стоит конденсатор и мой дополнительный кондер смазывал процедуру RESET'а при загрузке.
     
    Megakoteyka нравится это.