-
- отбой. В вызове линкера потерялся ключик -mmcu - zeleny(31.05.2012 18:42)
- Update. В дизассемблере нужно смотреть, что происходит. А если на глазок смотреть, то ну не знаю-не знаю... mazur(1002 знак., 31.05.2012 16:37 - 16:56)
- по всем законам жанра AVR нельзя запускать таймер а потом выставлять порог. Работает в этом случае не стабильно. Можно попробовать так: MegaJohn(103 знак., 31.05.2012 16:36)
- >>о всем законам жанра AVR нельзя запускать таймер а потом выставлять порог. Работает в этом случае не стабильно Apтём(98 знак., 31.05.2012 16:46)
- когда то делал тупую пищалку типо милицейской завывалки. Режим 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)
- >>о всем законам жанра AVR нельзя запускать таймер а потом выставлять порог. Работает в этом случае не стабильно Apтём(98 знак., 31.05.2012 16:46)
- Такое впечатление что SEI забыли добавить. А нет, есть... - Apтём(31.05.2012 16:28 - 16:31)
- Инициализация таймера вроде правильная - прерывание должна вызывать. - Apтём(31.05.2012 16:33)
- Вы бы хоть на разные ножки выводили индикацию в обработчике прерывания и в фоне.Она может и работает, но вы ее не видите потому что нога трепыхается 0-Z-0-Z... - Юра(31.05.2012 16:19, )
- код в main() закомментирован - zeleny(31.05.2012 16:20)
- Почему у Вас так настроена PB7?. Как подключен LED? - Юра(31.05.2012 16:26, )
- код в main() закомментирован - zeleny(31.05.2012 16:20)
- Выложи архив проекта. - mazur(31.05.2012 16:04)
- проект пока пустой, другого кода кроме этого нет - zeleny(31.05.2012 16:13)
- Прерывание же почему-то не работает? Выложи архив проекта. Глянем. - mazur(31.05.2012 16:15)
- проект пока пустой, другого кода кроме этого нет - zeleny(31.05.2012 16:13)