Codavr
Sep 10 2004, 08:41
При работе с симулятором для 8 меги, чтобы заработали прерывания
EEPROM, ADC и TWI, надо в ATmega8.xml в раздел <SIMULATOR> перед <DEFAULT_SETTINGS> добавить следующее:
<EEPROM>
<ID>AVRSimIOEE.SimIOEE</ID>
<IntVector>0x0F</IntVector>
</EEPROM>
<ANALOGCOMP>
<ID>AVRSimAC.SimIOAC</ID>
<IntVector>0x10</IntVector>
</ANALOGCOMP>
<ADC>
<ID>AVRSimADC.SimADC</ID>
<IntVector>0x0E</IntVector>
</ADC>
<TWI>
<ID>AvrSimTWI.SimTWI</ID>
<IntVector>0x11</IntVector>
</TWI>
в режиме Free Running Conversion по прерыванию сбрасывается бит ADSC,
приходится в симуляторе взводить его принудительно
IgorKossak
Sep 13 2004, 07:23
Есть скромное предположение, что эта поправочка далеко не единственная
Серокой
Dec 2 2004, 09:45
Чтоб не плодить новых тем, вопрос такой:
У меня ATtiny26 работате со сторожевым таймером. Записываю я в WDTCR 0x0a, что его включает и ставит период тайм-аута в 65 мс. Специально закомментировав сброс вотчдога, ставлю метку на старт программы и запускаю её крутиться в цикле. Резета от вочдога не происходит, в связи с этим вопрос: эмулируется ли работа WDT в AVR-Studio и если да, то почему я не поймал сброса программы?
IgorKossak
Dec 2 2004, 10:28
В хелпе на AVR Studio сказано:
Цитата
The Watchdog Timer is supported for the ATMega48/88/168 parts, and will be included with other parts in a future release.