Потребление МК Atmega - как уменьшить или на что заменить?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
woosterstring
Нашел транзистор. Понюхал.
Сообщения: 192
Зарегистрирован: Чт сен 16, 2010 19:47:01
Откуда: Украина

Потребление МК Atmega - как уменьшить или на что заменить?

Сообщение woosterstring »

Привет всем. В документации на Atmega 48 заявлено низкое потребление в 250 мкА при 1 МГц.
На практике (питание 5В) - 10 мА при 8 МГц, 20 мА при 20 МГц. Используются: АЦП (8 каналов), Timer0, Timer1, USART (периферия при этом отключена). На контроллер ложится много вычислений с плавающей точкой, режим сна и пониженного энергопотрбления использовать нельзя, тактовая частота - не ниже 16 МГц.
Собственно как быть, если всё устройство должно потреблять <= 20мА?
Думаю что МК PIC (вроде подходит PIC24FJ32GA002) с такой же производительностью потребляет не меньше?
У кого есть опыт разработки для батарейного питания - посоветуйте МК с такой же производительностью и АЦП на борту с более низким потреблением любого производителя (питание не ниже 3.3В).
Реклама
Аватара пользователя
aleksey_gregul
Встал на лапы
Сообщения: 130
Зарегистрирован: Ср дек 29, 2010 17:30:34

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение aleksey_gregul »

Отключите аналоговый компаратор. Он тоже имеет нехилый аппетит.
Неиспользуемые ножки не болтаются в воздухе?
+Небольшую толику в потребление могут внести включенные внутренние пуллапы, если на входе 0.
А для минимального потребления нужно посмотреть в сторону (к примеру) MSP430
Последний раз редактировалось aleksey_gregul Вт фев 01, 2011 15:45:30, всего редактировалось 1 раз.
Реклама
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение O-LED »

250мка - это для 48V, при 2В, 1гц idle
минимум в рабочем режиме - 550мка, для 48V, при 2В, 1гц

подробнее - см. книгу в подписи, стр. 579-580

aleksey_gregul
компаратор с включенным ИОНом жрет - 25мка при 5В и 8Мгц
Последний раз редактировалось O-LED Вт фев 01, 2011 15:47:26, всего редактировалось 1 раз.
KIT
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение ChipKiller »

если главное потребление, может стоит попробовать MSP430 от Тexas instruments. http://www.ti.com/ww/ru/msp430.htm
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение Satyr »

можно взять просто современный микроконтроллер попробовать -))
например, at32uc3b164. он, думаю, и на 2-4Мгц перекроет 16Мгц мегу48 при обилии математики.
у ядра грозятся потреблением чтото около 0.5ма на мегагерц при 1.8 вольтах. Ну, переферия и генератор тоже чтото будут кушать, но, думаю, тоже меньше за счет более мелкого техпроцесса и напряжения питания (~2.8-3.3в).
Реклама
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение Kavka »

O-LED, что-то в вашей книжке опечатки страншые :)

Из даташита ATmega48/V
Idle 1MHz, VCC = 2V typical:0.25 mA maximum:0.5 mA
Active 1MHz, VCC = 2V maximum:0.55

Из даташита на ATmega48A
Idle 1MHz, VCC = 2V typical:0.03 mA maximum:0.5 mA
Active 1MHz, VCC = 2V typical:0.2 mA maximum:0.55

Из даташита на ATmega48PA
Idle 1MHz, VCC = 2V typical:0.03 mA maximum:0.15 mA
Active 1MHz, VCC = 2V typical:0.2 mA maximum:0.55 mA
Active 8MHz, VCC = 5V typical:4.0 mA maximum: 9 mA
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Аватара пользователя
aleksey_gregul
Встал на лапы
Сообщения: 130
Зарегистрирован: Ср дек 29, 2010 17:30:34

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение aleksey_gregul »

И согласно даташиту Rev. 2545S–AVR–07/10
Analog Comparator Current при 25 градусах и 5в около 90мка, что для батарейного питания не так уж и мало.
Несколько таких мелочей могут сильно подпортить общую картину.
Аватара пользователя
Zheleznjakov
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Сб июн 12, 2010 16:19:17
Откуда: Россия, Томск
Контактная информация:

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение Zheleznjakov »

Добрый день!
Попробуйте посмотреть в сторону STM8L, примерный аналог по переферии (чуть лучше) и производительности (не сверял)
я только начил с ними работать, пока впечатления положительные
вот пару ссылок
www.st.com
http://kazus.ru/forums/showthread.php?t=24911
и моя возня http://ziblog.ru
С уважением, Денис Железняков aka ZiB
Мой блог: http://ziblog.ru
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение O-LED »

O-LED писал(а):50мка - это для 48V, при 2В, 1гц idle
минимум в рабочем режиме - 550мка, для 48V, при 2В, 1гц
Kavka писал(а):Из даташита ATmega48/V
Idle 1MHz, VCC = 2V typical:0.25 mA maximum:0.5 mA
Active 1MHz, VCC = 2V maximum:0.55
Опечаток нет. И в даташите и в книге - рабочий режим - максимум 550мка, для 48V, при 2В, 1гц.
Это я вместо минимум, написал максимум.

aleksey_gregul из личного опыта. делал девайс - боролся за каждый мка. при 4,3В(5В через диод) включение компаратора и иона - плюс 25мка.
KIT
woosterstring
Нашел транзистор. Понюхал.
Сообщения: 192
Зарегистрирован: Чт сен 16, 2010 19:47:01
Откуда: Украина

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение woosterstring »

Компаратор отключён.
Смотрю в сторону AT32UC3B1256. Данные по потреблению ниже.
Конечно, радует периферия и корпус QFP48. У Atmega48 сейчас задействовано 22 ноги (в пределе - 24).
Больше просто не нужно.
Аватара пользователя
Zheleznjakov
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Сб июн 12, 2010 16:19:17
Откуда: Россия, Томск
Контактная информация:

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение Zheleznjakov »

У меня лежит аналогичный AT32UC3A3256S-ALUT
наверное уже с год,
не знаю как его зашить
да и цены на них сейчас очень кусаются
да и это уже 32 бита как ни как...
может все таки восьми бит хватит?
Серия STM8L спциально заточна под малое потребение
192 µA/MHz
•12-bit DAC with output buffer
•12-bit ADC up to 1 Msps/25 channels
корпус как у восьмой меги
http://www.st.com/internet/mcu/product/245498.jsp
не дороие стартовые платы
отдельный проггер то же не дорогой,
если не хватит производиловки можно перейти на STM32L, эти так же хороши,правда пока не так доступны
С уважением, Денис Железняков aka ZiB
Мой блог: http://ziblog.ru
woosterstring
Нашел транзистор. Понюхал.
Сообщения: 192
Зарегистрирован: Чт сен 16, 2010 19:47:01
Откуда: Украина

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение woosterstring »

Да, 8-разрядного МК явно хватает. Ориентируюсь на то, что могу купить на этой неделе.
STM8L151K6 нравится. Радует стоимость STM8S-DISCOVERY - около 15$. Комплект STM8/128-EV/TS - около 250$.
Ветку форума "Пограммирование STM8" обязательно прочитаю.
Последний раз редактировалось woosterstring Вт фев 01, 2011 17:52:39, всего редактировалось 1 раз.
Аватара пользователя
Zheleznjakov
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Сб июн 12, 2010 16:19:17
Откуда: Россия, Томск
Контактная информация:

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение Zheleznjakov »

Понятно...
Я сам "сидел" на авр, потом решил попробовать стм
так же пол года пролежали
пока не руки не дошли
после авр, проблем с переходом нет
дока нормальная
цап ацп проверил мне больше нравться чем в авр
с компилятором проблем вроде не возникло
использую Cosmic, средней паршивости, но пока вроде лучше нет
С уважением, Денис Железняков aka ZiB
Мой блог: http://ziblog.ru
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение Satyr »

Zheleznjakov писал(а):У меня лежит аналогичный AT32UC3A3256S-ALUT
наверное уже с год,
не знаю как его зашить
А что там знать ? Берешь и шьешь тем же jtagice2 что и 8 битные AVR.
Как раз несколько дней назад спаял очередное творение на нем спаял ))
да и цены на них сейчас очень кусаются
c поставками еще хуже чем с ценами -))
куплено у нас его несколько десятков тысяч,но думаем со временем отказываться нафиг и от авр32, и от атмела вобще в польщу cortex-m3 нормальных производителей.
да и это уже 32 бита как ни как...
может все таки восьми бит хватит?
А не пофиг сколько бит ? зачем этот поддельный аскетизм ? -))
надо брать то, что экономически и технически целесообразно.
Аватара пользователя
Zheleznjakov
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Сб июн 12, 2010 16:19:17
Откуда: Россия, Томск
Контактная информация:

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение Zheleznjakov »

Satyr писал(а): А что там знать ? Берешь и шьешь тем же jtagice2 что и 8 битные AVR.
Как раз несколько дней назад спаял очередное творение на нем спаял ))
Не по глазам видать :) или цена на программатор не понравилась
давно было дело...
Satyr писал(а): c поставками еще хуже чем с ценами -))
куплено у нас его несколько десятков тысяч,но думаем со временем отказываться нафиг и от авр32, и от атмела вобще в польщу cortex-m3 нормальных производителей.
Поэтому и перешел с AT91SAM7S на кортех, вначале на LPC1768 сейчас вот STM32.
Satyr писал(а): А не пофиг сколько бит ? зачем этот поддельный аскетизм ? -))
надо брать то, что экономически и технически целесообразно.
в данном контексте и подразумевалось что там где стоял восьми битный авр, скорее всего не нужды ставить мк порядком выше. :)
С уважением, Денис Железняков aka ZiB
Мой блог: http://ziblog.ru
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Потребление МК Atmega - как уменьшить или на что заменит

Сообщение Kavka »

O-LED писал(а):Опечаток нет. И в даташите и в книге - рабочий режим - максимум 550мка, для 48V, при 2В, 1гц.
Страшная опечатка :))
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»