-
- когда то делал тупую пищалку типо милицейской завывалки. Режим CTC и меняем значение OCR. Дык вот не останавливая таймер происходят реальные провалы в звуке. Там TCNT убегал за OCR MegaJohn(311 знак., 31.05.2012 16:54)
- "На воду дуете"? Нет? Когда к примеру шим выводить надо тоже таймер останавливать? Apтём(39 знак., 31.05.2012 17:00)
- для шима не надо. For the normal and Clear Timer on Compare (CTC) modes of operation, the double buffering is disabled. То есть в режиме шима работает двойная буферизация - MegaJohn(31.05.2012 17:09)
- Similarly, do not write the TCNT0 value equal to BOTTOM when the counter is down-counting. - MegaJohn(31.05.2012 17:12)
- по доке в режиме CTC пишут: "If the new value written to OCR0A is lower than the current value of TCNT0, the counter will miss the Compare Match" То есть есть шанс профукать совпадение. Но на переполнении, сбросе и следующем росте должно случится MegaJohn(70 знак., 31.05.2012 17:16)
- >>"If the new value written to OCR0A is lower than the current value of TCNT0, the counter will miss the Compare Match" Apтём(462 знак., 31.05.2012 17:45)
- про первое замечание: а в английском более-менее понимаю и даже не было необходимости переводить на руский. Я вам еще ранее говорил "TCNT убегал за OCR". MegaJohn(206 знак., 31.05.2012 17:55)
- >>и в дизасме адрес из трехбайтного превращается в двухбайтный Apтём(54 знак., 31.05.2012 18:07)
- так не оптимальней, скорее всего надо void __far*. Вообщем, выбешивают эти AVRки, разрадностями своими, не то что в ARM7/CM3 - все 32 битное, ляпота. - MegaJohn(31.05.2012 18:13)
- >>выбешивают эти AVRки Apтём(91 знак., 31.05.2012 18:30)
- так не оптимальней, скорее всего надо void __far*. Вообщем, выбешивают эти AVRки, разрадностями своими, не то что в ARM7/CM3 - все 32 битное, ляпота. - MegaJohn(31.05.2012 18:13)
- >>и в дизасме адрес из трехбайтного превращается в двухбайтный Apтём(54 знак., 31.05.2012 18:07)
- про первое замечание: а в английском более-менее понимаю и даже не было необходимости переводить на руский. Я вам еще ранее говорил "TCNT убегал за OCR". MegaJohn(206 знак., 31.05.2012 17:55)
- >>"If the new value written to OCR0A is lower than the current value of TCNT0, the counter will miss the Compare Match" Apтём(462 знак., 31.05.2012 17:45)
- по доке в режиме CTC пишут: "If the new value written to OCR0A is lower than the current value of TCNT0, the counter will miss the Compare Match" То есть есть шанс профукать совпадение. Но на переполнении, сбросе и следующем росте должно случится MegaJohn(70 знак., 31.05.2012 17:16)
- Similarly, do not write the TCNT0 value equal to BOTTOM when the counter is down-counting. - MegaJohn(31.05.2012 17:12)
- для шима не надо. For the normal and Clear Timer on Compare (CTC) modes of operation, the double buffering is disabled. То есть в режиме шима работает двойная буферизация - MegaJohn(31.05.2012 17:09)
- "На воду дуете"? Нет? Когда к примеру шим выводить надо тоже таймер останавливать? Apтём(39 знак., 31.05.2012 17:00)
- когда то делал тупую пищалку типо милицейской завывалки. Режим CTC и меняем значение OCR. Дык вот не останавливая таймер происходят реальные провалы в звуке. Там TCNT убегал за OCR MegaJohn(311 знак., 31.05.2012 16:54)