ibiza11 писал(а):http://www.mblock.com.tw/products.php?KindID=1&ID=8#1
Ясно, я думал это средствами МК можно сделать
ibiza11 писал(а):http://www.mblock.com.tw/products.php?KindID=1&ID=8#1
Engineer_Keen писал(а):Не реально. Если только перекомпиляция исходника и то если он на языке высокого уровня. Совместимость заключается только в одинаковых названиях регистров и то далеко не всех...
murzila писал(а):Так ATmega8 вроде не относится к разряду дорогих или дефицитных.
Твори бобро писал(а):В IAR-e даже дошло до линковки, но линковщик послал меня далеко и нецензурно, В других IDE-ах, ругается еще раньше.
там вроде все на си, без ассемблера
Твори бобро писал(а):murzila писал(а):Так ATmega8 вроде не относится к разряду дорогих или дефицитных.
За ней надо ехать 30км. Или ждать несколько дней. А 128-ых у меня хоть с гвоздями жарь.
oleg63m писал(а):ну и? отпаял и все проблемы решились?
Круто, однако
а я то думал прошивки разные, а оно вон как все решается......
Код: Выделить всё
DDRB=0; //все ноги делаем входами.
DIDR0=0b101000; //убираем цифровые входы с неиспользуемых ног для экономии энергии
PORTB=0;//Теперь на кнопку питания никакой сингал не подается, ни плюс ни земля.
PCMSK=(1<<pin_5vUSB)|(1<<pin_PBut);//разрешаем выход из POWER-DOWN при изменении уровня сигнала на входах кнопки питания и юсб
sbi(GIMSK,PCIE); //Enable Pin Change Interrupt.
sei(); // разрешаем прерывания глобально
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_mode();//тут мы уснулиNote that if a level triggered interrupt is used for wake-up from Power-down, the required level
must be held long enough for the MCU to complete the wake-up to trigger the level interrupt. If
the level disappears before the end of the Start-up Time, the MCU will still wake up, but no inter-
rupt will be generated.
Код: Выделить всё
DIDR0=0b101000; //убираем цифровые входы с неиспользуемых ног для экономии энергииThe signal denoted SLEEP in the figure, is set by the MCU Sleep
Controller in Power-down mode, Power-save mode, and Standby mode to avoid high power
consumption if some input signals are left floating, or have an analog signal level close to V CC /2.
SLEEP is overridden for port pins enabled as external interrupt pins. If the external interrupt
request is not enabled, SLEEP is active also for these pins.