|
минимальное энергопотребление, не используемые ножки АВР и не только |
|
|
|
Oct 25 2007, 18:29
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 3-07-07
Пользователь №: 28 861

|
Думаю, что тема уже обсуждалась, но не знал, что писать в поиске... Как должны быть сконфигурированы биты DDRx, PORTx, чтобы было минимальное энергопотребление в активном и в спящем режиме? Также интересует - выгодно ли мне использовать power-save mode, если МК каждую секунду работает только 25х100 тактов при 1MHz? Каждую секунду 100 одинаковых кадров, каждий 25 тактов -обработывание данных, а потом МК "спит" до начала следущего кадра - 1 000 000/100-25 - столько тактов в каждом кадре мог бы МК отдохнуть. Что вы думаете?
|
|
|
|
|
Oct 25 2007, 19:45
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(marcinio @ Oct 25 2007, 22:29)  Как должны быть сконфигурированы биты DDRx, PORTx, чтобы было минимальное энергопотребление в активном и в спящем режиме?  Или вход с подтяжкой или любой выход, зависит еще от того, как Вы будете просыпаться. Цитата Также интересует - выгодно ли мне использовать power-save mode, если МК каждую секунду работает только 25х100 тактов при 1MHz? Каждую секунду 100 одинаковых кадров, каждий 25 тактов -обработывание данных, а потом МК "спит" до начала следущего кадра - 1 000 000/100-25 - столько тактов в каждом кадре мог бы МК отдохнуть. Что вы думаете? Все это очень сильно зависит от того откуда у Вас приходит тактовая 1MHz для MCU. Обратите внимание на следующие таблички в даташите: Start-up Times for the Crystal Oscillator Clock Selection Start-up Times for the Low-frequency Crystal Oscillator Clock Selection Start-up Times for the External RC Oscillator Clock Selection ......Там есть такая графа: Start-up Time from Power-down and Power-saveНу и так же неплохо бы узнать какой у Вас контроллер...
|
|
|
|
|
Oct 25 2007, 20:02
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 3-07-07
Пользователь №: 28 861

|
Цитата Разве что проги аккуратнее писать надо будет стараюсь! Цитата Ну и так же неплохо бы узнать какой у Вас контроллер... Atmega48
|
|
|
|
|
Oct 25 2007, 20:19
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(rezident @ Oct 25 2007, 23:45)  Неиспользуемые пины лучше никуда не подключать Это точно, во избежании  , лучше не подключать, разьве что еще внешний пулап может быть... Цитата и сконфигурировать как выходы с выдачей лог "0". Объясните почему именно "0" а не "1" и почему вход c пулапом хуже ? Цитата(marcinio @ Oct 26 2007, 00:02)  Atmega48 то что m48 это конечно хорошо, а 1Mhz то, Вы таки откуда получаете ?
|
|
|
|
|
Oct 25 2007, 20:29
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 3-07-07
Пользователь №: 28 861

|
Цитата а 1Mhz то, Вы таки откуда получаете ? By default, the Internal RC OScillator provides an approximate 8.0 MHz clock. Though voltage and temperature dependent, this clock can be very accurately calibrated by the user. The device is shipped with the CKDIV8 Fuse programmed. прямо из датащита  Internal RC OScillator
|
|
|
|
|
Oct 25 2007, 20:44
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(marcinio @ Oct 26 2007, 00:29)  прямо из датащита  Internal RC OScillator  Если внутренний RC то тогда PowerSave несомненно сэкономит вам кучу заряда батареи. P.S. Только вот Ваш изначальный TTX (100 раз в секунду и по 25 тактов) почему-то мне подсказывает что это RTC с разрешением 0,01c ? Если это так, то RC генератор Вам явно не подходит. Хотя может быть мне просто показалось... P.P.S Если хотите дельных советов, описывайте задачку поконкретнее. Цитата(DASM @ Oct 26 2007, 00:36)  Пуалапы дохлые довольно, а помехи бывают сильные... лучше не надеяться на них И какая разница для неиспользуемых пинов ? Или помехи будут такие что на пине все время будет около 0,5*V ? Не хотел бы я со своим батарейным девайсом оказаться в таком месте
|
|
|
|
|
Oct 25 2007, 20:57
|
Участник

Группа: Новичок
Сообщений: 42
Регистрация: 3-07-07
Пользователь №: 28 861

|
Цитата P.S. Только вот Ваш изначальный TTX (100 раз в секунду и по 25 тактов) почему-то мне подсказывает что это RTC с разрешением 0,01c ? Если это так, то RC генератор Вам явно не подходит. Хотя может быть мне просто показалось...
P.P.S Если хотите дельных советов, описывайте задачку поконкретнее. Не не - КОНкретнее о проекте (мне нежалко  ) - это просто устройство с 2 индикаторами (динамичная индикация). Так вот чтобы была эта индикация, нужны эти кадры. А устройство должно работать круглыми годами, потому и хочеться найти самый энергосберегающий вариант. Кстати - это не часики, а термометр с терморегуляцией.
|
|
|
|
|
Oct 25 2007, 21:04
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Цитата(singlskv @ Oct 26 2007, 00:44)  Если внутренний RC то тогда PowerSave несомненно сэкономит вам кучу заряда батареи. И какая разница для неиспользуемых пинов ? Или помехи будут такие что на пине все время будет около 0,5*V ? Не хотел бы я со своим батарейным девайсом оказаться в таком месте  Ну имхо тиристорное защелкивание не отменено до сих пор, да и помеха лучше думаю открытым полевиком заблокировать а не пускать дальше по кристаллу. Но, признаюсь, в ЭМС не силен, так что послушаем более опытных товарищей
|
|
|
|
|
Oct 25 2007, 21:20
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(DASM @ Oct 26 2007, 01:04)  Но, признаюсь, в ЭМС не силен, так что послушаем более опытных товарищей Тоже признаюсь, в ЭМС не силен, ждем более опытных товарищей... Цитата Ну имхо тиристорное защелкивание не отменено до сих пор, да и помеха лучше думаю открытым полевиком заблокировать а не пускать дальше по кристаллу. Не понимаю как у нас может что-то куда-то защелкнутся когда мы вход с пулапом.
|
|
|
|
|
Oct 25 2007, 21:52
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Причем тут вход ? А диоды защитные ? Наверняка образует паразитные структуры с чем нить еще. Fujitsu вообще пишет "Do not connect any input ports directly to VCC or VSS (GND)! Always use pull up or down resistors (2k … 4k Ohms)." . Так что неправ я вплане прямого коннекта. Щас надо еще почитать почему так  Моторола вторит в такт, кстати неплохая апнота по EMC http://www.freescale.com/files/microcontro...note/AN1741.pdfМотроле в плане EMC склоне верить - надежная контора. Как и резидент она советует конфигурировать Цитата It is, therefore, recommended that unused pins should be left unconnected and configured as outputs which are driven by the software to the VSS supply. NOTE: Avoid leaving unused or unconnected pins configured as inputs."
|
|
|
|
|
Oct 25 2007, 22:12
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(DASM @ Oct 26 2007, 01:52)  Причем тут вход ? А диоды защитные ? Наверняка образует паразитные структуры с чем нить еще. Fujitsu вообще пишет "Do not connect any input ports directly to VCC or VSS (GND)! Always use pull up or down resistors (2k … 4k Ohms)." . Так что неправ я вплане прямого коннекта. Щас надо еще почитать почему так  Ну вот как раз fujitsu говорит о пулап/пулдаун Цитата Моторола вторит в такт, кстати неплохая апнота по EMC http://www.freescale.com/files/microcontro...note/AN1741.pdfМотроле в плане EMC склоне верить - надежная контора. Как и резидент она советует конфигурировать А моторолла говорит о том что нельзя оставлять висеть вывод, и рекомендует выход к "0", но почему непонятно. ИМХО, самое надежное в любом варианте это внешний пулап/пулдаун т.к. он начинает работать еще до конфигурирования портов проца.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|