Потребление МК Atmega - как уменьшить или на что заменить?
-
woosterstring
- Нашел транзистор. Понюхал.
- Сообщения: 192
- Зарегистрирован: Чт сен 16, 2010 19:47:01
- Откуда: Украина
Потребление МК Atmega - как уменьшить или на что заменить?
Привет всем. В документации на Atmega 48 заявлено низкое потребление в 250 мкА при 1 МГц.
На практике (питание 5В) - 10 мА при 8 МГц, 20 мА при 20 МГц. Используются: АЦП (8 каналов), Timer0, Timer1, USART (периферия при этом отключена). На контроллер ложится много вычислений с плавающей точкой, режим сна и пониженного энергопотрбления использовать нельзя, тактовая частота - не ниже 16 МГц.
Собственно как быть, если всё устройство должно потреблять <= 20мА?
Думаю что МК PIC (вроде подходит PIC24FJ32GA002) с такой же производительностью потребляет не меньше?
У кого есть опыт разработки для батарейного питания - посоветуйте МК с такой же производительностью и АЦП на борту с более низким потреблением любого производителя (питание не ниже 3.3В).
На практике (питание 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 - как уменьшить или на что заменит
Отключите аналоговый компаратор. Он тоже имеет нехилый аппетит.
Неиспользуемые ножки не болтаются в воздухе?
+Небольшую толику в потребление могут внести включенные внутренние пуллапы, если на входе 0.
А для минимального потребления нужно посмотреть в сторону (к примеру) MSP430
Неиспользуемые ножки не болтаются в воздухе?
+Небольшую толику в потребление могут внести включенные внутренние пуллапы, если на входе 0.
А для минимального потребления нужно посмотреть в сторону (к примеру) MSP430
Последний раз редактировалось aleksey_gregul Вт фев 01, 2011 15:45:30, всего редактировалось 1 раз.
Re: Потребление МК Atmega - как уменьшить или на что заменит
250мка - это для 48V, при 2В, 1гц idle
минимум в рабочем режиме - 550мка, для 48V, при 2В, 1гц
подробнее - см. книгу в подписи, стр. 579-580
aleksey_gregul
компаратор с включенным ИОНом жрет - 25мка при 5В и 8Мгц
минимум в рабочем режиме - 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 - как уменьшить или на что заменит
если главное потребление, может стоит попробовать MSP430 от Тexas instruments. http://www.ti.com/ww/ru/msp430.htm
Re: Потребление МК Atmega - как уменьшить или на что заменит
можно взять просто современный микроконтроллер попробовать -))
например, at32uc3b164. он, думаю, и на 2-4Мгц перекроет 16Мгц мегу48 при обилии математики.
у ядра грозятся потреблением чтото около 0.5ма на мегагерц при 1.8 вольтах. Ну, переферия и генератор тоже чтото будут кушать, но, думаю, тоже меньше за счет более мелкого техпроцесса и напряжения питания (~2.8-3.3в).
например, at32uc3b164. он, думаю, и на 2-4Мгц перекроет 16Мгц мегу48 при обилии математики.
у ядра грозятся потреблением чтото около 0.5ма на мегагерц при 1.8 вольтах. Ну, переферия и генератор тоже чтото будут кушать, но, думаю, тоже меньше за счет более мелкого техпроцесса и напряжения питания (~2.8-3.3в).
- Реклама
Re: Потребление МК Atmega - как уменьшить или на что заменит
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
Из даташита 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 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
- aleksey_gregul
- Встал на лапы
- Сообщения: 130
- Зарегистрирован: Ср дек 29, 2010 17:30:34
Re: Потребление МК Atmega - как уменьшить или на что заменит
И согласно даташиту Rev. 2545S–AVR–07/10
Analog Comparator Current при 25 градусах и 5в около 90мка, что для батарейного питания не так уж и мало.
Несколько таких мелочей могут сильно подпортить общую картину.
Analog Comparator Current при 25 градусах и 5в около 90мка, что для батарейного питания не так уж и мало.
Несколько таких мелочей могут сильно подпортить общую картину.
- Zheleznjakov
- Нашел транзистор. Понюхал.
- Сообщения: 190
- Зарегистрирован: Сб июн 12, 2010 16:19:17
- Откуда: Россия, Томск
- Контактная информация:
Re: Потребление МК Atmega - как уменьшить или на что заменит
Добрый день!
Попробуйте посмотреть в сторону STM8L, примерный аналог по переферии (чуть лучше) и производительности (не сверял)
я только начил с ними работать, пока впечатления положительные
вот пару ссылок
www.st.com
http://kazus.ru/forums/showthread.php?t=24911
и моя возня http://ziblog.ru
Попробуйте посмотреть в сторону STM8L, примерный аналог по переферии (чуть лучше) и производительности (не сверял)
я только начил с ними работать, пока впечатления положительные
вот пару ссылок
www.st.com
http://kazus.ru/forums/showthread.php?t=24911
и моя возня http://ziblog.ru
С уважением, Денис Железняков aka ZiB
Мой блог: http://ziblog.ru
Мой блог: http://ziblog.ru
Re: Потребление МК Atmega - как уменьшить или на что заменит
O-LED писал(а):50мка - это для 48V, при 2В, 1гц idle
минимум в рабочем режиме - 550мка, для 48V, при 2В, 1гц
Опечаток нет. И в даташите и в книге - рабочий режим - максимум 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
Это я вместо минимум, написал максимум.
aleksey_gregul из личного опыта. делал девайс - боролся за каждый мка. при 4,3В(5В через диод) включение компаратора и иона - плюс 25мка.
KIT
-
woosterstring
- Нашел транзистор. Понюхал.
- Сообщения: 192
- Зарегистрирован: Чт сен 16, 2010 19:47:01
- Откуда: Украина
Re: Потребление МК Atmega - как уменьшить или на что заменит
Компаратор отключён.
Смотрю в сторону AT32UC3B1256. Данные по потреблению ниже.
Конечно, радует периферия и корпус QFP48. У Atmega48 сейчас задействовано 22 ноги (в пределе - 24).
Больше просто не нужно.
Смотрю в сторону AT32UC3B1256. Данные по потреблению ниже.
Конечно, радует периферия и корпус QFP48. У Atmega48 сейчас задействовано 22 ноги (в пределе - 24).
Больше просто не нужно.
- Zheleznjakov
- Нашел транзистор. Понюхал.
- Сообщения: 190
- Зарегистрирован: Сб июн 12, 2010 16:19:17
- Откуда: Россия, Томск
- Контактная информация:
Re: Потребление МК Atmega - как уменьшить или на что заменит
У меня лежит аналогичный 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, эти так же хороши,правда пока не так доступны
наверное уже с год,
не знаю как его зашить
да и цены на них сейчас очень кусаются
да и это уже 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
Мой блог: http://ziblog.ru
-
woosterstring
- Нашел транзистор. Понюхал.
- Сообщения: 192
- Зарегистрирован: Чт сен 16, 2010 19:47:01
- Откуда: Украина
Re: Потребление МК Atmega - как уменьшить или на что заменит
Да, 8-разрядного МК явно хватает. Ориентируюсь на то, что могу купить на этой неделе.
STM8L151K6 нравится. Радует стоимость STM8S-DISCOVERY - около 15$. Комплект STM8/128-EV/TS - около 250$.
Ветку форума "Пограммирование STM8" обязательно прочитаю.
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 - как уменьшить или на что заменит
Понятно...
Я сам "сидел" на авр, потом решил попробовать стм
так же пол года пролежали
пока не руки не дошли
после авр, проблем с переходом нет
дока нормальная
цап ацп проверил мне больше нравться чем в авр
с компилятором проблем вроде не возникло
использую Cosmic, средней паршивости, но пока вроде лучше нет
Я сам "сидел" на авр, потом решил попробовать стм
так же пол года пролежали
пока не руки не дошли
после авр, проблем с переходом нет
дока нормальная
цап ацп проверил мне больше нравться чем в авр
с компилятором проблем вроде не возникло
использую Cosmic, средней паршивости, но пока вроде лучше нет
С уважением, Денис Железняков aka ZiB
Мой блог: http://ziblog.ru
Мой блог: http://ziblog.ru
Re: Потребление МК Atmega - как уменьшить или на что заменит
А что там знать ? Берешь и шьешь тем же jtagice2 что и 8 битные AVR.Zheleznjakov писал(а):У меня лежит аналогичный AT32UC3A3256S-ALUT
наверное уже с год,
не знаю как его зашить
Как раз несколько дней назад спаял очередное творение на нем спаял ))
c поставками еще хуже чем с ценами -))да и цены на них сейчас очень кусаются
куплено у нас его несколько десятков тысяч,но думаем со временем отказываться нафиг и от авр32, и от атмела вобще в польщу cortex-m3 нормальных производителей.
А не пофиг сколько бит ? зачем этот поддельный аскетизм ? -))да и это уже 32 бита как ни как...
может все таки восьми бит хватит?
надо брать то, что экономически и технически целесообразно.
- Zheleznjakov
- Нашел транзистор. Понюхал.
- Сообщения: 190
- Зарегистрирован: Сб июн 12, 2010 16:19:17
- Откуда: Россия, Томск
- Контактная информация:
Re: Потребление МК Atmega - как уменьшить или на что заменит
Не по глазам видатьSatyr писал(а): А что там знать ? Берешь и шьешь тем же jtagice2 что и 8 битные AVR.
Как раз несколько дней назад спаял очередное творение на нем спаял ))
давно было дело...
Поэтому и перешел с AT91SAM7S на кортех, вначале на LPC1768 сейчас вот STM32.Satyr писал(а): c поставками еще хуже чем с ценами -))
куплено у нас его несколько десятков тысяч,но думаем со временем отказываться нафиг и от авр32, и от атмела вобще в польщу cortex-m3 нормальных производителей.
в данном контексте и подразумевалось что там где стоял восьми битный авр, скорее всего не нужды ставить мк порядком выше.Satyr писал(а): А не пофиг сколько бит ? зачем этот поддельный аскетизм ? -))
надо брать то, что экономически и технически целесообразно.
С уважением, Денис Железняков aka ZiB
Мой блог: http://ziblog.ru
Мой блог: http://ziblog.ru
Re: Потребление МК Atmega - как уменьшить или на что заменит
Страшная опечаткаO-LED писал(а):Опечаток нет. И в даташите и в книге - рабочий режим - максимум 550мка, для 48V, при 2В, 1гц.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


